gitextract_qgs740n0/ ├── .artifacts ├── .asf.yaml ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── DISCUSSION_TEMPLATE/ │ │ ├── general.yml │ │ └── question.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug.yml │ │ ├── 2-feature.yml │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yaml │ └── workflows/ │ ├── build-and-test-pr.yml │ ├── build-and-test-scheduled-3.1.yml │ ├── build-and-test-scheduled-3.2.yml │ ├── build-and-test-scheduled-3.3.yml │ └── release-test.yml ├── .gitignore ├── .licenserc.yaml ├── .mvn/ │ ├── jvm.config │ └── wrapper/ │ └── maven-wrapper.properties ├── CHANGES.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Jenkinsfile ├── Jenkinsfile.sonar ├── LICENSE ├── NOTICE ├── README.md ├── SECURITY.md ├── build ├── build.cmd ├── codecov.yml ├── codestyle/ │ ├── checkstyle-suppressions.xml │ ├── checkstyle.xml │ ├── checkstyle_unix.xml │ └── dubbo_codestyle_for_idea.xml ├── dubbo-cluster/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ ├── registry/ │ │ │ │ └── AddressListener.java │ │ │ └── rpc/ │ │ │ └── cluster/ │ │ │ ├── CacheableRouterFactory.java │ │ │ ├── Cluster.java │ │ │ ├── ClusterInvoker.java │ │ │ ├── ClusterScopeModelInitializer.java │ │ │ ├── Configurator.java │ │ │ ├── ConfiguratorFactory.java │ │ │ ├── Constants.java │ │ │ ├── Directory.java │ │ │ ├── LoadBalance.java │ │ │ ├── MergeableClusterScopeModelInitializer.java │ │ │ ├── Merger.java │ │ │ ├── ProviderURLMergeProcessor.java │ │ │ ├── Router.java │ │ │ ├── RouterChain.java │ │ │ ├── RouterFactory.java │ │ │ ├── RuleConverter.java │ │ │ ├── SingleRouterChain.java │ │ │ ├── configurator/ │ │ │ │ ├── AbstractConfigurator.java │ │ │ │ ├── absent/ │ │ │ │ │ ├── AbsentConfigurator.java │ │ │ │ │ └── AbsentConfiguratorFactory.java │ │ │ │ ├── override/ │ │ │ │ │ ├── OverrideConfigurator.java │ │ │ │ │ └── OverrideConfiguratorFactory.java │ │ │ │ └── parser/ │ │ │ │ ├── ConfigParser.java │ │ │ │ └── model/ │ │ │ │ ├── ConditionMatch.java │ │ │ │ ├── ConfigItem.java │ │ │ │ ├── ConfiguratorConfig.java │ │ │ │ └── ParamMatch.java │ │ │ ├── directory/ │ │ │ │ ├── AbstractDirectory.java │ │ │ │ └── StaticDirectory.java │ │ │ ├── filter/ │ │ │ │ ├── DefaultFilterChainBuilder.java │ │ │ │ ├── FilterChainBuilder.java │ │ │ │ ├── InvocationInterceptorBuilder.java │ │ │ │ ├── ProtocolFilterWrapper.java │ │ │ │ └── support/ │ │ │ │ ├── CallbackConsumerContextFilter.java │ │ │ │ ├── ConsumerClassLoaderFilter.java │ │ │ │ ├── ConsumerContextFilter.java │ │ │ │ └── MetricsConsumerFilter.java │ │ │ ├── governance/ │ │ │ │ ├── DefaultGovernanceRuleRepositoryImpl.java │ │ │ │ └── GovernanceRuleRepository.java │ │ │ ├── interceptor/ │ │ │ │ └── ClusterInterceptor.java │ │ │ ├── loadbalance/ │ │ │ │ ├── AbstractLoadBalance.java │ │ │ │ ├── AdaptiveLoadBalance.java │ │ │ │ ├── ConsistentHashLoadBalance.java │ │ │ │ ├── LeastActiveLoadBalance.java │ │ │ │ ├── RandomLoadBalance.java │ │ │ │ ├── RoundRobinLoadBalance.java │ │ │ │ └── ShortestResponseLoadBalance.java │ │ │ ├── merger/ │ │ │ │ ├── ArrayMerger.java │ │ │ │ ├── BooleanArrayMerger.java │ │ │ │ ├── ByteArrayMerger.java │ │ │ │ ├── CharArrayMerger.java │ │ │ │ ├── DoubleArrayMerger.java │ │ │ │ ├── FloatArrayMerger.java │ │ │ │ ├── IntArrayMerger.java │ │ │ │ ├── ListMerger.java │ │ │ │ ├── LongArrayMerger.java │ │ │ │ ├── MapMerger.java │ │ │ │ ├── MergerFactory.java │ │ │ │ ├── SetMerger.java │ │ │ │ └── ShortArrayMerger.java │ │ │ ├── router/ │ │ │ │ ├── AbstractRouter.java │ │ │ │ ├── AbstractRouterRule.java │ │ │ │ ├── RouterResult.java │ │ │ │ ├── RouterSnapshotFilter.java │ │ │ │ ├── RouterSnapshotNode.java │ │ │ │ ├── RouterSnapshotSwitcher.java │ │ │ │ ├── affinity/ │ │ │ │ │ ├── AffinityStateRouter.java │ │ │ │ │ ├── AffinityStateRouterFactory.java │ │ │ │ │ └── config/ │ │ │ │ │ ├── AffinityListenableStateRouter.java │ │ │ │ │ ├── AffinityProviderAppStateRouter.java │ │ │ │ │ ├── AffinityProviderAppStateRouterFactory.java │ │ │ │ │ ├── AffinityServiceStateRouter.java │ │ │ │ │ ├── AffinityServiceStateRouterFactory.java │ │ │ │ │ └── model/ │ │ │ │ │ ├── AffinityRouterRule.java │ │ │ │ │ └── AffinityRuleParser.java │ │ │ │ ├── condition/ │ │ │ │ │ ├── ConditionStateRouter.java │ │ │ │ │ ├── ConditionStateRouterFactory.java │ │ │ │ │ ├── MultiDestConditionRouter.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── AppStateRouter.java │ │ │ │ │ │ ├── AppStateRouterFactory.java │ │ │ │ │ │ ├── ListenableStateRouter.java │ │ │ │ │ │ ├── ProviderAppStateRouter.java │ │ │ │ │ │ ├── ProviderAppStateRouterFactory.java │ │ │ │ │ │ ├── ServiceStateRouter.java │ │ │ │ │ │ ├── ServiceStateRouterFactory.java │ │ │ │ │ │ └── model/ │ │ │ │ │ │ ├── ConditionRouterRule.java │ │ │ │ │ │ ├── ConditionRuleParser.java │ │ │ │ │ │ ├── ConditionSubSet.java │ │ │ │ │ │ ├── Destination.java │ │ │ │ │ │ ├── DestinationSet.java │ │ │ │ │ │ ├── MultiDestCondition.java │ │ │ │ │ │ └── MultiDestConditionRouterRule.java │ │ │ │ │ └── matcher/ │ │ │ │ │ ├── AbstractConditionMatcher.java │ │ │ │ │ ├── ConditionMatcher.java │ │ │ │ │ ├── ConditionMatcherFactory.java │ │ │ │ │ ├── argument/ │ │ │ │ │ │ ├── ArgumentConditionMatcher.java │ │ │ │ │ │ └── ArgumentConditionMatcherFactory.java │ │ │ │ │ ├── attachment/ │ │ │ │ │ │ ├── AttachmentConditionMatcher.java │ │ │ │ │ │ └── AttachmentConditionMatcherFactory.java │ │ │ │ │ ├── param/ │ │ │ │ │ │ ├── UrlParamConditionMatcher.java │ │ │ │ │ │ └── UrlParamConditionMatcherFactory.java │ │ │ │ │ └── pattern/ │ │ │ │ │ ├── ValuePattern.java │ │ │ │ │ ├── range/ │ │ │ │ │ │ └── RangeValuePattern.java │ │ │ │ │ └── wildcard/ │ │ │ │ │ └── WildcardValuePattern.java │ │ │ │ ├── file/ │ │ │ │ │ └── FileStateRouterFactory.java │ │ │ │ ├── mesh/ │ │ │ │ │ ├── MeshScopeModelInitializer.java │ │ │ │ │ ├── route/ │ │ │ │ │ │ ├── MeshAppRuleListener.java │ │ │ │ │ │ ├── MeshEnvListener.java │ │ │ │ │ │ ├── MeshEnvListenerFactory.java │ │ │ │ │ │ ├── MeshRuleCache.java │ │ │ │ │ │ ├── MeshRuleConstants.java │ │ │ │ │ │ ├── MeshRuleManager.java │ │ │ │ │ │ ├── MeshRuleRouter.java │ │ │ │ │ │ ├── StandardMeshRuleRouter.java │ │ │ │ │ │ └── StandardMeshRuleRouterFactory.java │ │ │ │ │ ├── rule/ │ │ │ │ │ │ ├── BaseRule.java │ │ │ │ │ │ ├── VsDestinationGroup.java │ │ │ │ │ │ ├── destination/ │ │ │ │ │ │ │ ├── ConnectionPoolSettings.java │ │ │ │ │ │ │ ├── DestinationRule.java │ │ │ │ │ │ │ ├── DestinationRuleSpec.java │ │ │ │ │ │ │ ├── Subset.java │ │ │ │ │ │ │ ├── TCPSettings.java │ │ │ │ │ │ │ ├── TcpKeepalive.java │ │ │ │ │ │ │ ├── TrafficPolicy.java │ │ │ │ │ │ │ └── loadbalance/ │ │ │ │ │ │ │ ├── ConsistentHashLB.java │ │ │ │ │ │ │ ├── LoadBalancerSettings.java │ │ │ │ │ │ │ └── SimpleLB.java │ │ │ │ │ │ └── virtualservice/ │ │ │ │ │ │ ├── DubboMatchRequest.java │ │ │ │ │ │ ├── DubboRoute.java │ │ │ │ │ │ ├── DubboRouteDetail.java │ │ │ │ │ │ ├── VirtualServiceRule.java │ │ │ │ │ │ ├── VirtualServiceSpec.java │ │ │ │ │ │ ├── destination/ │ │ │ │ │ │ │ ├── DubboDestination.java │ │ │ │ │ │ │ └── DubboRouteDestination.java │ │ │ │ │ │ └── match/ │ │ │ │ │ │ ├── AddressMatch.java │ │ │ │ │ │ ├── BoolMatch.java │ │ │ │ │ │ ├── DoubleMatch.java │ │ │ │ │ │ ├── DoubleRangeMatch.java │ │ │ │ │ │ ├── DubboAttachmentMatch.java │ │ │ │ │ │ ├── DubboMethodArg.java │ │ │ │ │ │ ├── DubboMethodMatch.java │ │ │ │ │ │ ├── ListBoolMatch.java │ │ │ │ │ │ ├── ListDoubleMatch.java │ │ │ │ │ │ ├── ListStringMatch.java │ │ │ │ │ │ └── StringMatch.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── MeshRuleDispatcher.java │ │ │ │ │ ├── MeshRuleListener.java │ │ │ │ │ └── TracingContextProvider.java │ │ │ │ ├── mock/ │ │ │ │ │ ├── MockInvokersSelector.java │ │ │ │ │ └── MockStateRouterFactory.java │ │ │ │ ├── script/ │ │ │ │ │ ├── ScriptStateRouter.java │ │ │ │ │ ├── ScriptStateRouterFactory.java │ │ │ │ │ └── config/ │ │ │ │ │ ├── AppScriptRouterFactory.java │ │ │ │ │ ├── AppScriptStateRouter.java │ │ │ │ │ └── model/ │ │ │ │ │ └── ScriptRule.java │ │ │ │ ├── state/ │ │ │ │ │ ├── AbstractStateRouter.java │ │ │ │ │ ├── BitList.java │ │ │ │ │ ├── CacheableStateRouterFactory.java │ │ │ │ │ ├── RouterGroupingState.java │ │ │ │ │ ├── StateRouter.java │ │ │ │ │ ├── StateRouterFactory.java │ │ │ │ │ └── TailStateRouter.java │ │ │ │ └── tag/ │ │ │ │ ├── TagStateRouter.java │ │ │ │ ├── TagStateRouterFactory.java │ │ │ │ └── model/ │ │ │ │ ├── ParamMatch.java │ │ │ │ ├── Tag.java │ │ │ │ ├── TagRouterRule.java │ │ │ │ └── TagRuleParser.java │ │ │ └── support/ │ │ │ ├── AbstractClusterInvoker.java │ │ │ ├── AvailableCluster.java │ │ │ ├── AvailableClusterInvoker.java │ │ │ ├── BroadcastCluster.java │ │ │ ├── BroadcastClusterInvoker.java │ │ │ ├── ClusterUtils.java │ │ │ ├── FailbackCluster.java │ │ │ ├── FailbackClusterInvoker.java │ │ │ ├── FailfastCluster.java │ │ │ ├── FailfastClusterInvoker.java │ │ │ ├── FailoverCluster.java │ │ │ ├── FailoverClusterInvoker.java │ │ │ ├── FailsafeCluster.java │ │ │ ├── FailsafeClusterInvoker.java │ │ │ ├── ForkingCluster.java │ │ │ ├── ForkingClusterInvoker.java │ │ │ ├── MergeableCluster.java │ │ │ ├── MergeableClusterInvoker.java │ │ │ ├── merger/ │ │ │ │ └── DefaultProviderURLMergeProcessor.java │ │ │ ├── registry/ │ │ │ │ ├── ZoneAwareCluster.java │ │ │ │ └── ZoneAwareClusterInvoker.java │ │ │ └── wrapper/ │ │ │ ├── AbstractCluster.java │ │ │ ├── MockClusterInvoker.java │ │ │ ├── MockClusterWrapper.java │ │ │ ├── ScopeClusterInvoker.java │ │ │ └── ScopeClusterWrapper.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── dubbo/ │ │ └── internal/ │ │ ├── org.apache.dubbo.rpc.Filter │ │ ├── org.apache.dubbo.rpc.Protocol │ │ ├── org.apache.dubbo.rpc.cluster.Cluster │ │ ├── org.apache.dubbo.rpc.cluster.ConfiguratorFactory │ │ ├── org.apache.dubbo.rpc.cluster.LoadBalance │ │ ├── org.apache.dubbo.rpc.cluster.Merger │ │ ├── org.apache.dubbo.rpc.cluster.ProviderURLMergeProcessor │ │ ├── org.apache.dubbo.rpc.cluster.filter.ClusterFilter │ │ ├── org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder │ │ ├── org.apache.dubbo.rpc.cluster.governance.GovernanceRuleRepository │ │ ├── org.apache.dubbo.rpc.cluster.router.condition.matcher.ConditionMatcherFactory │ │ ├── org.apache.dubbo.rpc.cluster.router.condition.matcher.pattern.ValuePattern │ │ ├── org.apache.dubbo.rpc.cluster.router.state.StateRouterFactory │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── rpc/ │ │ └── cluster/ │ │ ├── ConfiguratorTest.java │ │ ├── StickyTest.java │ │ ├── configurator/ │ │ │ ├── absent/ │ │ │ │ └── AbsentConfiguratorTest.java │ │ │ ├── consts/ │ │ │ │ └── UrlConstant.java │ │ │ ├── override/ │ │ │ │ └── OverrideConfiguratorTest.java │ │ │ └── parser/ │ │ │ └── ConfigParserTest.java │ │ ├── directory/ │ │ │ ├── AbstractDirectoryConcurrencyTest.java │ │ │ ├── MockDirInvocation.java │ │ │ └── StaticDirectoryTest.java │ │ ├── filter/ │ │ │ ├── DefaultFilterChainBuilderTest.java │ │ │ ├── DemoService.java │ │ │ ├── DemoServiceImpl.java │ │ │ ├── DemoServiceLocal.java │ │ │ ├── DemoServiceMock.java │ │ │ ├── DemoServiceStub.java │ │ │ ├── LogFilter.java │ │ │ └── MockService.java │ │ ├── loadbalance/ │ │ │ ├── AbstractLoadBalanceTest.java │ │ │ ├── AdaptiveLoadBalanceTest.java │ │ │ ├── ConsistentHashLoadBalanceTest.java │ │ │ ├── LeastActiveBalanceTest.java │ │ │ ├── LoadBalanceBaseTest.java │ │ │ ├── RandomLoadBalanceTest.java │ │ │ ├── RoundRobinLoadBalanceTest.java │ │ │ └── ShortestResponseLoadBalanceTest.java │ │ ├── merger/ │ │ │ ├── DoubleSumMerger.java │ │ │ ├── FloatSumMerger.java │ │ │ ├── IntFindAnyMerger.java │ │ │ ├── IntFindFirstMerger.java │ │ │ ├── IntSumMerger.java │ │ │ ├── LongSumMerger.java │ │ │ └── ResultMergerTest.java │ │ ├── router/ │ │ │ ├── MockInvoker.java │ │ │ ├── RouterSnapshotFilterTest.java │ │ │ ├── affinity/ │ │ │ │ └── AffinityRouteTest.java │ │ │ ├── condition/ │ │ │ │ ├── ConditionStateRouterTest.java │ │ │ │ └── config/ │ │ │ │ ├── ConditionStateRouterTestV31.java │ │ │ │ └── ProviderAppConditionStateRouterTest.java │ │ │ ├── file/ │ │ │ │ └── FileRouterEngineTest.java │ │ │ ├── mesh/ │ │ │ │ ├── route/ │ │ │ │ │ ├── MeshAppRuleListenerTest.java │ │ │ │ │ ├── MeshRuleCacheTest.java │ │ │ │ │ ├── MeshRuleManagerTest.java │ │ │ │ │ ├── MeshRuleRouterTest.java │ │ │ │ │ └── StandardMeshRuleRouterFactoryTest.java │ │ │ │ ├── rule/ │ │ │ │ │ ├── DestinationRuleTest.java │ │ │ │ │ ├── VirtualServiceRuleTest.java │ │ │ │ │ └── virtualservice/ │ │ │ │ │ ├── DubboMatchRequestTest.java │ │ │ │ │ └── match/ │ │ │ │ │ ├── BoolMatchTest.java │ │ │ │ │ ├── DoubleMatchTest.java │ │ │ │ │ ├── DubboAttachmentMatchTest.java │ │ │ │ │ ├── DubboMethodMatchTest.java │ │ │ │ │ ├── ListBoolMatchTest.java │ │ │ │ │ ├── ListDoubleMatchTest.java │ │ │ │ │ ├── ListStringMatchTest.java │ │ │ │ │ └── StringMatchTest.java │ │ │ │ └── util/ │ │ │ │ └── MeshRuleDispatcherTest.java │ │ │ ├── mock/ │ │ │ │ └── MockInvokersSelectorTest.java │ │ │ ├── script/ │ │ │ │ ├── ScriptStateRouterTest.java │ │ │ │ └── config/ │ │ │ │ └── AppScriptStateRouterTest.java │ │ │ ├── state/ │ │ │ │ └── BitListTest.java │ │ │ └── tag/ │ │ │ └── TagStateRouterTest.java │ │ └── support/ │ │ ├── AbstractClusterInvokerTest.java │ │ ├── AvailableClusterInvokerTest.java │ │ ├── BroadCastClusterInvokerTest.java │ │ ├── ClusterUtilsTest.java │ │ ├── ConnectivityValidationTest.java │ │ ├── DemoServiceA.java │ │ ├── DemoServiceAMock.java │ │ ├── DemoServiceB.java │ │ ├── DemoServiceBMock.java │ │ ├── FailSafeClusterInvokerTest.java │ │ ├── FailbackClusterInvokerTest.java │ │ ├── FailfastClusterInvokerTest.java │ │ ├── FailoverClusterInvokerTest.java │ │ ├── ForkingClusterInvokerTest.java │ │ ├── Greeting.java │ │ ├── GreetingMock1.java │ │ ├── GreetingMock2.java │ │ ├── Menu.java │ │ ├── MenuService.java │ │ ├── MergeableClusterInvokerTest.java │ │ ├── MockAbstractClusterInvokerTest.java │ │ ├── MockInvokerTest.java │ │ ├── TagProviderURLMergeProcessor.java │ │ ├── merger/ │ │ │ └── DefaultProviderURLMergeProcessorTest.java │ │ ├── registry/ │ │ │ └── ZoneAwareClusterInvokerTest.java │ │ └── wrapper/ │ │ ├── AbstractClusterTest.java │ │ ├── DemoClusterFilter.java │ │ ├── MockClusterInvokerTest.java │ │ ├── MockProviderRpcExceptionTest.java │ │ ├── MyMockException.java │ │ └── ScopeClusterInvokerTest.java │ └── resources/ │ ├── AppAnyServices.yml │ ├── AppMultiServices.yml │ ├── AppNoService.yml │ ├── ConditionRule.yml │ ├── ConfiguratorV3.yml │ ├── ConfiguratorV3Compatibility.yml │ ├── ConfiguratorV3Duplicate.yml │ ├── ConsumerSpecificProviders.yml │ ├── DestinationRuleTest.yaml │ ├── DestinationRuleTest2.yaml │ ├── META-INF/ │ │ └── dubbo/ │ │ └── internal/ │ │ ├── org.apache.dubbo.rpc.Filter │ │ ├── org.apache.dubbo.rpc.cluster.Merger │ │ ├── org.apache.dubbo.rpc.cluster.ProviderURLMergeProcessor │ │ ├── org.apache.dubbo.rpc.cluster.filter.ClusterFilter │ │ └── org.apache.dubbo.rpc.cluster.router.state.StateRouterFactory │ ├── ScriptRule.yaml │ ├── ServiceGroupVersion.yml │ ├── ServiceMultiApps.yml │ ├── ServiceNoApp.yml │ ├── ServiceNoRule.yml │ ├── TagRule.yml │ ├── VirtualServiceTest.yaml │ ├── dubbo.properties │ ├── log4j2-test.xml │ └── org/ │ └── apache/ │ └── dubbo/ │ └── rpc/ │ └── cluster/ │ └── router/ │ └── file/ │ ├── availablerule.javascript │ ├── methodrule.javascript │ └── notAvailablerule.javascript ├── dubbo-common/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ ├── common/ │ │ │ │ ├── BaseServiceMetadata.java │ │ │ │ ├── BatchExecutorQueue.java │ │ │ │ ├── CommonScopeModelInitializer.java │ │ │ │ ├── Experimental.java │ │ │ │ ├── Extension.java │ │ │ │ ├── Node.java │ │ │ │ ├── Parameters.java │ │ │ │ ├── ProtocolServiceKey.java │ │ │ │ ├── Resetable.java │ │ │ │ ├── ServiceKey.java │ │ │ │ ├── URL.java │ │ │ │ ├── URLBuilder.java │ │ │ │ ├── URLStrParser.java │ │ │ │ ├── Version.java │ │ │ │ ├── aot/ │ │ │ │ │ └── NativeDetector.java │ │ │ │ ├── beans/ │ │ │ │ │ ├── ScopeBeanException.java │ │ │ │ │ ├── ScopeBeanExtensionInjector.java │ │ │ │ │ ├── factory/ │ │ │ │ │ │ └── ScopeBeanFactory.java │ │ │ │ │ └── support/ │ │ │ │ │ └── InstantiationStrategy.java │ │ │ │ ├── beanutil/ │ │ │ │ │ ├── JavaBeanAccessor.java │ │ │ │ │ ├── JavaBeanDescriptor.java │ │ │ │ │ └── JavaBeanSerializeUtil.java │ │ │ │ ├── bytecode/ │ │ │ │ │ ├── ClassGenerator.java │ │ │ │ │ ├── DubboLoaderClassPath.java │ │ │ │ │ ├── Mixin.java │ │ │ │ │ ├── NoSuchMethodException.java │ │ │ │ │ ├── NoSuchPropertyException.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ └── Wrapper.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── FileCacheStore.java │ │ │ │ │ └── FileCacheStoreFactory.java │ │ │ │ ├── compact/ │ │ │ │ │ ├── Dubbo2ActivateUtils.java │ │ │ │ │ ├── Dubbo2CompactUtils.java │ │ │ │ │ └── Dubbo2GenericExceptionUtils.java │ │ │ │ ├── compiler/ │ │ │ │ │ ├── Compiler.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── AbstractCompiler.java │ │ │ │ │ ├── AdaptiveCompiler.java │ │ │ │ │ ├── ClassUtils.java │ │ │ │ │ ├── CtClassBuilder.java │ │ │ │ │ ├── JavassistCompiler.java │ │ │ │ │ └── JdkCompiler.java │ │ │ │ ├── concurrent/ │ │ │ │ │ ├── AbortPolicy.java │ │ │ │ │ ├── CallableSafeInitializer.java │ │ │ │ │ ├── DiscardOldestPolicy.java │ │ │ │ │ ├── DiscardPolicy.java │ │ │ │ │ ├── RejectException.java │ │ │ │ │ └── Rejector.java │ │ │ │ ├── config/ │ │ │ │ │ ├── CompositeConfiguration.java │ │ │ │ │ ├── Configuration.java │ │ │ │ │ ├── ConfigurationCache.java │ │ │ │ │ ├── ConfigurationUtils.java │ │ │ │ │ ├── Environment.java │ │ │ │ │ ├── EnvironmentConfiguration.java │ │ │ │ │ ├── InmemoryConfiguration.java │ │ │ │ │ ├── ModuleEnvironment.java │ │ │ │ │ ├── OrderedPropertiesConfiguration.java │ │ │ │ │ ├── OrderedPropertiesProvider.java │ │ │ │ │ ├── PrefixedConfiguration.java │ │ │ │ │ ├── PropertiesConfiguration.java │ │ │ │ │ ├── ReferenceCache.java │ │ │ │ │ ├── SystemConfiguration.java │ │ │ │ │ └── configcenter/ │ │ │ │ │ ├── AbstractDynamicConfiguration.java │ │ │ │ │ ├── AbstractDynamicConfigurationFactory.java │ │ │ │ │ ├── ConfigChangeType.java │ │ │ │ │ ├── ConfigChangedEvent.java │ │ │ │ │ ├── ConfigItem.java │ │ │ │ │ ├── ConfigurationListener.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── DynamicConfiguration.java │ │ │ │ │ ├── DynamicConfigurationFactory.java │ │ │ │ │ ├── TreePathDynamicConfiguration.java │ │ │ │ │ ├── nop/ │ │ │ │ │ │ ├── NopDynamicConfiguration.java │ │ │ │ │ │ └── NopDynamicConfigurationFactory.java │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── CompositeDynamicConfiguration.java │ │ │ │ ├── constants/ │ │ │ │ │ ├── ClusterRules.java │ │ │ │ │ ├── CommonConstants.java │ │ │ │ │ ├── FilterConstants.java │ │ │ │ │ ├── LoadbalanceRules.java │ │ │ │ │ ├── LoggerCodeConstants.java │ │ │ │ │ ├── MetricsConstants.java │ │ │ │ │ ├── QosConstants.java │ │ │ │ │ ├── RegisterTypeEnum.java │ │ │ │ │ ├── RegistryConstants.java │ │ │ │ │ └── RemotingConstants.java │ │ │ │ ├── context/ │ │ │ │ │ ├── ApplicationExt.java │ │ │ │ │ ├── Lifecycle.java │ │ │ │ │ ├── LifecycleAdapter.java │ │ │ │ │ └── ModuleExt.java │ │ │ │ ├── convert/ │ │ │ │ │ ├── Converter.java │ │ │ │ │ ├── ConverterUtil.java │ │ │ │ │ ├── StringConverter.java │ │ │ │ │ ├── StringToBooleanConverter.java │ │ │ │ │ ├── StringToByteConverter.java │ │ │ │ │ ├── StringToCharArrayConverter.java │ │ │ │ │ ├── StringToCharacterConverter.java │ │ │ │ │ ├── StringToDoubleConverter.java │ │ │ │ │ ├── StringToDurationConverter.java │ │ │ │ │ ├── StringToFloatConverter.java │ │ │ │ │ ├── StringToIntegerConverter.java │ │ │ │ │ ├── StringToLongConverter.java │ │ │ │ │ ├── StringToOptionalConverter.java │ │ │ │ │ ├── StringToShortConverter.java │ │ │ │ │ ├── StringToStringConverter.java │ │ │ │ │ └── multiple/ │ │ │ │ │ ├── MultiValueConverter.java │ │ │ │ │ ├── StringToArrayConverter.java │ │ │ │ │ ├── StringToBlockingDequeConverter.java │ │ │ │ │ ├── StringToBlockingQueueConverter.java │ │ │ │ │ ├── StringToCollectionConverter.java │ │ │ │ │ ├── StringToDequeConverter.java │ │ │ │ │ ├── StringToIterableConverter.java │ │ │ │ │ ├── StringToListConverter.java │ │ │ │ │ ├── StringToMultiValueConverter.java │ │ │ │ │ ├── StringToNavigableSetConverter.java │ │ │ │ │ ├── StringToQueueConverter.java │ │ │ │ │ ├── StringToSetConverter.java │ │ │ │ │ ├── StringToSortedSetConverter.java │ │ │ │ │ └── StringToTransferQueueConverter.java │ │ │ │ ├── deploy/ │ │ │ │ │ ├── AbstractDeployer.java │ │ │ │ │ ├── ApplicationDeployListener.java │ │ │ │ │ ├── ApplicationDeployer.java │ │ │ │ │ ├── DeployListener.java │ │ │ │ │ ├── DeployListenerAdapter.java │ │ │ │ │ ├── DeployState.java │ │ │ │ │ ├── Deployer.java │ │ │ │ │ ├── ModuleDeployListener.java │ │ │ │ │ └── ModuleDeployer.java │ │ │ │ ├── extension/ │ │ │ │ │ ├── Activate.java │ │ │ │ │ ├── Adaptive.java │ │ │ │ │ ├── AdaptiveClassCodeGenerator.java │ │ │ │ │ ├── DisableInject.java │ │ │ │ │ ├── DubboInternalLoadingStrategy.java │ │ │ │ │ ├── DubboLoadingStrategy.java │ │ │ │ │ ├── ExtensionAccessor.java │ │ │ │ │ ├── ExtensionAccessorAware.java │ │ │ │ │ ├── ExtensionDirector.java │ │ │ │ │ ├── ExtensionFactory.java │ │ │ │ │ ├── ExtensionInjector.java │ │ │ │ │ ├── ExtensionLoader.java │ │ │ │ │ ├── ExtensionPostProcessor.java │ │ │ │ │ ├── ExtensionScope.java │ │ │ │ │ ├── LoadingStrategy.java │ │ │ │ │ ├── SPI.java │ │ │ │ │ ├── ServicesLoadingStrategy.java │ │ │ │ │ ├── Wrapper.java │ │ │ │ │ ├── inject/ │ │ │ │ │ │ ├── AdaptiveExtensionInjector.java │ │ │ │ │ │ └── SpiExtensionInjector.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── ActivateComparator.java │ │ │ │ │ └── WrapperComparator.java │ │ │ │ ├── function/ │ │ │ │ │ ├── Predicates.java │ │ │ │ │ ├── Streams.java │ │ │ │ │ ├── ThrowableAction.java │ │ │ │ │ ├── ThrowableConsumer.java │ │ │ │ │ └── ThrowableFunction.java │ │ │ │ ├── infra/ │ │ │ │ │ ├── InfraAdapter.java │ │ │ │ │ └── support/ │ │ │ │ │ └── EnvironmentAdapter.java │ │ │ │ ├── io/ │ │ │ │ │ ├── Bytes.java │ │ │ │ │ ├── StreamUtils.java │ │ │ │ │ ├── UnsafeByteArrayInputStream.java │ │ │ │ │ ├── UnsafeByteArrayOutputStream.java │ │ │ │ │ ├── UnsafeStringReader.java │ │ │ │ │ └── UnsafeStringWriter.java │ │ │ │ ├── json/ │ │ │ │ │ ├── GsonUtils.java │ │ │ │ │ ├── JsonUtil.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AbstractJsonUtilImpl.java │ │ │ │ │ ├── FastJson2Impl.java │ │ │ │ │ ├── FastJsonImpl.java │ │ │ │ │ ├── GsonImpl.java │ │ │ │ │ └── JacksonImpl.java │ │ │ │ ├── lang/ │ │ │ │ │ ├── Nullable.java │ │ │ │ │ ├── Prioritized.java │ │ │ │ │ ├── ShutdownHookCallback.java │ │ │ │ │ └── ShutdownHookCallbacks.java │ │ │ │ ├── logger/ │ │ │ │ │ ├── ErrorTypeAwareLogger.java │ │ │ │ │ ├── FluentLogger.java │ │ │ │ │ ├── FluentLoggerImpl.java │ │ │ │ │ ├── Level.java │ │ │ │ │ ├── ListenableLogger.java │ │ │ │ │ ├── LogListener.java │ │ │ │ │ ├── Logger.java │ │ │ │ │ ├── LoggerAdapter.java │ │ │ │ │ ├── LoggerFactory.java │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ ├── FormattingTuple.java │ │ │ │ │ │ └── MessageFormatter.java │ │ │ │ │ ├── jcl/ │ │ │ │ │ │ ├── JclLogger.java │ │ │ │ │ │ └── JclLoggerAdapter.java │ │ │ │ │ ├── jdk/ │ │ │ │ │ │ ├── JdkLogger.java │ │ │ │ │ │ └── JdkLoggerAdapter.java │ │ │ │ │ ├── log4j/ │ │ │ │ │ │ ├── Log4jLogger.java │ │ │ │ │ │ └── Log4jLoggerAdapter.java │ │ │ │ │ ├── log4j2/ │ │ │ │ │ │ ├── Log4j2Logger.java │ │ │ │ │ │ └── Log4j2LoggerAdapter.java │ │ │ │ │ ├── slf4j/ │ │ │ │ │ │ ├── Slf4jLogger.java │ │ │ │ │ │ └── Slf4jLoggerAdapter.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── FailsafeErrorTypeAwareLogger.java │ │ │ │ │ └── FailsafeLogger.java │ │ │ │ ├── profiler/ │ │ │ │ │ ├── Profiler.java │ │ │ │ │ ├── ProfilerEntry.java │ │ │ │ │ └── ProfilerSwitch.java │ │ │ │ ├── reference/ │ │ │ │ │ └── ReferenceCountedResource.java │ │ │ │ ├── resource/ │ │ │ │ │ ├── Disposable.java │ │ │ │ │ ├── GlobalResourceInitializer.java │ │ │ │ │ ├── GlobalResourcesRepository.java │ │ │ │ │ └── Initializable.java │ │ │ │ ├── serialization/ │ │ │ │ │ ├── ClassHolder.java │ │ │ │ │ └── PreferSerializationProvider.java │ │ │ │ ├── ssl/ │ │ │ │ │ ├── AuthPolicy.java │ │ │ │ │ ├── Cert.java │ │ │ │ │ ├── CertManager.java │ │ │ │ │ ├── CertProvider.java │ │ │ │ │ ├── ProviderCert.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── SSLConfigCertProvider.java │ │ │ │ ├── status/ │ │ │ │ │ ├── Status.java │ │ │ │ │ ├── StatusChecker.java │ │ │ │ │ ├── reporter/ │ │ │ │ │ │ ├── FrameworkStatusReportService.java │ │ │ │ │ │ └── FrameworkStatusReporter.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── LoadStatusChecker.java │ │ │ │ │ ├── MemoryStatusChecker.java │ │ │ │ │ └── StatusUtils.java │ │ │ │ ├── store/ │ │ │ │ │ ├── DataStore.java │ │ │ │ │ ├── DataStoreUpdateListener.java │ │ │ │ │ └── support/ │ │ │ │ │ └── SimpleDataStore.java │ │ │ │ ├── stream/ │ │ │ │ │ ├── CallStreamObserver.java │ │ │ │ │ ├── ClientCallStreamObserver.java │ │ │ │ │ ├── ClientResponseObserver.java │ │ │ │ │ ├── ServerCallStreamObserver.java │ │ │ │ │ └── StreamObserver.java │ │ │ │ ├── system/ │ │ │ │ │ └── OperatingSystemBeanManager.java │ │ │ │ ├── threadlocal/ │ │ │ │ │ ├── InternalRunnable.java │ │ │ │ │ ├── InternalThread.java │ │ │ │ │ ├── InternalThreadLocal.java │ │ │ │ │ ├── InternalThreadLocalMap.java │ │ │ │ │ └── NamedInternalThreadFactory.java │ │ │ │ ├── threadpool/ │ │ │ │ │ ├── MemoryLimitCalculator.java │ │ │ │ │ ├── MemoryLimitedLinkedBlockingQueue.java │ │ │ │ │ ├── MemoryLimiter.java │ │ │ │ │ ├── MemorySafeLinkedBlockingQueue.java │ │ │ │ │ ├── ThreadPool.java │ │ │ │ │ ├── ThreadlessExecutor.java │ │ │ │ │ ├── concurrent/ │ │ │ │ │ │ └── ScheduledCompletableFuture.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── ThreadPoolExhaustedEvent.java │ │ │ │ │ │ └── ThreadPoolExhaustedListener.java │ │ │ │ │ ├── manager/ │ │ │ │ │ │ ├── DefaultExecutorRepository.java │ │ │ │ │ │ ├── ExecutorRepository.java │ │ │ │ │ │ ├── FrameworkExecutorRepository.java │ │ │ │ │ │ ├── IsolationExecutorRepository.java │ │ │ │ │ │ └── Ring.java │ │ │ │ │ ├── serial/ │ │ │ │ │ │ └── SerializingExecutor.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── AbortPolicyWithReport.java │ │ │ │ │ ├── cached/ │ │ │ │ │ │ └── CachedThreadPool.java │ │ │ │ │ ├── eager/ │ │ │ │ │ │ ├── EagerThreadPool.java │ │ │ │ │ │ ├── EagerThreadPoolExecutor.java │ │ │ │ │ │ └── TaskQueue.java │ │ │ │ │ ├── fixed/ │ │ │ │ │ │ └── FixedThreadPool.java │ │ │ │ │ └── limited/ │ │ │ │ │ └── LimitedThreadPool.java │ │ │ │ ├── timer/ │ │ │ │ │ ├── HashedWheelTimer.java │ │ │ │ │ ├── Timeout.java │ │ │ │ │ ├── Timer.java │ │ │ │ │ └── TimerTask.java │ │ │ │ ├── url/ │ │ │ │ │ └── component/ │ │ │ │ │ ├── DubboServiceAddressURL.java │ │ │ │ │ ├── PathURLAddress.java │ │ │ │ │ ├── ServiceAddressURL.java │ │ │ │ │ ├── ServiceConfigURL.java │ │ │ │ │ ├── URLAddress.java │ │ │ │ │ ├── URLItemCache.java │ │ │ │ │ ├── URLParam.java │ │ │ │ │ ├── URLPlainParam.java │ │ │ │ │ └── param/ │ │ │ │ │ ├── DefaultDynamicParamSource.java │ │ │ │ │ ├── DynamicParamSource.java │ │ │ │ │ ├── DynamicParamTable.java │ │ │ │ │ ├── DynamicValues.java │ │ │ │ │ ├── FixedParamValue.java │ │ │ │ │ ├── IgnoredParam.java │ │ │ │ │ └── ParamValue.java │ │ │ │ └── utils/ │ │ │ │ ├── AllowClassNotifyListener.java │ │ │ │ ├── AnnotationUtils.java │ │ │ │ ├── ArrayUtils.java │ │ │ │ ├── Assert.java │ │ │ │ ├── AtomicPositiveInteger.java │ │ │ │ ├── CIDRUtils.java │ │ │ │ ├── CacheableSupplier.java │ │ │ │ ├── CharSequenceComparator.java │ │ │ │ ├── ClassHelper.java │ │ │ │ ├── ClassLoaderResourceLoader.java │ │ │ │ ├── ClassUtils.java │ │ │ │ ├── CollectionUtils.java │ │ │ │ ├── CompatibleTypeUtils.java │ │ │ │ ├── ConcurrentHashMapUtils.java │ │ │ │ ├── ConcurrentHashSet.java │ │ │ │ ├── ConfigUtils.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── DefaultPage.java │ │ │ │ ├── DefaultParameterNameReader.java │ │ │ │ ├── DefaultSerializeClassChecker.java │ │ │ │ ├── DubboAppender.java │ │ │ │ ├── ExecutorUtil.java │ │ │ │ ├── FieldUtils.java │ │ │ │ ├── Holder.java │ │ │ │ ├── IOUtils.java │ │ │ │ ├── JRE.java │ │ │ │ ├── JVMUtil.java │ │ │ │ ├── JavassistParameterNameReader.java │ │ │ │ ├── JsonCompatibilityUtil.java │ │ │ │ ├── JsonUtils.java │ │ │ │ ├── LFUCache.java │ │ │ │ ├── LRU2Cache.java │ │ │ │ ├── LRUCache.java │ │ │ │ ├── LockUtils.java │ │ │ │ ├── Log.java │ │ │ │ ├── LogHelper.java │ │ │ │ ├── LogUtil.java │ │ │ │ ├── MD5Utils.java │ │ │ │ ├── MemberUtils.java │ │ │ │ ├── MethodComparator.java │ │ │ │ ├── MethodUtils.java │ │ │ │ ├── NamedThreadFactory.java │ │ │ │ ├── NetUtils.java │ │ │ │ ├── Page.java │ │ │ │ ├── Pair.java │ │ │ │ ├── ParameterNameReader.java │ │ │ │ ├── PathUtils.java │ │ │ │ ├── PojoUtils.java │ │ │ │ ├── ProtobufUtils.java │ │ │ │ ├── ReflectUtils.java │ │ │ │ ├── ReflectionUtils.java │ │ │ │ ├── RegexProperties.java │ │ │ │ ├── SerializeCheckStatus.java │ │ │ │ ├── SerializeSecurityConfigurator.java │ │ │ │ ├── SerializeSecurityManager.java │ │ │ │ ├── ServiceAnnotationResolver.java │ │ │ │ ├── Stack.java │ │ │ │ ├── StringConstantFieldValuePredicate.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── SystemPropertyConfigUtils.java │ │ │ │ ├── TimeUtils.java │ │ │ │ ├── ToStringUtils.java │ │ │ │ ├── TypeUtils.java │ │ │ │ ├── UrlUtils.java │ │ │ │ └── Utf8Utils.java │ │ │ ├── config/ │ │ │ │ ├── AbstractConfig.java │ │ │ │ ├── AbstractInterfaceConfig.java │ │ │ │ ├── AbstractMethodConfig.java │ │ │ │ ├── AbstractReferenceConfig.java │ │ │ │ ├── AbstractServiceConfig.java │ │ │ │ ├── ApplicationConfig.java │ │ │ │ ├── ArgumentConfig.java │ │ │ │ ├── ConfigCenterConfig.java │ │ │ │ ├── ConfigKeys.java │ │ │ │ ├── Constants.java │ │ │ │ ├── ConsumerConfig.java │ │ │ │ ├── MetadataReportConfig.java │ │ │ │ ├── MethodConfig.java │ │ │ │ ├── MetricsConfig.java │ │ │ │ ├── ModuleConfig.java │ │ │ │ ├── MonitorConfig.java │ │ │ │ ├── ProtocolConfig.java │ │ │ │ ├── ProviderConfig.java │ │ │ │ ├── ReferenceConfigBase.java │ │ │ │ ├── RegistryConfig.java │ │ │ │ ├── ServiceConfigBase.java │ │ │ │ ├── SslConfig.java │ │ │ │ ├── TracingConfig.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── Argument.java │ │ │ │ │ ├── DubboReference.java │ │ │ │ │ ├── DubboService.java │ │ │ │ │ ├── Method.java │ │ │ │ │ ├── ProvidedBy.java │ │ │ │ │ ├── Reference.java │ │ │ │ │ └── Service.java │ │ │ │ ├── context/ │ │ │ │ │ ├── AbstractConfigManager.java │ │ │ │ │ ├── ConfigConfigurationAdapter.java │ │ │ │ │ ├── ConfigManager.java │ │ │ │ │ ├── ConfigMode.java │ │ │ │ │ ├── ConfigValidator.java │ │ │ │ │ └── ModuleConfigManager.java │ │ │ │ ├── nested/ │ │ │ │ │ ├── AggregationConfig.java │ │ │ │ │ ├── BaggageConfig.java │ │ │ │ │ ├── CorsConfig.java │ │ │ │ │ ├── ExporterConfig.java │ │ │ │ │ ├── HistogramConfig.java │ │ │ │ │ ├── Http3Config.java │ │ │ │ │ ├── McpConfig.java │ │ │ │ │ ├── OpenAPIConfig.java │ │ │ │ │ ├── OtlpMetricConfig.java │ │ │ │ │ ├── PrometheusConfig.java │ │ │ │ │ ├── PropagationConfig.java │ │ │ │ │ ├── RestConfig.java │ │ │ │ │ ├── SamplingConfig.java │ │ │ │ │ ├── ServletConfig.java │ │ │ │ │ ├── TripleConfig.java │ │ │ │ │ └── WebSocketConfig.java │ │ │ │ └── support/ │ │ │ │ ├── Nested.java │ │ │ │ └── Parameter.java │ │ │ ├── metadata/ │ │ │ │ └── definition/ │ │ │ │ ├── MethodDefinitionBuilder.java │ │ │ │ ├── ServiceDefinitionBuilder.java │ │ │ │ ├── TypeDefinitionBuilder.java │ │ │ │ ├── builder/ │ │ │ │ │ ├── ArrayTypeBuilder.java │ │ │ │ │ ├── CollectionTypeBuilder.java │ │ │ │ │ ├── DefaultTypeBuilder.java │ │ │ │ │ ├── EnumTypeBuilder.java │ │ │ │ │ ├── MapTypeBuilder.java │ │ │ │ │ └── TypeBuilder.java │ │ │ │ ├── model/ │ │ │ │ │ ├── FullServiceDefinition.java │ │ │ │ │ ├── MethodDefinition.java │ │ │ │ │ ├── ServiceDefinition.java │ │ │ │ │ └── TypeDefinition.java │ │ │ │ └── util/ │ │ │ │ ├── ClassUtils.java │ │ │ │ └── JaketConfigurationUtils.java │ │ │ └── rpc/ │ │ │ ├── executor/ │ │ │ │ ├── AbstractIsolationExecutorSupport.java │ │ │ │ ├── DefaultExecutorSupport.java │ │ │ │ ├── DefaultIsolationExecutorSupportFactory.java │ │ │ │ ├── ExecutorSupport.java │ │ │ │ └── IsolationExecutorSupportFactory.java │ │ │ ├── model/ │ │ │ │ ├── ApplicationInitListener.java │ │ │ │ ├── ApplicationModel.java │ │ │ │ ├── AsyncMethodInfo.java │ │ │ │ ├── BuiltinServiceDetector.java │ │ │ │ ├── ConsumerMethodModel.java │ │ │ │ ├── ConsumerModel.java │ │ │ │ ├── DubboStub.java │ │ │ │ ├── FrameworkModel.java │ │ │ │ ├── FrameworkServiceRepository.java │ │ │ │ ├── MethodDescriptor.java │ │ │ │ ├── ModelConstants.java │ │ │ │ ├── ModuleModel.java │ │ │ │ ├── ModuleServiceRepository.java │ │ │ │ ├── Pack.java │ │ │ │ ├── PackableMethod.java │ │ │ │ ├── PackableMethodFactory.java │ │ │ │ ├── ProviderMethodModel.java │ │ │ │ ├── ProviderModel.java │ │ │ │ ├── ReflectionMethodDescriptor.java │ │ │ │ ├── ReflectionServiceDescriptor.java │ │ │ │ ├── ScopeClassLoaderListener.java │ │ │ │ ├── ScopeModel.java │ │ │ │ ├── ScopeModelAccessor.java │ │ │ │ ├── ScopeModelAware.java │ │ │ │ ├── ScopeModelAwareExtensionProcessor.java │ │ │ │ ├── ScopeModelDestroyListener.java │ │ │ │ ├── ScopeModelInitializer.java │ │ │ │ ├── ScopeModelUtil.java │ │ │ │ ├── ServiceDescriptor.java │ │ │ │ ├── ServiceMetadata.java │ │ │ │ ├── ServiceModel.java │ │ │ │ ├── ServiceRepository.java │ │ │ │ ├── StubMethodDescriptor.java │ │ │ │ ├── StubServiceDescriptor.java │ │ │ │ ├── UnPack.java │ │ │ │ └── WrapperUnPack.java │ │ │ ├── service/ │ │ │ │ ├── Destroyable.java │ │ │ │ ├── EchoService.java │ │ │ │ ├── EchoServiceDetector.java │ │ │ │ ├── GenericException.java │ │ │ │ ├── GenericService.java │ │ │ │ ├── GenericServiceDetector.java │ │ │ │ └── ServiceDescriptorInternalCache.java │ │ │ └── support/ │ │ │ ├── GroupServiceKeyCache.java │ │ │ └── ProtocolUtils.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── dubbo/ │ │ │ │ └── internal/ │ │ │ │ ├── org.apache.dubbo.common.compiler.Compiler │ │ │ │ ├── org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory │ │ │ │ ├── org.apache.dubbo.common.context.ApplicationExt │ │ │ │ ├── org.apache.dubbo.common.context.ModuleExt │ │ │ │ ├── org.apache.dubbo.common.convert.Converter │ │ │ │ ├── org.apache.dubbo.common.convert.multiple.MultiValueConverter │ │ │ │ ├── org.apache.dubbo.common.extension.ExtensionInjector │ │ │ │ ├── org.apache.dubbo.common.infra.InfraAdapter │ │ │ │ ├── org.apache.dubbo.common.json.JsonUtil │ │ │ │ ├── org.apache.dubbo.common.logger.LoggerAdapter │ │ │ │ ├── org.apache.dubbo.common.ssl.CertProvider │ │ │ │ ├── org.apache.dubbo.common.status.StatusChecker │ │ │ │ ├── org.apache.dubbo.common.store.DataStore │ │ │ │ ├── org.apache.dubbo.common.threadpool.ThreadPool │ │ │ │ ├── org.apache.dubbo.common.threadpool.manager.ExecutorRepository │ │ │ │ ├── org.apache.dubbo.common.url.component.param.DynamicParamSource │ │ │ │ ├── org.apache.dubbo.common.utils.ParameterNameReader │ │ │ │ ├── org.apache.dubbo.metadata.definition.builder.TypeBuilder │ │ │ │ ├── org.apache.dubbo.rpc.executor.IsolationExecutorSupportFactory │ │ │ │ ├── org.apache.dubbo.rpc.model.BuiltinServiceDetector │ │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ │ ├── services/ │ │ │ │ ├── org.apache.dubbo.common.extension.LoadingStrategy │ │ │ │ └── org.apache.dubbo.common.json.JsonUtil │ │ │ └── version │ │ └── security/ │ │ ├── serialize.allowlist │ │ └── serialize.blockedlist │ └── test/ │ ├── java/ │ │ ├── com/ │ │ │ ├── pojo/ │ │ │ │ ├── Demo1.java │ │ │ │ ├── Demo2.java │ │ │ │ ├── Demo3.java │ │ │ │ ├── Demo4.java │ │ │ │ ├── Demo5.java │ │ │ │ ├── Demo6.java │ │ │ │ ├── Demo7.java │ │ │ │ ├── Demo8.java │ │ │ │ ├── DemoException1.java │ │ │ │ ├── DemoException2.java │ │ │ │ ├── DemoException3.java │ │ │ │ └── Simple.java │ │ │ └── service/ │ │ │ ├── DemoService1.java │ │ │ ├── DemoService2.java │ │ │ ├── DemoService4.java │ │ │ ├── DemoService5.java │ │ │ ├── Params.java │ │ │ ├── Service.java │ │ │ ├── User.java │ │ │ ├── UserService.java │ │ │ └── deep1/ │ │ │ └── deep2/ │ │ │ └── deep3/ │ │ │ └── DemoService3.java │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ ├── common/ │ │ │ ├── BaseServiceMetadataTest.java │ │ │ ├── CommonScopeModelInitializerTest.java │ │ │ ├── InterfaceAddressURLTest.java │ │ │ ├── PojoUtilsForNonPublicStaticTest.java │ │ │ ├── ProtocolServiceKeyMatcherTest.java │ │ │ ├── ProtocolServiceKeyTest.java │ │ │ ├── ServiceKeyMatcherTest.java │ │ │ ├── ServiceKeyTest.java │ │ │ ├── URLBuilderTest.java │ │ │ ├── URLStrParserTest.java │ │ │ ├── URLTest.java │ │ │ ├── beans/ │ │ │ │ ├── InstantiationStrategyTest.java │ │ │ │ ├── ScopeBeanFactoryTest.java │ │ │ │ └── model/ │ │ │ │ ├── FooBeanWithApplicationModel.java │ │ │ │ ├── FooBeanWithFrameworkModel.java │ │ │ │ ├── FooBeanWithModuleModel.java │ │ │ │ ├── FooBeanWithScopeModel.java │ │ │ │ └── FooBeanWithoutUniqueConstructors.java │ │ │ ├── beanutil/ │ │ │ │ ├── Bean.java │ │ │ │ ├── JavaBeanAccessorTest.java │ │ │ │ └── JavaBeanSerializeUtilTest.java │ │ │ ├── bytecode/ │ │ │ │ ├── ClassGeneratorTest.java │ │ │ │ ├── MixinTest.java │ │ │ │ ├── ProxyTest.java │ │ │ │ └── WrapperTest.java │ │ │ ├── cache/ │ │ │ │ ├── FileCacheStoreFactoryTest.java │ │ │ │ └── FileCacheStoreTest.java │ │ │ ├── compiler/ │ │ │ │ └── support/ │ │ │ │ ├── AdaptiveCompilerTest.java │ │ │ │ ├── ClassUtilsTest.java │ │ │ │ ├── HelloService.java │ │ │ │ ├── HelloServiceImpl0.java │ │ │ │ ├── JavaCodeTest.java │ │ │ │ ├── JavassistCompilerTest.java │ │ │ │ ├── JdkCompilerTest.java │ │ │ │ └── internal/ │ │ │ │ └── HelloServiceInternalImpl.java │ │ │ ├── concurrent/ │ │ │ │ └── CompletableFutureTaskTest.java │ │ │ ├── config/ │ │ │ │ ├── CompositeConfigurationTest.java │ │ │ │ ├── ConfigurationCacheTest.java │ │ │ │ ├── ConfigurationUtilsTest.java │ │ │ │ ├── EnvironmentConfigurationTest.java │ │ │ │ ├── EnvironmentTest.java │ │ │ │ ├── InmemoryConfigurationTest.java │ │ │ │ ├── MockOrderedPropertiesProvider1.java │ │ │ │ ├── MockOrderedPropertiesProvider2.java │ │ │ │ ├── OrderedPropertiesConfigurationTest.java │ │ │ │ ├── PrefixedConfigurationTest.java │ │ │ │ ├── PropertiesConfigurationTest.java │ │ │ │ ├── SystemConfigurationTest.java │ │ │ │ └── configcenter/ │ │ │ │ ├── AbstractDynamicConfigurationFactoryTest.java │ │ │ │ ├── AbstractDynamicConfigurationTest.java │ │ │ │ ├── ConfigChangeTypeTest.java │ │ │ │ ├── ConfigChangedEventTest.java │ │ │ │ └── DynamicConfigurationFactoryTest.java │ │ │ ├── constants/ │ │ │ │ └── CommonConstantsTest.java │ │ │ ├── convert/ │ │ │ │ ├── ConverterTest.java │ │ │ │ ├── StringToBooleanConverterTest.java │ │ │ │ ├── StringToCharArrayConverterTest.java │ │ │ │ ├── StringToCharacterConverterTest.java │ │ │ │ ├── StringToDoubleConverterTest.java │ │ │ │ ├── StringToDurationConverterTest.java │ │ │ │ ├── StringToFloatConverterTest.java │ │ │ │ ├── StringToIntegerConverterTest.java │ │ │ │ ├── StringToLongConverterTest.java │ │ │ │ ├── StringToOptionalConverterTest.java │ │ │ │ ├── StringToShortConverterTest.java │ │ │ │ ├── StringToStringConverterTest.java │ │ │ │ └── multiple/ │ │ │ │ ├── MultiValueConverterTest.java │ │ │ │ ├── StringToArrayConverterTest.java │ │ │ │ ├── StringToBlockingDequeConverterTest.java │ │ │ │ ├── StringToBlockingQueueConverterTest.java │ │ │ │ ├── StringToCollectionConverterTest.java │ │ │ │ ├── StringToDequeConverterTest.java │ │ │ │ ├── StringToListConverterTest.java │ │ │ │ ├── StringToNavigableSetConverterTest.java │ │ │ │ ├── StringToQueueConverterTest.java │ │ │ │ ├── StringToSetConverterTest.java │ │ │ │ ├── StringToSortedSetConverterTest.java │ │ │ │ └── StringToTransferQueueConverterTest.java │ │ │ ├── extension/ │ │ │ │ ├── AdaptiveClassCodeGeneratorTest.java │ │ │ │ ├── DubboExternalLoadingStrategy.java │ │ │ │ ├── ExtensionDirectorTest.java │ │ │ │ ├── ExtensionLoaderTest.java │ │ │ │ ├── ExtensionLoader_Activate_Test.java │ │ │ │ ├── ExtensionLoader_Adaptive_Test.java │ │ │ │ ├── ExtensionLoader_Adaptive_UseJdkCompiler_Test.java │ │ │ │ ├── ExtensionLoader_Compatible_Test.java │ │ │ │ ├── NoSpiExt.java │ │ │ │ ├── SPI1.java │ │ │ │ ├── SPI1Impl.java │ │ │ │ ├── SPI2.java │ │ │ │ ├── SPI2Impl.java │ │ │ │ ├── SPI3.java │ │ │ │ ├── SPI3Impl.java │ │ │ │ ├── SPI4.java │ │ │ │ ├── SPI4Impl.java │ │ │ │ ├── activate/ │ │ │ │ │ ├── ActivateExt1.java │ │ │ │ │ ├── ActivateWrapperExt1.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ActivateExt1Impl1.java │ │ │ │ │ ├── ActivateOnClassExt1Impl.java │ │ │ │ │ ├── ActivateWrapperExt1Impl1.java │ │ │ │ │ ├── ActivateWrapperExt1Impl2.java │ │ │ │ │ ├── ActivateWrapperExt1Wrapper.java │ │ │ │ │ ├── GroupActivateExtImpl.java │ │ │ │ │ ├── OrderActivateExtImpl1.java │ │ │ │ │ ├── OrderActivateExtImpl2.java │ │ │ │ │ └── ValueActivateExtImpl.java │ │ │ │ ├── adaptive/ │ │ │ │ │ ├── HasAdaptiveExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── HasAdaptiveExtImpl1.java │ │ │ │ │ └── HasAdaptiveExt_ManualAdaptive.java │ │ │ │ ├── compatible/ │ │ │ │ │ ├── CompatibleExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── CompatibleExtImpl1.java │ │ │ │ │ └── CompatibleExtImpl2.java │ │ │ │ ├── convert/ │ │ │ │ │ ├── String2BooleanConverter.java │ │ │ │ │ ├── String2DoubleConverter.java │ │ │ │ │ └── String2IntegerConverter.java │ │ │ │ ├── director/ │ │ │ │ │ ├── FooAppProvider.java │ │ │ │ │ ├── FooAppService.java │ │ │ │ │ ├── FooFrameworkProvider.java │ │ │ │ │ ├── FooFrameworkService.java │ │ │ │ │ ├── FooModuleProvider.java │ │ │ │ │ ├── FooModuleService.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── BaseTestService.java │ │ │ │ │ ├── TestAppProvider.java │ │ │ │ │ ├── TestAppService.java │ │ │ │ │ ├── TestFrameworkProvider.java │ │ │ │ │ ├── TestFrameworkService.java │ │ │ │ │ ├── TestModuleProvider.java │ │ │ │ │ └── TestModuleService.java │ │ │ │ ├── duplicated/ │ │ │ │ │ ├── DuplicatedOverriddenExt.java │ │ │ │ │ ├── DuplicatedWithoutOverriddenExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DuplicatedOverriddenExt1.java │ │ │ │ │ ├── DuplicatedOverriddenExt2.java │ │ │ │ │ ├── DuplicatedWithoutOverriddenExt1.java │ │ │ │ │ └── DuplicatedWithoutOverriddenExt2.java │ │ │ │ ├── ext1/ │ │ │ │ │ ├── SimpleExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── SimpleExtImpl1.java │ │ │ │ │ ├── SimpleExtImpl2.java │ │ │ │ │ └── SimpleExtImpl3.java │ │ │ │ ├── ext10_multi_names/ │ │ │ │ │ ├── Ext10MultiNames.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── Ext10MultiNamesImpl.java │ │ │ │ ├── ext11_no_adaptive/ │ │ │ │ │ ├── NoAdaptiveExt.java │ │ │ │ │ └── NoAdaptiveExtImpl.java │ │ │ │ ├── ext2/ │ │ │ │ │ ├── Ext2.java │ │ │ │ │ ├── UrlHolder.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── Ext2Impl1.java │ │ │ │ │ ├── Ext2Impl2.java │ │ │ │ │ └── Ext2Impl3.java │ │ │ │ ├── ext3/ │ │ │ │ │ ├── UseProtocolKeyExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── UseProtocolKeyExtImpl1.java │ │ │ │ │ ├── UseProtocolKeyExtImpl2.java │ │ │ │ │ └── UseProtocolKeyExtImpl3.java │ │ │ │ ├── ext4/ │ │ │ │ │ ├── NoUrlParamExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── Ext4Impl1.java │ │ │ │ │ └── Ext4Impl2.java │ │ │ │ ├── ext5/ │ │ │ │ │ ├── NoAdaptiveMethodExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── Ext5Impl1.java │ │ │ │ │ └── Ext5Impl2.java │ │ │ │ ├── ext6_inject/ │ │ │ │ │ ├── Dao.java │ │ │ │ │ ├── Ext6.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DaoImpl.java │ │ │ │ │ ├── Ext6Impl1.java │ │ │ │ │ └── Ext6Impl2.java │ │ │ │ ├── ext6_wrap/ │ │ │ │ │ ├── WrappedExt.java │ │ │ │ │ ├── WrappedExtWrapper.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── Ext6Impl1.java │ │ │ │ │ ├── Ext6Impl2.java │ │ │ │ │ ├── Ext6Impl3.java │ │ │ │ │ ├── Ext6Impl4.java │ │ │ │ │ ├── Ext6Wrapper1.java │ │ │ │ │ ├── Ext6Wrapper2.java │ │ │ │ │ ├── Ext6Wrapper3.java │ │ │ │ │ └── Ext6Wrapper4.java │ │ │ │ ├── ext7/ │ │ │ │ │ ├── InitErrorExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── Ext7Impl.java │ │ │ │ │ └── Ext7InitErrorImpl.java │ │ │ │ ├── ext8_add/ │ │ │ │ │ ├── AddExt1.java │ │ │ │ │ ├── AddExt2.java │ │ │ │ │ ├── AddExt3.java │ │ │ │ │ ├── AddExt4.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AddExt1Impl1.java │ │ │ │ │ ├── AddExt1_ManualAdaptive.java │ │ │ │ │ ├── AddExt1_ManualAdd1.java │ │ │ │ │ ├── AddExt1_ManualAdd2.java │ │ │ │ │ ├── AddExt2Impl1.java │ │ │ │ │ ├── AddExt2_ManualAdaptive.java │ │ │ │ │ ├── AddExt3_ManualAdaptive.java │ │ │ │ │ └── AddExt4_ManualAdaptive.java │ │ │ │ ├── ext9_empty/ │ │ │ │ │ ├── Ext9Empty.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── Ext9EmptyImpl.java │ │ │ │ ├── inject/ │ │ │ │ │ └── AdaptiveExtensionInjectorTest.java │ │ │ │ ├── injection/ │ │ │ │ │ ├── InjectExt.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── InjectExtImpl.java │ │ │ │ ├── support/ │ │ │ │ │ ├── ActivateComparatorTest.java │ │ │ │ │ ├── Filter0.java │ │ │ │ │ ├── Filter1.java │ │ │ │ │ ├── Filter2.java │ │ │ │ │ ├── Filter3.java │ │ │ │ │ ├── Filter4.java │ │ │ │ │ ├── Order0Filter0.java │ │ │ │ │ ├── Order0Filter1.java │ │ │ │ │ └── Order0Filter2.java │ │ │ │ └── wrapper/ │ │ │ │ ├── Demo.java │ │ │ │ ├── WrapperTest.java │ │ │ │ └── impl/ │ │ │ │ ├── DemoImpl.java │ │ │ │ ├── DemoWrapper.java │ │ │ │ └── DemoWrapper2.java │ │ │ ├── function/ │ │ │ │ ├── PredicatesTest.java │ │ │ │ ├── StreamsTest.java │ │ │ │ ├── ThrowableActionTest.java │ │ │ │ ├── ThrowableConsumerTest.java │ │ │ │ └── ThrowableFunctionTest.java │ │ │ ├── io/ │ │ │ │ ├── BytesTest.java │ │ │ │ ├── StreamUtilsTest.java │ │ │ │ ├── UnsafeByteArrayInputStreamTest.java │ │ │ │ ├── UnsafeByteArrayOutputStreamTest.java │ │ │ │ ├── UnsafeStringReaderTest.java │ │ │ │ └── UnsafeStringWriterTest.java │ │ │ ├── json/ │ │ │ │ ├── GsonUtilsTest.java │ │ │ │ └── impl/ │ │ │ │ ├── FastJson2ImplTest.java │ │ │ │ ├── FastJsonImplTest.java │ │ │ │ └── GsonImplTest.java │ │ │ ├── lang/ │ │ │ │ ├── DefaultShutdownHookCallback.java │ │ │ │ ├── PrioritizedTest.java │ │ │ │ └── ShutdownHookCallbacksTest.java │ │ │ ├── logger/ │ │ │ │ ├── LoggerAdapterTest.java │ │ │ │ ├── LoggerFactoryTest.java │ │ │ │ ├── LoggerTest.java │ │ │ │ ├── slf4j/ │ │ │ │ │ └── Slf4jLoggerTest.java │ │ │ │ └── support/ │ │ │ │ ├── FailsafeErrorTypeAwareLoggerTest.java │ │ │ │ └── FailsafeLoggerTest.java │ │ │ ├── model/ │ │ │ │ ├── Person.java │ │ │ │ ├── SerializablePerson.java │ │ │ │ ├── User.java │ │ │ │ ├── media/ │ │ │ │ │ ├── Image.java │ │ │ │ │ └── Media.java │ │ │ │ └── person/ │ │ │ │ ├── Ageneric.java │ │ │ │ ├── Bgeneric.java │ │ │ │ ├── BigPerson.java │ │ │ │ ├── Cgeneric.java │ │ │ │ ├── Dgeneric.java │ │ │ │ ├── FullAddress.java │ │ │ │ ├── PersonInfo.java │ │ │ │ ├── PersonMap.java │ │ │ │ ├── PersonStatus.java │ │ │ │ └── Phone.java │ │ │ ├── profiler/ │ │ │ │ └── ProfilerTest.java │ │ │ ├── resource/ │ │ │ │ └── GlobalResourcesRepositoryTest.java │ │ │ ├── ssl/ │ │ │ │ ├── CertManagerTest.java │ │ │ │ ├── FirstCertProvider.java │ │ │ │ ├── SSLConfigCertProviderTest.java │ │ │ │ └── SecondCertProvider.java │ │ │ ├── status/ │ │ │ │ ├── StatusTest.java │ │ │ │ ├── reporter/ │ │ │ │ │ ├── FrameworkStatusReportServiceTest.java │ │ │ │ │ └── MockFrameworkStatusReporter.java │ │ │ │ └── support/ │ │ │ │ ├── LoadStatusCheckerTest.java │ │ │ │ ├── MemoryStatusCheckerTest.java │ │ │ │ └── StatusUtilsTest.java │ │ │ ├── store/ │ │ │ │ └── support/ │ │ │ │ └── SimpleDataStoreTest.java │ │ │ ├── threadlocal/ │ │ │ │ ├── InternalThreadLocalTest.java │ │ │ │ └── NamedInternalThreadFactoryTest.java │ │ │ ├── threadpool/ │ │ │ │ ├── MemoryLimitedLinkedBlockingQueueTest.java │ │ │ │ ├── MemorySafeLinkedBlockingQueueTest.java │ │ │ │ ├── ThreadlessExecutorTest.java │ │ │ │ ├── event/ │ │ │ │ │ ├── ThreadPoolExhaustedEventListenerTest.java │ │ │ │ │ └── ThreadPoolExhaustedEventTest.java │ │ │ │ ├── manager/ │ │ │ │ │ ├── ExecutorRepositoryTest.java │ │ │ │ │ └── FrameworkExecutorRepositoryTest.java │ │ │ │ ├── serial/ │ │ │ │ │ └── SerializingExecutorTest.java │ │ │ │ └── support/ │ │ │ │ ├── AbortPolicyWithReportTest.java │ │ │ │ ├── cached/ │ │ │ │ │ └── CachedThreadPoolTest.java │ │ │ │ ├── eager/ │ │ │ │ │ ├── EagerThreadPoolExecutorTest.java │ │ │ │ │ ├── EagerThreadPoolTest.java │ │ │ │ │ └── TaskQueueTest.java │ │ │ │ ├── fixed/ │ │ │ │ │ └── FixedThreadPoolTest.java │ │ │ │ └── limited/ │ │ │ │ └── LimitedThreadPoolTest.java │ │ │ ├── timer/ │ │ │ │ └── HashedWheelTimerTest.java │ │ │ ├── url/ │ │ │ │ └── URLParamTest.java │ │ │ ├── utils/ │ │ │ │ ├── AnnotationUtilsTest.java │ │ │ │ ├── ArrayUtilsTest.java │ │ │ │ ├── AssertTest.java │ │ │ │ ├── AtomicPositiveIntegerTest.java │ │ │ │ ├── CIDRUtilsTest.java │ │ │ │ ├── ClassLoaderResourceLoaderTest.java │ │ │ │ ├── ClassUtilsTest.java │ │ │ │ ├── CollectionUtilsTest.java │ │ │ │ ├── CompatibleTypeUtilsTest.java │ │ │ │ ├── ConcurrentHashMapUtilsTest.java │ │ │ │ ├── ConfigUtilsTest.java │ │ │ │ ├── DefaultCharSequence.java │ │ │ │ ├── DefaultPageTest.java │ │ │ │ ├── DefaultSerializeClassCheckerTest.java │ │ │ │ ├── DubboAppenderTest.java │ │ │ │ ├── ExecutorUtilTest.java │ │ │ │ ├── FieldUtilsTest.java │ │ │ │ ├── HolderTest.java │ │ │ │ ├── IOUtilsTest.java │ │ │ │ ├── JRETest.java │ │ │ │ ├── JVMUtilTest.java │ │ │ │ ├── JavassistParameterNameReaderTest.java │ │ │ │ ├── JsonCompatibilityUtilTest.java │ │ │ │ ├── JsonUtilsTest.java │ │ │ │ ├── LFUCacheTest.java │ │ │ │ ├── LRU2CacheTest.java │ │ │ │ ├── LRUCacheTest.java │ │ │ │ ├── LockUtilsTest.java │ │ │ │ ├── LogHelperTest.java │ │ │ │ ├── LogTest.java │ │ │ │ ├── LogUtilTest.java │ │ │ │ ├── MD5UtilsTest.java │ │ │ │ ├── MemberUtilsTest.java │ │ │ │ ├── MethodComparatorTest.java │ │ │ │ ├── MethodUtilsTest.java │ │ │ │ ├── MyEnum.java │ │ │ │ ├── NamedThreadFactoryTest.java │ │ │ │ ├── NetUtilsInterfaceDisplayNameHasMetaCharactersTest.java │ │ │ │ ├── NetUtilsTest.java │ │ │ │ ├── ParametersTest.java │ │ │ │ ├── PathUtilsTest.java │ │ │ │ ├── PojoUtilsTest.java │ │ │ │ ├── ProtobufUtilsTest.java │ │ │ │ ├── ReflectUtilsTest.java │ │ │ │ ├── RegexPropertiesTest.java │ │ │ │ ├── SerializeSecurityConfiguratorTest.java │ │ │ │ ├── SerializeSecurityManagerTest.java │ │ │ │ ├── StackTest.java │ │ │ │ ├── StringConstantFieldValuePredicateTest.java │ │ │ │ ├── StringUtilsTest.java │ │ │ │ ├── SystemPropertyConfigUtilsTest.java │ │ │ │ ├── TestAllowClassNotifyListener.java │ │ │ │ ├── TimeUtilsTest.java │ │ │ │ ├── UrlUtilsTest.java │ │ │ │ └── json/ │ │ │ │ ├── AbstractObject.java │ │ │ │ ├── Color.java │ │ │ │ ├── Printer.java │ │ │ │ ├── Range.java │ │ │ │ ├── Service.java │ │ │ │ ├── Student.java │ │ │ │ ├── Teacher.java │ │ │ │ ├── TestEnum.java │ │ │ │ ├── TestObjectA.java │ │ │ │ └── TestObjectB.java │ │ │ ├── version/ │ │ │ │ └── VersionTest.java │ │ │ └── vo/ │ │ │ └── UserVo.java │ │ ├── config/ │ │ │ ├── AbstractInterfaceConfigTest.java │ │ │ ├── Greeting.java │ │ │ ├── GreetingLocal1.java │ │ │ ├── GreetingLocal2.java │ │ │ ├── GreetingLocal3.java │ │ │ └── context/ │ │ │ ├── ConfigConfigurationAdapterTest.java │ │ │ └── ConfigManagerTest.java │ │ ├── metadata/ │ │ │ └── definition/ │ │ │ ├── DefaultTypeBuilderTest.java │ │ │ ├── MetadataTest.java │ │ │ ├── MetadataUtils.java │ │ │ ├── ServiceDefinitionBuilderTest.java │ │ │ ├── Test3TypeBuilder.java │ │ │ ├── TestTypeBuilder.java │ │ │ ├── TypeDefinitionBuilderTest.java │ │ │ ├── common/ │ │ │ │ ├── ClassExtendsMap.java │ │ │ │ ├── ColorEnum.java │ │ │ │ ├── OuterClass.java │ │ │ │ ├── ResultWithRawCollections.java │ │ │ │ └── TestService.java │ │ │ └── service/ │ │ │ ├── ComplexObject.java │ │ │ ├── DemoService.java │ │ │ └── annotation/ │ │ │ ├── MockMethodAnnotation.java │ │ │ ├── MockMethodAnnotation2.java │ │ │ └── MockTypeAnnotation.java │ │ └── rpc/ │ │ ├── executor/ │ │ │ ├── IsolationExecutorSupportFactoryTest.java │ │ │ ├── Mock1ExecutorSupport.java │ │ │ ├── Mock1IsolationExecutorSupportFactory.java │ │ │ ├── Mock2ExecutorSupport.java │ │ │ └── Mock2IsolationExecutorSupportFactory.java │ │ ├── model/ │ │ │ ├── ApplicationModelTest.java │ │ │ ├── FrameworkModelTest.java │ │ │ ├── FrameworkServiceRepositoryTest.java │ │ │ ├── HelloReply.java │ │ │ ├── HelloRequest.java │ │ │ ├── ModuleModelTest.java │ │ │ ├── ModuleServiceRepositoryTest.java │ │ │ ├── Person.java │ │ │ ├── ReflectionMethodDescriptorTest.java │ │ │ ├── ReflectionServiceDescriptorTest.java │ │ │ ├── ScopeModelAwareExtensionProcessorTest.java │ │ │ ├── ScopeModelTest.java │ │ │ ├── ScopeModelUtilTest.java │ │ │ ├── SerializablePerson.java │ │ │ ├── ServiceRepositoryTest.java │ │ │ ├── User.java │ │ │ ├── media/ │ │ │ │ ├── Image.java │ │ │ │ └── Media.java │ │ │ └── person/ │ │ │ ├── BigPerson.java │ │ │ ├── FullAddress.java │ │ │ ├── PersonInfo.java │ │ │ ├── PersonStatus.java │ │ │ └── Phone.java │ │ ├── service/ │ │ │ ├── GenericExceptionTest.java │ │ │ └── ServiceDescriptorInternalCacheTest.java │ │ └── support/ │ │ ├── DemoService.java │ │ ├── DemoService1.java │ │ ├── DemoService1Impl.java │ │ ├── DemoServiceImpl.java │ │ ├── MockScopeModelAware.java │ │ ├── MockScopeModelDestroyListener.java │ │ └── ProtocolUtilsTest.java │ └── resources/ │ ├── META-INF/ │ │ ├── dubbo/ │ │ │ ├── external/ │ │ │ │ ├── org.apache.dubbo.common.convert.Converter │ │ │ │ ├── org.apache.dubbo.common.extension.duplicated.DuplicatedOverriddenExt │ │ │ │ └── org.apache.dubbo.common.extension.duplicated.DuplicatedWithoutOverriddenExt │ │ │ ├── internal/ │ │ │ │ ├── org.apache.dubbo.common.config.OrderedPropertiesProvider │ │ │ │ ├── org.apache.dubbo.common.extension.SPI2 │ │ │ │ ├── org.apache.dubbo.common.extension.activate.ActivateExt1 │ │ │ │ ├── org.apache.dubbo.common.extension.activate.ActivateWrapperExt1 │ │ │ │ ├── org.apache.dubbo.common.extension.adaptive.HasAdaptiveExt │ │ │ │ ├── org.apache.dubbo.common.extension.compatible.CompatibleExt │ │ │ │ ├── org.apache.dubbo.common.extension.director.FooAppProvider │ │ │ │ ├── org.apache.dubbo.common.extension.director.FooAppService │ │ │ │ ├── org.apache.dubbo.common.extension.director.FooFrameworkProvider │ │ │ │ ├── org.apache.dubbo.common.extension.director.FooFrameworkService │ │ │ │ ├── org.apache.dubbo.common.extension.director.FooModuleProvider │ │ │ │ ├── org.apache.dubbo.common.extension.director.FooModuleService │ │ │ │ ├── org.apache.dubbo.common.extension.duplicated.DuplicatedOverriddenExt │ │ │ │ ├── org.apache.dubbo.common.extension.duplicated.DuplicatedWithoutOverriddenExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext1.SimpleExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext10_multi_names.Ext10MultiNames │ │ │ │ ├── org.apache.dubbo.common.extension.ext11_no_adaptive.NoAdaptiveExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext2.Ext2 │ │ │ │ ├── org.apache.dubbo.common.extension.ext3.UseProtocolKeyExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext4.NoUrlParamExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext5.NoAdaptiveMethodExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext6_inject.Ext6 │ │ │ │ ├── org.apache.dubbo.common.extension.ext6_wrap.WrappedExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext7.InitErrorExt │ │ │ │ ├── org.apache.dubbo.common.extension.ext8_add.AddExt1 │ │ │ │ ├── org.apache.dubbo.common.extension.ext9_empty.Ext9Empty │ │ │ │ ├── org.apache.dubbo.common.extension.injection.InjectExt │ │ │ │ ├── org.apache.dubbo.common.extension.support.Filter0 │ │ │ │ ├── org.apache.dubbo.common.extension.wrapper.Demo │ │ │ │ ├── org.apache.dubbo.common.lang.ShutdownHookCallback │ │ │ │ ├── org.apache.dubbo.common.logger.LoggerAdapter │ │ │ │ ├── org.apache.dubbo.common.ssl.CertProvider │ │ │ │ ├── org.apache.dubbo.common.status.StatusChecker │ │ │ │ ├── org.apache.dubbo.common.status.reporter.FrameworkStatusReporter │ │ │ │ ├── org.apache.dubbo.event.EventListener │ │ │ │ ├── org.apache.dubbo.metadata.definition.builder.TypeBuilder │ │ │ │ └── org.apache.dubbo.rpc.executor.IsolationExecutorSupportFactory │ │ │ ├── org.apache.dubbo.common.convert.Converter │ │ │ └── org.apache.dubbo.common.extension.SPI1 │ │ ├── services/ │ │ │ ├── java.lang.CharSequence │ │ │ ├── org.apache.dubbo.common.extension.LoadingStrategy │ │ │ ├── org.apache.dubbo.common.extension.SPI3 │ │ │ ├── org.apache.dubbo.common.extension.SPI4 │ │ │ └── org.apache.dubbo.common.extension.activate.ActivateExt1 │ │ └── test-versions/ │ │ └── dubbo-common │ ├── StreamUtilsTest.txt │ ├── certs/ │ │ ├── ca.pem │ │ ├── cert.pem │ │ └── key.pem │ ├── dubbo-migration.yaml │ ├── dubbo.properties │ ├── json.flex │ ├── log4j2-test.xml │ ├── md5.testfile.txt │ ├── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── common/ │ │ ├── bytecode/ │ │ │ └── TestClass │ │ ├── extension/ │ │ │ └── adaptive/ │ │ │ └── HasAdaptiveExt$Adaptive │ │ └── serialize/ │ │ └── dubbo/ │ │ └── SimpleDO.fc │ ├── parameters.properties │ ├── properties.load │ ├── security/ │ │ ├── serialize.allowlist │ │ └── serialize.blockedlist │ └── special_spi.properties ├── dubbo-compatible/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── dubbo/ │ │ ├── cache/ │ │ │ ├── Cache.java │ │ │ ├── CacheFactory.java │ │ │ └── support/ │ │ │ └── AbstractCacheFactory.java │ │ ├── common/ │ │ │ ├── Constants.java │ │ │ ├── DelegateURL.java │ │ │ ├── URL.java │ │ │ ├── compiler/ │ │ │ │ └── Compiler.java │ │ │ ├── extension/ │ │ │ │ ├── Activate.java │ │ │ │ └── ExtensionFactory.java │ │ │ ├── logger/ │ │ │ │ └── LoggerAdapter.java │ │ │ ├── serialize/ │ │ │ │ ├── ObjectInput.java │ │ │ │ ├── ObjectOutput.java │ │ │ │ └── Serialization.java │ │ │ ├── status/ │ │ │ │ ├── Status.java │ │ │ │ └── StatusChecker.java │ │ │ ├── store/ │ │ │ │ └── DataStore.java │ │ │ ├── threadpool/ │ │ │ │ └── ThreadPool.java │ │ │ └── utils/ │ │ │ └── UrlUtils.java │ │ ├── config/ │ │ │ ├── ApplicationConfig.java │ │ │ ├── ArgumentConfig.java │ │ │ ├── ConsumerConfig.java │ │ │ ├── MethodConfig.java │ │ │ ├── ModuleConfig.java │ │ │ ├── MonitorConfig.java │ │ │ ├── ProtocolConfig.java │ │ │ ├── ProviderConfig.java │ │ │ ├── ReferenceConfig.java │ │ │ ├── RegistryConfig.java │ │ │ ├── ServiceConfig.java │ │ │ ├── annotation/ │ │ │ │ ├── Reference.java │ │ │ │ └── Service.java │ │ │ └── spring/ │ │ │ └── context/ │ │ │ └── annotation/ │ │ │ └── EnableDubbo.java │ │ ├── container/ │ │ │ └── page/ │ │ │ ├── Menu.java │ │ │ ├── MenuComparator.java │ │ │ ├── Page.java │ │ │ ├── PageHandler.java │ │ │ ├── PageServlet.java │ │ │ ├── ResourceFilter.java │ │ │ └── pages/ │ │ │ ├── HomePageHandler.java │ │ │ ├── LogPageHandler.java │ │ │ ├── StatusPageHandler.java │ │ │ └── SystemPageHandler.java │ │ ├── monitor/ │ │ │ ├── Monitor.java │ │ │ └── MonitorFactory.java │ │ ├── qos/ │ │ │ └── command/ │ │ │ ├── BaseCommand.java │ │ │ └── CommandContext.java │ │ ├── registry/ │ │ │ ├── NotifyListener.java │ │ │ ├── Registry.java │ │ │ ├── RegistryFactory.java │ │ │ └── support/ │ │ │ ├── AbstractRegistry.java │ │ │ ├── AbstractRegistryFactory.java │ │ │ └── FailbackRegistry.java │ │ ├── remoting/ │ │ │ ├── Channel.java │ │ │ ├── ChannelHandler.java │ │ │ ├── Codec.java │ │ │ ├── Codec2.java │ │ │ ├── Dispatcher.java │ │ │ ├── RemotingException.java │ │ │ ├── Server.java │ │ │ ├── Transporter.java │ │ │ ├── exchange/ │ │ │ │ ├── Exchanger.java │ │ │ │ ├── ResponseCallback.java │ │ │ │ └── ResponseFuture.java │ │ │ └── telnet/ │ │ │ └── TelnetHandler.java │ │ ├── rpc/ │ │ │ ├── Exporter.java │ │ │ ├── Filter.java │ │ │ ├── Invocation.java │ │ │ ├── Invoker.java │ │ │ ├── InvokerListener.java │ │ │ ├── Protocol.java │ │ │ ├── ProxyFactory.java │ │ │ ├── Result.java │ │ │ ├── RpcContext.java │ │ │ ├── RpcException.java │ │ │ ├── RpcInvocation.java │ │ │ ├── RpcResult.java │ │ │ ├── cluster/ │ │ │ │ ├── Cluster.java │ │ │ │ ├── Configurator.java │ │ │ │ ├── ConfiguratorFactory.java │ │ │ │ ├── Directory.java │ │ │ │ ├── LoadBalance.java │ │ │ │ ├── Merger.java │ │ │ │ ├── Router.java │ │ │ │ ├── RouterFactory.java │ │ │ │ ├── RuleConverter.java │ │ │ │ └── loadbalance/ │ │ │ │ └── AbstractLoadBalance.java │ │ │ ├── protocol/ │ │ │ │ └── dubbo/ │ │ │ │ └── FutureAdapter.java │ │ │ ├── service/ │ │ │ │ ├── EchoService.java │ │ │ │ ├── GenericException.java │ │ │ │ └── GenericService.java │ │ │ └── support/ │ │ │ └── RpcUtils.java │ │ └── validation/ │ │ ├── Validation.java │ │ └── Validator.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ ├── cache/ │ │ │ ├── CacheTest.java │ │ │ ├── MyCache.java │ │ │ └── MyCacheFactory.java │ │ ├── common/ │ │ │ ├── extension/ │ │ │ │ ├── ExtensionTest.java │ │ │ │ ├── MockDispatcher.java │ │ │ │ ├── MyExtensionFactory.java │ │ │ │ ├── activate/ │ │ │ │ │ ├── ActivateExt1.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ActivateExt1Impl1.java │ │ │ │ │ ├── OldActivateExt1Impl2.java │ │ │ │ │ └── OldActivateExt1Impl3.java │ │ │ │ └── support/ │ │ │ │ ├── ActivateComparatorTest.java │ │ │ │ ├── Filter0.java │ │ │ │ ├── Filter1.java │ │ │ │ ├── Filter2.java │ │ │ │ ├── Filter3.java │ │ │ │ ├── Filter4.java │ │ │ │ ├── OldFilter0.java │ │ │ │ ├── OldFilter5.java │ │ │ │ ├── Order0Filter0.java │ │ │ │ ├── Order0Filter1.java │ │ │ │ └── Order0Filter2.java │ │ │ └── utils/ │ │ │ └── AnnotationUtilsTest.java │ │ ├── config/ │ │ │ ├── ApplicationConfigTest.java │ │ │ ├── ArgumentConfigTest.java │ │ │ ├── ConfigTest.java │ │ │ ├── ConsumerConfigTest.java │ │ │ ├── MethodConfigTest.java │ │ │ ├── ModuleConfigTest.java │ │ │ ├── ProtocolConfigTest.java │ │ │ ├── ProviderConfigTest.java │ │ │ ├── ReferenceConfigTest.java │ │ │ ├── RegistryConfigTest.java │ │ │ ├── SignatureTest.java │ │ │ └── spring/ │ │ │ ├── api/ │ │ │ │ ├── Box.java │ │ │ │ ├── DemoService.java │ │ │ │ └── HelloService.java │ │ │ ├── beans/ │ │ │ │ └── factory/ │ │ │ │ └── annotation/ │ │ │ │ └── ServiceAnnotationTestConfiguration.java │ │ │ ├── context/ │ │ │ │ └── annotation/ │ │ │ │ ├── DubboComponentScanRegistrarTest.java │ │ │ │ ├── DubboConfigConfigurationTest.java │ │ │ │ ├── EnableDubboConfigTest.java │ │ │ │ ├── EnableDubboTest.java │ │ │ │ ├── consumer/ │ │ │ │ │ ├── ConsumerConfiguration.java │ │ │ │ │ └── test/ │ │ │ │ │ └── TestConsumerConfiguration.java │ │ │ │ └── provider/ │ │ │ │ ├── DefaultHelloService.java │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── HelloServiceImpl.java │ │ │ │ └── ProviderConfiguration.java │ │ │ └── filter/ │ │ │ ├── MockDao.java │ │ │ ├── MockDaoImpl.java │ │ │ └── MockFilter.java │ │ ├── echo/ │ │ │ └── EchoServiceTest.java │ │ ├── filter/ │ │ │ ├── FilterTest.java │ │ │ ├── LegacyInvocation.java │ │ │ ├── LegacyInvoker.java │ │ │ └── MyFilter.java │ │ ├── generic/ │ │ │ └── GenericServiceTest.java │ │ ├── metadata/ │ │ │ ├── annotation/ │ │ │ │ └── processing/ │ │ │ │ ├── AbstractAnnotationProcessingTest.java │ │ │ │ ├── AnnotationProcessingTestProcessor.java │ │ │ │ ├── CompilerInvocationInterceptor.java │ │ │ │ ├── builder/ │ │ │ │ │ ├── ArrayTypeDefinitionBuilderTest.java │ │ │ │ │ ├── CollectionTypeDefinitionBuilderTest.java │ │ │ │ │ ├── EnumTypeDefinitionBuilderTest.java │ │ │ │ │ ├── GeneralTypeDefinitionBuilderTest.java │ │ │ │ │ ├── MapTypeDefinitionBuilderTest.java │ │ │ │ │ ├── PrimitiveTypeDefinitionBuilderTest.java │ │ │ │ │ ├── ServiceDefinitionBuilderTest.java │ │ │ │ │ └── SimpleTypeDefinitionBuilderTest.java │ │ │ │ ├── model/ │ │ │ │ │ ├── ArrayTypeModel.java │ │ │ │ │ ├── CollectionTypeModel.java │ │ │ │ │ ├── Color.java │ │ │ │ │ ├── MapTypeModel.java │ │ │ │ │ ├── Model.java │ │ │ │ │ ├── PrimitiveTypeModel.java │ │ │ │ │ └── SimpleTypeModel.java │ │ │ │ └── util/ │ │ │ │ ├── AnnotationUtilsTest.java │ │ │ │ ├── FieldUtilsTest.java │ │ │ │ ├── LoggerUtilsTest.java │ │ │ │ ├── MemberUtilsTest.java │ │ │ │ ├── MethodUtilsTest.java │ │ │ │ ├── ServiceAnnotationUtilsTest.java │ │ │ │ └── TypeUtilsTest.java │ │ │ ├── rest/ │ │ │ │ ├── DefaultRestService.java │ │ │ │ ├── RestService.java │ │ │ │ ├── SpringRestService.java │ │ │ │ ├── StandardRestService.java │ │ │ │ └── User.java │ │ │ └── tools/ │ │ │ ├── Ancestor.java │ │ │ ├── Compiler.java │ │ │ ├── CompilerTest.java │ │ │ ├── DefaultTestService.java │ │ │ ├── GenericTestService.java │ │ │ ├── Parent.java │ │ │ ├── TestProcessor.java │ │ │ ├── TestService.java │ │ │ └── TestServiceImpl.java │ │ ├── rpc/ │ │ │ ├── RpcContextTest.java │ │ │ ├── cluster/ │ │ │ │ ├── CompatibleRouter.java │ │ │ │ ├── CompatibleRouter2.java │ │ │ │ ├── NewRouter.java │ │ │ │ └── RouterTest.java │ │ │ ├── filter/ │ │ │ │ └── GenericImplFilterTest.java │ │ │ └── support/ │ │ │ ├── DemoService.java │ │ │ ├── Person.java │ │ │ └── Type.java │ │ ├── serialization/ │ │ │ ├── MyObjectInput.java │ │ │ ├── MyObjectOutput.java │ │ │ ├── MySerialization.java │ │ │ └── SerializationTest.java │ │ └── service/ │ │ ├── ComplexObject.java │ │ ├── CustomArgument.java │ │ ├── DemoService.java │ │ ├── DemoServiceImpl.java │ │ ├── MockInvocation.java │ │ ├── Person.java │ │ └── Type.java │ └── resources/ │ ├── META-INF/ │ │ ├── config.properties │ │ ├── default.properties │ │ ├── dubbb-consumer.properties │ │ ├── dubbb-provider.properties │ │ ├── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.common.extension.activate.ActivateExt1 │ │ │ ├── org.apache.dubbo.common.extension.support.Filter0 │ │ │ └── org.apache.dubbo.rpc.Filter │ │ ├── dubbo-consumer.properties │ │ ├── dubbo-provider.properties │ │ └── services/ │ │ ├── com.alibaba.dubbo.common.extension.ExtensionFactory │ │ └── org.apache.dubbo.remoting.Dispatcher │ ├── definition/ │ │ ├── com.alibaba.dubbo.config.ApplicationConfig │ │ ├── com.alibaba.dubbo.config.ArgumentConfig │ │ ├── com.alibaba.dubbo.config.ConsumerConfig │ │ ├── com.alibaba.dubbo.config.MethodConfig │ │ ├── com.alibaba.dubbo.config.ModuleConfig │ │ ├── com.alibaba.dubbo.config.MonitorConfig │ │ ├── com.alibaba.dubbo.config.ProtocolConfig │ │ ├── com.alibaba.dubbo.config.ProviderConfig │ │ ├── com.alibaba.dubbo.config.ReferenceConfig │ │ ├── com.alibaba.dubbo.config.RegistryConfig │ │ └── com.alibaba.dubbo.config.ServiceConfig │ ├── dubbo.properties │ └── log4j2-test.xml ├── dubbo-config/ │ ├── dubbo-config-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── config/ │ │ │ │ ├── ConfigInitializer.java │ │ │ │ ├── ConfigPostProcessor.java │ │ │ │ ├── ConfigScopeModelInitializer.java │ │ │ │ ├── DubboShutdownHook.java │ │ │ │ ├── ReferenceConfig.java │ │ │ │ ├── ServiceConfig.java │ │ │ │ ├── ServiceListener.java │ │ │ │ ├── bootstrap/ │ │ │ │ │ ├── BootstrapTakeoverMode.java │ │ │ │ │ ├── DubboBootstrap.java │ │ │ │ │ ├── DubboBootstrapStartStopListener.java │ │ │ │ │ └── builders/ │ │ │ │ │ ├── AbstractBuilder.java │ │ │ │ │ ├── AbstractInterfaceBuilder.java │ │ │ │ │ ├── AbstractMethodBuilder.java │ │ │ │ │ ├── AbstractReferenceBuilder.java │ │ │ │ │ ├── AbstractServiceBuilder.java │ │ │ │ │ ├── ApplicationBuilder.java │ │ │ │ │ ├── ArgumentBuilder.java │ │ │ │ │ ├── ConfigCenterBuilder.java │ │ │ │ │ ├── ConsumerBuilder.java │ │ │ │ │ ├── InternalServiceConfigBuilder.java │ │ │ │ │ ├── MetadataReportBuilder.java │ │ │ │ │ ├── MethodBuilder.java │ │ │ │ │ ├── MetricsBuilder.java │ │ │ │ │ ├── ModuleBuilder.java │ │ │ │ │ ├── MonitorBuilder.java │ │ │ │ │ ├── ProtocolBuilder.java │ │ │ │ │ ├── ProviderBuilder.java │ │ │ │ │ ├── ReferenceBuilder.java │ │ │ │ │ ├── RegistryBuilder.java │ │ │ │ │ ├── ServiceBuilder.java │ │ │ │ │ ├── TripleBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── deploy/ │ │ │ │ │ ├── DefaultApplicationDeployer.java │ │ │ │ │ ├── DefaultMetricsServiceExporter.java │ │ │ │ │ ├── DefaultModuleDeployer.java │ │ │ │ │ └── FrameworkModelCleaner.java │ │ │ │ ├── invoker/ │ │ │ │ │ └── DelegateProviderMetaDataInvoker.java │ │ │ │ ├── metadata/ │ │ │ │ │ ├── ConfigurableMetadataServiceExporter.java │ │ │ │ │ ├── ExporterDeployListener.java │ │ │ │ │ └── MetadataServiceURLParamsMetadataCustomizer.java │ │ │ │ └── utils/ │ │ │ │ ├── CompositeReferenceCache.java │ │ │ │ ├── ConfigValidationUtils.java │ │ │ │ ├── DefaultConfigValidator.java │ │ │ │ └── SimpleReferenceCache.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.common.deploy.ApplicationDeployListener │ │ │ ├── org.apache.dubbo.metrics.service.MetricsServiceExporter │ │ │ ├── org.apache.dubbo.registry.client.ServiceInstanceCustomizer │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ ├── demo/ │ │ │ │ ├── MultiClassLoaderService.java │ │ │ │ ├── MultiClassLoaderServiceImpl.java │ │ │ │ ├── MultiClassLoaderServiceRequest.java │ │ │ │ └── MultiClassLoaderServiceResult.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── config/ │ │ │ ├── AbstractConfigTest.java │ │ │ ├── AbstractMethodConfigTest.java │ │ │ ├── AbstractReferenceConfigTest.java │ │ │ ├── AbstractServiceConfigTest.java │ │ │ ├── ApplicationConfigTest.java │ │ │ ├── ArgumentConfigTest.java │ │ │ ├── ConfigCenterConfigTest.java │ │ │ ├── ConfigScopeModelInitializerTest.java │ │ │ ├── ConsumerConfigTest.java │ │ │ ├── DubboShutdownHookTest.java │ │ │ ├── MetadataReportConfigTest.java │ │ │ ├── MethodConfigTest.java │ │ │ ├── MetricsConfigTest.java │ │ │ ├── ModuleConfigTest.java │ │ │ ├── MonitorConfigTest.java │ │ │ ├── ProtocolConfigTest.java │ │ │ ├── ProviderConfigTest.java │ │ │ ├── ReferenceConfigTest.java │ │ │ ├── RegistryConfigTest.java │ │ │ ├── ServiceConfigTest.java │ │ │ ├── SysProps.java │ │ │ ├── api/ │ │ │ │ ├── Box.java │ │ │ │ ├── DemoException.java │ │ │ │ ├── DemoService.java │ │ │ │ ├── Greeting.java │ │ │ │ └── User.java │ │ │ ├── bootstrap/ │ │ │ │ ├── DubboBootstrapTest.java │ │ │ │ ├── MultiInstanceTest.java │ │ │ │ └── builders/ │ │ │ │ ├── AbstractBuilderTest.java │ │ │ │ ├── AbstractInterfaceBuilderTest.java │ │ │ │ ├── AbstractMethodBuilderTest.java │ │ │ │ ├── AbstractReferenceBuilderTest.java │ │ │ │ ├── AbstractServiceBuilderTest.java │ │ │ │ ├── ApplicationBuilderTest.java │ │ │ │ ├── ArgumentBuilderTest.java │ │ │ │ ├── ConfigCenterBuilderTest.java │ │ │ │ ├── ConsumerBuilderTest.java │ │ │ │ ├── MetadataReportBuilderTest.java │ │ │ │ ├── MethodBuilderTest.java │ │ │ │ ├── MetricsBuilderTest.java │ │ │ │ ├── ModuleBuilderTest.java │ │ │ │ ├── MonitorBuilderTest.java │ │ │ │ ├── ProtocolBuilderTest.java │ │ │ │ ├── ProviderBuilderTest.java │ │ │ │ ├── ReferenceBuilderTest.java │ │ │ │ ├── RegistryBuilderTest.java │ │ │ │ ├── ServiceBuilderTest.java │ │ │ │ └── TripleBuilderTest.java │ │ │ ├── cache/ │ │ │ │ ├── CacheService.java │ │ │ │ ├── CacheServiceImpl.java │ │ │ │ └── CacheTest.java │ │ │ ├── common/ │ │ │ │ └── Person.java │ │ │ ├── deploy/ │ │ │ │ └── DefaultApplicationDeployerTest.java │ │ │ ├── integration/ │ │ │ │ ├── AbstractRegistryCenterExporterListener.java │ │ │ │ ├── AbstractRegistryCenterServiceListener.java │ │ │ │ ├── Constants.java │ │ │ │ ├── IntegrationTest.java │ │ │ │ ├── multiple/ │ │ │ │ │ ├── AbstractStorage.java │ │ │ │ │ ├── Storage.java │ │ │ │ │ ├── exportmetadata/ │ │ │ │ │ │ ├── MultipleRegistryCenterExportMetadataExporterListener.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportMetadataIntegrationTest.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportMetadataService.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportMetadataServiceImpl.java │ │ │ │ │ │ └── MultipleRegistryCenterExportMetadataServiceListener.java │ │ │ │ │ ├── exportprovider/ │ │ │ │ │ │ ├── MultipleRegistryCenterExportProviderExporterListener.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportProviderFilter.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportProviderIntegrationTest.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportProviderRegistryProtocolListener.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportProviderService.java │ │ │ │ │ │ ├── MultipleRegistryCenterExportProviderServiceImpl.java │ │ │ │ │ │ └── MultipleRegistryCenterExportProviderServiceListener.java │ │ │ │ │ ├── injvm/ │ │ │ │ │ │ ├── MultipleRegistryCenterInjvmExporterListener.java │ │ │ │ │ │ ├── MultipleRegistryCenterInjvmFilter.java │ │ │ │ │ │ ├── MultipleRegistryCenterInjvmIntegrationTest.java │ │ │ │ │ │ ├── MultipleRegistryCenterInjvmService.java │ │ │ │ │ │ ├── MultipleRegistryCenterInjvmServiceImpl.java │ │ │ │ │ │ └── MultipleRegistryCenterInjvmServiceListener.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── servicediscoveryregistry/ │ │ │ │ │ ├── MultipleRegistryCenterServiceDiscoveryRegistryIntegrationTest.java │ │ │ │ │ ├── MultipleRegistryCenterServiceDiscoveryRegistryRegistryServiceListener.java │ │ │ │ │ ├── MultipleRegistryCenterServiceDiscoveryRegistryService.java │ │ │ │ │ ├── MultipleRegistryCenterServiceDiscoveryRegistryServiceImpl.java │ │ │ │ │ ├── ServiceDiscoveryRegistryInfoWrapper.java │ │ │ │ │ └── ServiceDiscoveryRegistryStorage.java │ │ │ │ └── single/ │ │ │ │ ├── SingleRegistryCenterDubboProtocolIntegrationTest.java │ │ │ │ ├── SingleRegistryCenterExportedServiceListener.java │ │ │ │ ├── SingleRegistryCenterIntegrationService.java │ │ │ │ ├── SingleRegistryCenterIntegrationServiceImpl.java │ │ │ │ ├── exportmetadata/ │ │ │ │ │ ├── SingleRegistryCenterExportMetadataExporterListener.java │ │ │ │ │ ├── SingleRegistryCenterExportMetadataIntegrationTest.java │ │ │ │ │ ├── SingleRegistryCenterExportMetadataService.java │ │ │ │ │ ├── SingleRegistryCenterExportMetadataServiceImpl.java │ │ │ │ │ └── SingleRegistryCenterExportMetadataServiceListener.java │ │ │ │ ├── exportprovider/ │ │ │ │ │ ├── SingleRegistryCenterExportProviderExporterListener.java │ │ │ │ │ ├── SingleRegistryCenterExportProviderFilter.java │ │ │ │ │ ├── SingleRegistryCenterExportProviderIntegrationTest.java │ │ │ │ │ ├── SingleRegistryCenterExportProviderRegistryProtocolListener.java │ │ │ │ │ ├── SingleRegistryCenterExportProviderService.java │ │ │ │ │ ├── SingleRegistryCenterExportProviderServiceImpl.java │ │ │ │ │ └── SingleRegistryCenterExportProviderServiceListener.java │ │ │ │ ├── injvm/ │ │ │ │ │ ├── SingleRegistryCenterInjvmExporterListener.java │ │ │ │ │ ├── SingleRegistryCenterInjvmFilter.java │ │ │ │ │ ├── SingleRegistryCenterInjvmIntegrationTest.java │ │ │ │ │ ├── SingleRegistryCenterInjvmService.java │ │ │ │ │ ├── SingleRegistryCenterInjvmServiceImpl.java │ │ │ │ │ └── SingleRegistryCenterInjvmServiceListener.java │ │ │ │ └── package-info.java │ │ │ ├── invoker/ │ │ │ │ └── DelegateProviderMetaDataInvokerTest.java │ │ │ ├── metadata/ │ │ │ │ └── MetadataServiceURLParamsMetadataCustomizerTest.java │ │ │ ├── mock/ │ │ │ │ ├── GreetingLocal1.java │ │ │ │ ├── GreetingLocal2.java │ │ │ │ ├── GreetingLocal3.java │ │ │ │ ├── MockCluster.java │ │ │ │ ├── MockCodec.java │ │ │ │ ├── MockDispatcher.java │ │ │ │ ├── MockExchanger.java │ │ │ │ ├── MockExporterListener.java │ │ │ │ ├── MockFilter.java │ │ │ │ ├── MockInvokerListener.java │ │ │ │ ├── MockLoadBalance.java │ │ │ │ ├── MockProtocol.java │ │ │ │ ├── MockProtocol2.java │ │ │ │ ├── MockProxyFactory.java │ │ │ │ ├── MockRegistry.java │ │ │ │ ├── MockRegistryFactory.java │ │ │ │ ├── MockRegistryFactory2.java │ │ │ │ ├── MockServiceDiscovery.java │ │ │ │ ├── MockServiceListener.java │ │ │ │ ├── MockStatusChecker.java │ │ │ │ ├── MockTelnetHandler.java │ │ │ │ ├── MockThreadPool.java │ │ │ │ ├── MockTransporter.java │ │ │ │ └── TestProxyFactory.java │ │ │ ├── nested/ │ │ │ │ ├── AggregationConfigTest.java │ │ │ │ └── PrometheusConfigTest.java │ │ │ ├── provider/ │ │ │ │ └── impl/ │ │ │ │ └── DemoServiceImpl.java │ │ │ ├── url/ │ │ │ │ ├── ExporterSideConfigUrlTest.java │ │ │ │ ├── InvokerSideConfigUrlTest.java │ │ │ │ ├── RpcConfigGetSetProxy.java │ │ │ │ └── UrlTestBase.java │ │ │ └── utils/ │ │ │ ├── ConfigValidationUtilsTest.java │ │ │ ├── MockReferenceConfig.java │ │ │ ├── ReferenceCacheTest.java │ │ │ ├── TestPreferSerializationProvider.java │ │ │ ├── XxxMockReferenceConfig.java │ │ │ └── service/ │ │ │ ├── FooService.java │ │ │ ├── FooServiceImpl.java │ │ │ ├── XxxService.java │ │ │ └── XxxServiceImpl.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── org.apache.dubbo.common.status.StatusChecker │ │ │ ├── org.apache.dubbo.common.threadpool.ThreadPool │ │ │ ├── org.apache.dubbo.config.ServiceListener │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ ├── org.apache.dubbo.registry.RegistryServiceListener │ │ │ ├── org.apache.dubbo.registry.integration.RegistryProtocolListener │ │ │ ├── org.apache.dubbo.remoting.Codec │ │ │ ├── org.apache.dubbo.remoting.Dispatcher │ │ │ ├── org.apache.dubbo.remoting.Transporter │ │ │ ├── org.apache.dubbo.remoting.exchange.Exchanger │ │ │ ├── org.apache.dubbo.remoting.telnet.TelnetHandler │ │ │ ├── org.apache.dubbo.rpc.ExporterListener │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ ├── org.apache.dubbo.rpc.InvokerListener │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ ├── org.apache.dubbo.rpc.ProxyFactory │ │ │ ├── org.apache.dubbo.rpc.cluster.Cluster │ │ │ └── org.apache.dubbo.rpc.cluster.LoadBalance │ │ ├── dubbo.properties │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-config-spring/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── config/ │ │ │ │ └── spring/ │ │ │ │ ├── ConfigCenterBean.java │ │ │ │ ├── Constants.java │ │ │ │ ├── ReferenceBean.java │ │ │ │ ├── ServiceBean.java │ │ │ │ ├── SpringScopeModelInitializer.java │ │ │ │ ├── aot/ │ │ │ │ │ └── AotWithSpringDetector.java │ │ │ │ ├── beans/ │ │ │ │ │ └── factory/ │ │ │ │ │ ├── annotation/ │ │ │ │ │ │ ├── AbstractAnnotationBeanPostProcessor.java │ │ │ │ │ │ ├── AnnotationPropertyValuesAdapter.java │ │ │ │ │ │ ├── DubboConfigAliasPostProcessor.java │ │ │ │ │ │ ├── ReferenceAnnotationBeanPostProcessor.java │ │ │ │ │ │ ├── ServiceAnnotationPostProcessor.java │ │ │ │ │ │ ├── ServiceBeanNameBuilder.java │ │ │ │ │ │ └── ServicePackagesHolder.java │ │ │ │ │ └── config/ │ │ │ │ │ ├── ConfigurableSourceBeanMetadataElement.java │ │ │ │ │ └── DubboConfigDefaultPropertyValueBeanPostProcessor.java │ │ │ │ ├── context/ │ │ │ │ │ ├── DubboBootstrapApplicationListener.java │ │ │ │ │ ├── DubboBootstrapStartStopListenerSpringAdapter.java │ │ │ │ │ ├── DubboConfigApplicationListener.java │ │ │ │ │ ├── DubboConfigBeanInitializer.java │ │ │ │ │ ├── DubboContextPostProcessor.java │ │ │ │ │ ├── DubboDeployApplicationListener.java │ │ │ │ │ ├── DubboInfraBeanRegisterPostProcessor.java │ │ │ │ │ ├── DubboSpringInitContext.java │ │ │ │ │ ├── DubboSpringInitCustomizer.java │ │ │ │ │ ├── DubboSpringInitCustomizerHolder.java │ │ │ │ │ ├── DubboSpringInitializer.java │ │ │ │ │ ├── annotation/ │ │ │ │ │ │ ├── ConfigurationBeanBindingPostProcessor.java │ │ │ │ │ │ ├── ConfigurationBeanBindingRegistrar.java │ │ │ │ │ │ ├── ConfigurationBeanBindingsRegister.java │ │ │ │ │ │ ├── DubboClassPathBeanDefinitionScanner.java │ │ │ │ │ │ ├── DubboComponentScan.java │ │ │ │ │ │ ├── DubboComponentScanRegistrar.java │ │ │ │ │ │ ├── DubboConfigConfiguration.java │ │ │ │ │ │ ├── DubboConfigConfigurationRegistrar.java │ │ │ │ │ │ ├── EnableConfigurationBeanBinding.java │ │ │ │ │ │ ├── EnableConfigurationBeanBindings.java │ │ │ │ │ │ ├── EnableDubbo.java │ │ │ │ │ │ └── EnableDubboConfig.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── ConfigurationBeanBinder.java │ │ │ │ │ │ ├── ConfigurationBeanCustomizer.java │ │ │ │ │ │ ├── DefaultConfigurationBeanBinder.java │ │ │ │ │ │ ├── DubboConfigBeanCustomizer.java │ │ │ │ │ │ └── NamePropertyDefaultValueDubboConfigBeanCustomizer.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── DubboApplicationStateEvent.java │ │ │ │ │ │ ├── DubboBootstrapStatedEvent.java │ │ │ │ │ │ ├── DubboBootstrapStopedEvent.java │ │ │ │ │ │ ├── DubboConfigInitEvent.java │ │ │ │ │ │ ├── DubboModuleStateEvent.java │ │ │ │ │ │ └── ServiceBeanExportedEvent.java │ │ │ │ │ └── properties/ │ │ │ │ │ ├── AbstractDubboConfigBinder.java │ │ │ │ │ ├── DefaultDubboConfigBinder.java │ │ │ │ │ └── DubboConfigBinder.java │ │ │ │ ├── extension/ │ │ │ │ │ └── SpringExtensionInjector.java │ │ │ │ ├── reference/ │ │ │ │ │ ├── ReferenceAttributes.java │ │ │ │ │ ├── ReferenceBeanBuilder.java │ │ │ │ │ ├── ReferenceBeanManager.java │ │ │ │ │ ├── ReferenceBeanSupport.java │ │ │ │ │ └── ReferenceCreator.java │ │ │ │ ├── schema/ │ │ │ │ │ ├── AnnotationBeanDefinitionParser.java │ │ │ │ │ ├── DubboBeanDefinitionParser.java │ │ │ │ │ └── DubboNamespaceHandler.java │ │ │ │ ├── status/ │ │ │ │ │ ├── DataSourceStatusChecker.java │ │ │ │ │ └── SpringStatusChecker.java │ │ │ │ └── util/ │ │ │ │ ├── AnnotatedBeanDefinitionRegistryUtils.java │ │ │ │ ├── AnnotationUtils.java │ │ │ │ ├── BeanRegistrar.java │ │ │ │ ├── DubboAnnotationUtils.java │ │ │ │ ├── DubboBeanUtils.java │ │ │ │ ├── EnvironmentUtils.java │ │ │ │ ├── GenericBeanPostProcessorAdapter.java │ │ │ │ ├── LazyTargetInvocationHandler.java │ │ │ │ ├── LazyTargetSource.java │ │ │ │ ├── LockUtils.java │ │ │ │ ├── ObjectUtils.java │ │ │ │ ├── PropertySourcesUtils.java │ │ │ │ ├── SpringCompatUtils.java │ │ │ │ ├── SpringParameterNameReader.java │ │ │ │ └── WrapperUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── compat/ │ │ │ │ └── dubbo.xsd │ │ │ ├── dubbo/ │ │ │ │ └── internal/ │ │ │ │ ├── org.apache.dubbo.common.extension.ExtensionInjector │ │ │ │ ├── org.apache.dubbo.common.status.StatusChecker │ │ │ │ ├── org.apache.dubbo.common.utils.ParameterNameReader │ │ │ │ ├── org.apache.dubbo.config.bootstrap.DubboBootstrapStartStopListener │ │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ │ ├── dubbo.xsd │ │ │ ├── spring.handlers │ │ │ └── spring.schemas │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── config/ │ │ │ └── spring/ │ │ │ ├── AbstractRegistryService.java │ │ │ ├── ConfigTest.java │ │ │ ├── ControllerServiceConfigTest.java │ │ │ ├── DubboStateListener.java │ │ │ ├── EmbeddedZooKeeper.java │ │ │ ├── GenericDemoService.java │ │ │ ├── JavaConfigBeanTest.java │ │ │ ├── ServiceBeanTest.java │ │ │ ├── SimpleRegistryExporter.java │ │ │ ├── SimpleRegistryService.java │ │ │ ├── SysProps.java │ │ │ ├── action/ │ │ │ │ ├── DemoActionByAnnotation.java │ │ │ │ ├── DemoActionBySetter.java │ │ │ │ └── DemoInterceptor.java │ │ │ ├── annotation/ │ │ │ │ ├── consumer/ │ │ │ │ │ └── AnnotationAction.java │ │ │ │ ├── merged/ │ │ │ │ │ ├── MergedReference.java │ │ │ │ │ └── MergedService.java │ │ │ │ └── provider/ │ │ │ │ └── AnnotationServiceImpl.java │ │ │ ├── api/ │ │ │ │ ├── Box.java │ │ │ │ ├── DemoService.java │ │ │ │ ├── DemoServiceSon.java │ │ │ │ ├── HelloService.java │ │ │ │ ├── MethodCallback.java │ │ │ │ ├── ProvidedByDemoService1.java │ │ │ │ ├── ProvidedByDemoService2.java │ │ │ │ ├── ProvidedByDemoService3.java │ │ │ │ └── SpringControllerService.java │ │ │ ├── beans/ │ │ │ │ └── factory/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── DubboConfigAliasPostProcessorTest.java │ │ │ │ │ ├── MergedAnnotationTest.java │ │ │ │ │ ├── MethodConfigCallbackTest.java │ │ │ │ │ ├── ParameterConvertTest.java │ │ │ │ │ ├── ReferenceAnnotationBeanPostProcessorTest.java │ │ │ │ │ ├── ReferenceCreatorTest.java │ │ │ │ │ ├── ServiceAnnotationPostProcessorTest.java │ │ │ │ │ ├── ServiceAnnotationTestConfiguration.java │ │ │ │ │ └── ServiceBeanNameBuilderTest.java │ │ │ │ └── config/ │ │ │ │ ├── DubboConfigDefaultPropertyValueBeanPostProcessorTest.java │ │ │ │ ├── MultipleServicesWithMethodConfigsTest.java │ │ │ │ ├── YamlPropertySourceFactory.java │ │ │ │ └── YamlPropertySourceFactoryTest.java │ │ │ ├── boot/ │ │ │ │ ├── conditional1/ │ │ │ │ │ ├── XmlReferenceBeanConditionalTest.java │ │ │ │ │ └── consumer/ │ │ │ │ │ └── dubbo-consumer.xml │ │ │ │ ├── conditional2/ │ │ │ │ │ └── JavaConfigAnnotationReferenceBeanConditionalTest.java │ │ │ │ ├── conditional3/ │ │ │ │ │ └── JavaConfigRawReferenceBeanConditionalTest.java │ │ │ │ ├── conditional4/ │ │ │ │ │ └── JavaConfigReferenceBeanConditionalTest4.java │ │ │ │ ├── configprops/ │ │ │ │ │ ├── SpringBootConfigPropsTest.java │ │ │ │ │ └── SpringBootMultipleConfigPropsTest.java │ │ │ │ ├── importxml/ │ │ │ │ │ ├── SpringBootImportDubboXmlTest.java │ │ │ │ │ └── consumer/ │ │ │ │ │ └── dubbo-consumer.xml │ │ │ │ └── importxml2/ │ │ │ │ ├── HelloServiceImpl.java │ │ │ │ ├── SpringBootImportAndScanTest.java │ │ │ │ └── dubbo-provider.xml │ │ │ ├── context/ │ │ │ │ ├── KeepRunningOnSpringClosedTest.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── DubboComponentScanRegistrarTest.java │ │ │ │ │ ├── DubboConfigConfigurationTest.java │ │ │ │ │ ├── EnableDubboConfigTest.java │ │ │ │ │ ├── EnableDubboTest.java │ │ │ │ │ ├── consumer/ │ │ │ │ │ │ ├── ConsumerConfiguration.java │ │ │ │ │ │ └── test/ │ │ │ │ │ │ └── TestConsumerConfiguration.java │ │ │ │ │ └── provider/ │ │ │ │ │ ├── DefaultHelloService.java │ │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ │ ├── HelloServiceImpl.java │ │ │ │ │ └── ProviderConfiguration.java │ │ │ │ ├── customize/ │ │ │ │ │ ├── DubboSpringInitCustomizerTest.java │ │ │ │ │ ├── dubbo-provider-v1.xml │ │ │ │ │ └── dubbo-provider-v2.xml │ │ │ │ └── properties/ │ │ │ │ └── DefaultDubboConfigBinderTest.java │ │ │ ├── extension/ │ │ │ │ ├── BeanForContext2.java │ │ │ │ └── SpringExtensionInjectorTest.java │ │ │ ├── filter/ │ │ │ │ ├── MockDao.java │ │ │ │ ├── MockDaoImpl.java │ │ │ │ └── MockFilter.java │ │ │ ├── impl/ │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── DemoServiceImpl_LongWaiting.java │ │ │ │ ├── DemoServiceSonImpl.java │ │ │ │ ├── HelloServiceImpl.java │ │ │ │ ├── MethodCallbackImpl.java │ │ │ │ ├── NotifyService.java │ │ │ │ ├── UnserializableBox.java │ │ │ │ └── UnserializableBoxDemoServiceImpl.java │ │ │ ├── isolation/ │ │ │ │ ├── api/ │ │ │ │ │ └── ApiIsolationTest.java │ │ │ │ └── spring/ │ │ │ │ ├── BaseTest.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── AnnotationIsolationTest.java │ │ │ │ │ ├── consumer/ │ │ │ │ │ │ ├── dubbo/ │ │ │ │ │ │ │ ├── DemoServiceV1.java │ │ │ │ │ │ │ ├── HelloServiceV2.java │ │ │ │ │ │ │ └── HelloServiceV3.java │ │ │ │ │ │ └── tri/ │ │ │ │ │ │ ├── DemoServiceV1.java │ │ │ │ │ │ ├── HelloServiceV2.java │ │ │ │ │ │ └── HelloServiceV3.java │ │ │ │ │ └── provider/ │ │ │ │ │ ├── DemoServiceImplV1.java │ │ │ │ │ ├── HelloServiceImplV2.java │ │ │ │ │ └── HelloServiceImplV3.java │ │ │ │ ├── support/ │ │ │ │ │ ├── DemoServiceExecutor.java │ │ │ │ │ └── HelloServiceExecutor.java │ │ │ │ └── xml/ │ │ │ │ └── XmlIsolationTest.java │ │ │ ├── issues/ │ │ │ │ ├── issue6000/ │ │ │ │ │ ├── Issue6000Test.java │ │ │ │ │ ├── adubbo/ │ │ │ │ │ │ └── HelloDubbo.java │ │ │ │ │ └── dubbo/ │ │ │ │ │ └── MyReferenceConfig.java │ │ │ │ ├── issue6252/ │ │ │ │ │ └── Issue6252Test.java │ │ │ │ ├── issue7003/ │ │ │ │ │ └── Issue7003Test.java │ │ │ │ ├── issue9172/ │ │ │ │ │ └── MultipleConsumerAndProviderTest.java │ │ │ │ └── issue9207/ │ │ │ │ └── ConfigCenterBeanTest.java │ │ │ ├── metrics/ │ │ │ │ └── SpringBootConfigMetricsTest.java │ │ │ ├── propertyconfigurer/ │ │ │ │ ├── consumer/ │ │ │ │ │ ├── DemoBeanFactoryPostProcessor.java │ │ │ │ │ ├── PropertyConfigurerTest.java │ │ │ │ │ ├── app.properties │ │ │ │ │ └── dubbo-consumer.xml │ │ │ │ ├── consumer2/ │ │ │ │ │ ├── PropertySourcesConfigurerTest.java │ │ │ │ │ ├── app.properties │ │ │ │ │ └── dubbo-consumer.xml │ │ │ │ ├── consumer3/ │ │ │ │ │ ├── PropertySourcesInJavaConfigTest.java │ │ │ │ │ ├── app.properties │ │ │ │ │ └── dubbo-consumer.xml │ │ │ │ └── provider/ │ │ │ │ ├── HelloServiceImpl.java │ │ │ │ ├── app.properties │ │ │ │ └── dubbo-provider.xml │ │ │ ├── reference/ │ │ │ │ ├── DubboConfigBeanInitializerTest.java │ │ │ │ ├── ReferenceKeyTest.java │ │ │ │ ├── javaconfig/ │ │ │ │ │ ├── JavaConfigReferenceBeanTest.java │ │ │ │ │ └── consumer.properties │ │ │ │ ├── localcall/ │ │ │ │ │ ├── LocalCallTest.java │ │ │ │ │ ├── LocalCallTest2.java │ │ │ │ │ ├── LocalHelloServiceImpl.java │ │ │ │ │ ├── local-call-consumer.xml │ │ │ │ │ └── local-call-provider.xml │ │ │ │ ├── localcalla/ │ │ │ │ │ ├── LocalCallReferenceAnnotationTest.java │ │ │ │ │ └── local-call-config.properties │ │ │ │ ├── localcallam/ │ │ │ │ │ ├── LocalCallMultipleReferenceAnnotationsTest.java │ │ │ │ │ └── local-call-config.properties │ │ │ │ ├── localcallmix/ │ │ │ │ │ ├── LocalCallReferenceMixTest.java │ │ │ │ │ ├── local-call-config.properties │ │ │ │ │ └── local-call-consumer.xml │ │ │ │ └── registryNA/ │ │ │ │ ├── consumer/ │ │ │ │ │ ├── DubboXmlConsumerTest.java │ │ │ │ │ ├── dubbo-consumer.xml │ │ │ │ │ └── dubbo-registryNA-consumer.xml │ │ │ │ └── provider/ │ │ │ │ ├── DubboXmlProviderTest.java │ │ │ │ └── dubbo-provider.xml │ │ │ ├── registry/ │ │ │ │ ├── MockRegistry.java │ │ │ │ ├── MockRegistryFactory.java │ │ │ │ ├── MockServiceDiscovery.java │ │ │ │ └── nacos/ │ │ │ │ ├── demo/ │ │ │ │ │ ├── consumer/ │ │ │ │ │ │ ├── DemoServiceConsumerBootstrap.java │ │ │ │ │ │ └── DemoServiceConsumerXmlBootstrap.java │ │ │ │ │ ├── provider/ │ │ │ │ │ │ ├── DemoServiceProviderBootstrap.java │ │ │ │ │ │ └── DemoServiceProviderXmlBootstrap.java │ │ │ │ │ └── service/ │ │ │ │ │ ├── DefaultService.java │ │ │ │ │ └── DemoService.java │ │ │ │ └── nacos/ │ │ │ │ └── NacosServiceNameTest.java │ │ │ ├── samples/ │ │ │ │ ├── ZookeeperDubboSpringConsumerBootstrap.java │ │ │ │ ├── ZookeeperDubboSpringConsumerXmlBootstrap.java │ │ │ │ └── ZookeeperDubboSpringProviderBootstrap.java │ │ │ ├── schema/ │ │ │ │ ├── DubboNamespaceHandlerTest.java │ │ │ │ ├── GenericServiceTest.java │ │ │ │ ├── GenericServiceWithoutInterfaceTest.java │ │ │ │ └── MyGenericService.java │ │ │ ├── status/ │ │ │ │ ├── DataSourceStatusCheckerTest.java │ │ │ │ └── SpringStatusCheckerTest.java │ │ │ └── util/ │ │ │ └── EnvironmentUtilsTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── config.properties │ │ │ ├── default.properties │ │ │ ├── demo-provider.properties │ │ │ ├── dubbb-consumer.properties │ │ │ ├── dubbb-provider.properties │ │ │ ├── dubbo/ │ │ │ │ └── internal/ │ │ │ │ ├── org.apache.dubbo.common.metrics.service.MetricsService │ │ │ │ ├── org.apache.dubbo.common.metrics.service.MetricsServiceExporter │ │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ │ └── org.apache.dubbo.rpc.Filter │ │ │ ├── dubbo-consumer.properties │ │ │ ├── dubbo-provider.properties │ │ │ ├── dubbo.yml │ │ │ ├── init-reference.properties │ │ │ ├── isolation/ │ │ │ │ ├── dubbo-consumer.xml │ │ │ │ └── dubbo-provider.xml │ │ │ ├── issues/ │ │ │ │ ├── issue6000/ │ │ │ │ │ └── config.properties │ │ │ │ ├── issue6252/ │ │ │ │ │ └── config.properties │ │ │ │ ├── issue7003/ │ │ │ │ │ └── config.properties │ │ │ │ ├── issue9172/ │ │ │ │ │ ├── consumer.properties │ │ │ │ │ └── provider.properties │ │ │ │ └── issue9207/ │ │ │ │ └── dubbo-properties-in-configcenter.properties │ │ │ ├── service-introspection/ │ │ │ │ ├── zookeeper-dubbb-consumer.properties │ │ │ │ ├── zookeeper-dubbb-provider.properties │ │ │ │ └── zookeeper-dubbo-consumer.xml │ │ │ └── spring/ │ │ │ ├── dubbo-annotation-consumer.xml │ │ │ ├── dubbo-annotation-provider.xml │ │ │ ├── dubbo-consumer.xml │ │ │ ├── dubbo-generic-consumer-without-interface.xml │ │ │ ├── dubbo-generic-consumer.xml │ │ │ ├── dubbo-nacos-consumer-context.xml │ │ │ ├── dubbo-nacos-provider-context.xml │ │ │ ├── dubbo-provider.xml │ │ │ └── multiple-services-with-methods.xml │ │ ├── applicationContext.xml │ │ ├── dubbo-binder.properties │ │ ├── dubbo.properties │ │ ├── nacos-consumer-config.properties │ │ ├── nacos-provider-config.properties │ │ ├── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── config/ │ │ │ └── spring/ │ │ │ ├── annotation-consumer.xml │ │ │ ├── annotation-provider.xml │ │ │ ├── annotation-version-consumer.xml │ │ │ ├── annotation-version-provider.xml │ │ │ ├── aop-autowire-byname.xml │ │ │ ├── aop-autowire-bytype.xml │ │ │ ├── consumer-notification.xml │ │ │ ├── customize-parameter.xml │ │ │ ├── delay-fixed-time.xml │ │ │ ├── delay-on-initialized.xml │ │ │ ├── demo-provider-UnserializableBox.xml │ │ │ ├── demo-provider-long-waiting.xml │ │ │ ├── demo-provider-no-methods-interface.xml │ │ │ ├── demo-provider-properties.xml │ │ │ ├── demo-provider.xml │ │ │ ├── generic-export.xml │ │ │ ├── init-reference-getUrls.xml │ │ │ ├── init-reference-keys.xml │ │ │ ├── init-reference-properties.xml │ │ │ ├── init-reference-retry-false.xml │ │ │ ├── init-reference.xml │ │ │ ├── metrics-aggregation.xml │ │ │ ├── metrics-prometheus.xml │ │ │ ├── multi-monitor.xml │ │ │ ├── multi-protocol-default.xml │ │ │ ├── multi-protocol-error.xml │ │ │ ├── multi-protocol-register.xml │ │ │ ├── multi-protocol.xml │ │ │ ├── multi-registry.xml │ │ │ ├── override-multi-protocol.xml │ │ │ ├── override-protocol.xml │ │ │ ├── provider-multi.xml │ │ │ ├── provider-nested-service.xml │ │ │ ├── provider-with-module.xml │ │ │ ├── provider-with-monitor.xml │ │ │ ├── service-class.xml │ │ │ ├── spring-extension-inject.xml │ │ │ ├── system-properties-override-default.xml │ │ │ ├── system-properties-override.xml │ │ │ └── xml-override-properties.xml │ │ └── webapps/ │ │ ├── test/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ ├── test2/ │ │ │ └── WEB-INF/ │ │ │ └── web.xml │ │ └── test3/ │ │ └── WEB-INF/ │ │ └── web.xml │ ├── dubbo-config-spring6/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── config/ │ │ │ └── spring6/ │ │ │ ├── beans/ │ │ │ │ └── factory/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── ReferenceAnnotationWithAotBeanPostProcessor.java │ │ │ │ │ └── ServiceAnnotationWithAotPostProcessor.java │ │ │ │ └── aot/ │ │ │ │ ├── AutowiredElementResolver.java │ │ │ │ ├── ReferencedFieldValueResolver.java │ │ │ │ └── ReferencedMethodArgumentsResolver.java │ │ │ ├── context/ │ │ │ │ └── DubboInfraBeanRegisterPostProcessor.java │ │ │ └── utils/ │ │ │ └── AotUtils.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── config/ │ │ └── spring6/ │ │ └── utils/ │ │ ├── AotUtilsTest.java │ │ ├── CircularDependencyDemoService.java │ │ ├── DemoA.java │ │ ├── DemoB.java │ │ ├── DemoService.java │ │ ├── HelloRequest.java │ │ ├── HelloRequestSuper.java │ │ ├── HelloResponse.java │ │ ├── Person.java │ │ └── SexEnum.java │ └── pom.xml ├── dubbo-configcenter/ │ ├── dubbo-configcenter-apollo/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── configcenter/ │ │ │ │ └── support/ │ │ │ │ └── apollo/ │ │ │ │ ├── ApolloDynamicConfiguration.java │ │ │ │ └── ApolloDynamicConfigurationFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── configcenter/ │ │ │ └── support/ │ │ │ └── apollo/ │ │ │ ├── ApolloDynamicConfigurationTest.java │ │ │ └── EmbeddedApolloJunit5.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── app.properties │ │ ├── log4j2-test.xml │ │ └── mockdata-dubbo.properties │ ├── dubbo-configcenter-file/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── common/ │ │ │ │ └── config/ │ │ │ │ └── configcenter/ │ │ │ │ └── file/ │ │ │ │ ├── FileSystemDynamicConfiguration.java │ │ │ │ └── FileSystemDynamicConfigurationFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── common/ │ │ │ └── config/ │ │ │ └── configcenter/ │ │ │ └── file/ │ │ │ ├── FileSystemDynamicConfigurationFactoryTest.java │ │ │ └── FileSystemDynamicConfigurationTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-configcenter-nacos/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── configcenter/ │ │ │ │ └── support/ │ │ │ │ └── nacos/ │ │ │ │ ├── NacosConfigServiceWrapper.java │ │ │ │ ├── NacosDynamicConfiguration.java │ │ │ │ └── NacosDynamicConfigurationFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── configcenter/ │ │ │ └── support/ │ │ │ └── nacos/ │ │ │ ├── MockConfigService.java │ │ │ ├── NacosDynamicConfigurationTest.java │ │ │ └── RetryTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-configcenter-zookeeper/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── configcenter/ │ │ │ │ └── support/ │ │ │ │ └── zookeeper/ │ │ │ │ ├── CacheListener.java │ │ │ │ ├── ZookeeperDataListener.java │ │ │ │ ├── ZookeeperDynamicConfiguration.java │ │ │ │ └── ZookeeperDynamicConfigurationFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.common.config.configcenter.DynamicConfigurationFactory │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── configcenter/ │ │ └── support/ │ │ └── zookeeper/ │ │ └── ZookeeperDynamicConfigurationTest.java │ └── pom.xml ├── dubbo-demo/ │ ├── README.md │ ├── dubbo-demo-api/ │ │ ├── dubbo-demo-api-consumer/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── demo/ │ │ │ │ └── consumer/ │ │ │ │ └── Application.java │ │ │ └── resources/ │ │ │ └── log4j2.xml │ │ ├── dubbo-demo-api-interface/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── api/ │ │ │ └── demo/ │ │ │ └── DemoService.java │ │ ├── dubbo-demo-api-provider/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── demo/ │ │ │ │ └── provider/ │ │ │ │ ├── Application.java │ │ │ │ └── DemoServiceImpl.java │ │ │ └── resources/ │ │ │ └── log4j2.xml │ │ └── pom.xml │ ├── dubbo-demo-mcp-server/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── mcp/ │ │ │ └── server/ │ │ │ └── demo/ │ │ │ ├── McpDemoApplication.java │ │ │ └── demo/ │ │ │ ├── ComplexRequest.java │ │ │ ├── ComplexResponse.java │ │ │ ├── HelloService.java │ │ │ ├── HelloServiceImpl.java │ │ │ └── NestedDetail.java │ │ └── resources/ │ │ ├── application.yml │ │ └── log4j2.xml │ ├── dubbo-demo-spring-boot/ │ │ ├── dubbo-demo-spring-boot-consumer/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── springboot/ │ │ │ │ └── demo/ │ │ │ │ └── consumer/ │ │ │ │ └── ConsumerApplication.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── log4j2.xml │ │ ├── dubbo-demo-spring-boot-interface/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── springboot/ │ │ │ └── demo/ │ │ │ └── DemoService.java │ │ ├── dubbo-demo-spring-boot-provider/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── springboot/ │ │ │ │ └── demo/ │ │ │ │ └── provider/ │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ └── ProviderApplication.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── log4j2.xml │ │ ├── dubbo-demo-spring-boot-servlet/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── springboot/ │ │ │ │ └── demo/ │ │ │ │ └── servlet/ │ │ │ │ ├── ApiConsumer.java │ │ │ │ ├── GreeterService.java │ │ │ │ ├── GreeterServiceImpl.java │ │ │ │ ├── HelloReply.java │ │ │ │ ├── HelloRequest.java │ │ │ │ └── ProviderApplication.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── log4j2.xml │ │ └── pom.xml │ └── dubbo-demo-spring-boot-idl/ │ ├── dubbo-demo-spring-boot-idl-consumer/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── springboot/ │ │ │ └── idl/ │ │ │ └── demo/ │ │ │ └── consumer/ │ │ │ └── ConsumerApplication.java │ │ ├── proto/ │ │ │ └── helloworld.proto │ │ └── resources/ │ │ ├── application.yml │ │ └── log4j2.xml │ ├── dubbo-demo-spring-boot-idl-provider/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── springboot/ │ │ │ │ └── idl/ │ │ │ │ └── demo/ │ │ │ │ └── provider/ │ │ │ │ ├── GreeterServiceImpl.java │ │ │ │ └── ProviderApplication.java │ │ │ ├── proto/ │ │ │ │ ├── helloworld.proto │ │ │ │ └── message.proto │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── log4j2.xml │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── springboot/ │ │ └── idl/ │ │ └── demo/ │ │ └── MessageServiceTest.java │ └── pom.xml ├── dubbo-dependencies-bom/ │ └── pom.xml ├── dubbo-distribution/ │ ├── dubbo-all/ │ │ └── pom.xml │ ├── dubbo-all-shaded/ │ │ └── pom.xml │ ├── dubbo-apache-release/ │ │ ├── pom.xml │ │ └── src/ │ │ └── assembly/ │ │ ├── bin-release.xml │ │ └── source-release.xml │ ├── dubbo-bom/ │ │ └── pom.xml │ └── dubbo-core-spi/ │ └── pom.xml ├── dubbo-maven-plugin/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── maven/ │ │ └── plugin/ │ │ ├── aot/ │ │ │ ├── AbstractAotMojo.java │ │ │ ├── AbstractDependencyFilterMojo.java │ │ │ ├── CommandLineBuilder.java │ │ │ ├── DependencyFilter.java │ │ │ ├── DubboProcessAotMojo.java │ │ │ ├── Exclude.java │ │ │ ├── ExcludeFilter.java │ │ │ ├── FilterableDependency.java │ │ │ ├── Include.java │ │ │ ├── IncludeFilter.java │ │ │ ├── JavaCompilerPluginConfiguration.java │ │ │ ├── JavaExecutable.java │ │ │ ├── JavaProcessExecutor.java │ │ │ ├── MatchingGroupIdFilter.java │ │ │ ├── RunArguments.java │ │ │ └── RunProcess.java │ │ └── protoc/ │ │ ├── DubboProtocCompilerMojo.java │ │ ├── DubboProtocPlugin.java │ │ ├── DubboProtocPluginWrapper.java │ │ ├── DubboProtocPluginWrapperFactory.java │ │ ├── LinuxDubboProtocPluginWrapper.java │ │ ├── ProtocMetaData.java │ │ ├── WinDubboProtocPluginWrapper.java │ │ ├── command/ │ │ │ ├── DefaultProtocCommandBuilder.java │ │ │ └── ProtocCommandArgsBuilder.java │ │ └── enums/ │ │ └── DubboGenerateTypeEnum.java │ └── resources/ │ └── version-matrix.properties ├── dubbo-metadata/ │ ├── dubbo-metadata-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metadata/ │ │ │ │ ├── AbstractCacheManager.java │ │ │ │ ├── AbstractServiceNameMapping.java │ │ │ │ ├── DefaultMetadataParamsFilter.java │ │ │ │ ├── DubboMetadataServiceV2Triple.java │ │ │ │ ├── InstanceMetadataChangedListener.java │ │ │ │ ├── MappingCacheManager.java │ │ │ │ ├── MappingChangedEvent.java │ │ │ │ ├── MappingListener.java │ │ │ │ ├── MetadataConstants.java │ │ │ │ ├── MetadataInfo.java │ │ │ │ ├── MetadataInfoV2.java │ │ │ │ ├── MetadataInfoV2OrBuilder.java │ │ │ │ ├── MetadataParamsFilter.java │ │ │ │ ├── MetadataRequest.java │ │ │ │ ├── MetadataRequestOrBuilder.java │ │ │ │ ├── MetadataService.java │ │ │ │ ├── MetadataServiceDetector.java │ │ │ │ ├── MetadataServiceV2.java │ │ │ │ ├── MetadataServiceV2Detector.java │ │ │ │ ├── MetadataServiceV2OuterClass.java │ │ │ │ ├── OpenAPIFormat.java │ │ │ │ ├── OpenAPIInfo.java │ │ │ │ ├── OpenAPIInfoOrBuilder.java │ │ │ │ ├── OpenAPIRequest.java │ │ │ │ ├── OpenAPIRequestOrBuilder.java │ │ │ │ ├── ParameterTypesComparator.java │ │ │ │ ├── RevisionResolver.java │ │ │ │ ├── ServiceInfoV2.java │ │ │ │ ├── ServiceInfoV2OrBuilder.java │ │ │ │ ├── ServiceNameMapping.java │ │ │ │ ├── aot/ │ │ │ │ │ ├── MetadataProxyDescriberRegistrar.java │ │ │ │ │ └── MetadataReflectionTypeDescriberRegistrar.java │ │ │ │ ├── report/ │ │ │ │ │ ├── MetadataReport.java │ │ │ │ │ ├── MetadataReportFactory.java │ │ │ │ │ ├── MetadataReportInstance.java │ │ │ │ │ ├── MetadataScopeModelInitializer.java │ │ │ │ │ ├── identifier/ │ │ │ │ │ │ ├── BaseApplicationMetadataIdentifier.java │ │ │ │ │ │ ├── BaseMetadataIdentifier.java │ │ │ │ │ │ ├── BaseServiceMetadataIdentifier.java │ │ │ │ │ │ ├── KeyTypeEnum.java │ │ │ │ │ │ ├── MetadataIdentifier.java │ │ │ │ │ │ ├── ServiceMetadataIdentifier.java │ │ │ │ │ │ └── SubscriberMetadataIdentifier.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── AbstractMetadataReport.java │ │ │ │ │ ├── AbstractMetadataReportFactory.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ └── NopMetadataReport.java │ │ │ │ └── util/ │ │ │ │ └── MetadataServiceVersionUtils.java │ │ │ ├── proto/ │ │ │ │ └── metadata_service_v2.proto │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ProxyDescriberRegistrar │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.metadata.MetadataParamsFilter │ │ │ ├── org.apache.dubbo.rpc.model.BuiltinServiceDetector │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metadata/ │ │ │ ├── AbstractServiceNameMappingTest.java │ │ │ ├── MetadataInfoTest.java │ │ │ ├── filter/ │ │ │ │ ├── CustomizedParamsFilter.java │ │ │ │ ├── ExcludedParamsFilter.java │ │ │ │ └── ExcludedParamsFilter2.java │ │ │ ├── report/ │ │ │ │ ├── MetadataReportInstanceTest.java │ │ │ │ ├── identifier/ │ │ │ │ │ ├── BaseApplicationMetadataIdentifierTest.java │ │ │ │ │ ├── BaseServiceMetadataIdentifierTest.java │ │ │ │ │ ├── KeyTypeEnumTest.java │ │ │ │ │ ├── MetadataIdentifierTest.java │ │ │ │ │ ├── ServiceMetadataIdentifierTest.java │ │ │ │ │ └── SubscriberMetadataIdentifierTest.java │ │ │ │ └── support/ │ │ │ │ ├── AbstractMetadataReportFactoryTest.java │ │ │ │ └── AbstractMetadataReportTest.java │ │ │ ├── store/ │ │ │ │ ├── InterfaceNameTestService.java │ │ │ │ ├── InterfaceNameTestService2.java │ │ │ │ └── RetryTestService.java │ │ │ └── test/ │ │ │ ├── JTestMetadataReport4Test.java │ │ │ └── JTestMetadataReportFactory4Test.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ ├── internal/ │ │ │ │ ├── org.apache.dubbo.metadata.MetadataParamsFilter │ │ │ │ └── org.apache.dubbo.metadata.report.MetadataReportFactory │ │ │ └── service-name-mapping.properties │ │ └── log4j2-test.xml │ ├── dubbo-metadata-definition-protobuf/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metadata/ │ │ │ │ └── definition/ │ │ │ │ └── protobuf/ │ │ │ │ └── ProtobufTypeBuilder.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metadata.definition.builder.TypeBuilder │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metadata/ │ │ │ └── definition/ │ │ │ └── protobuf/ │ │ │ ├── ProtobufTypeBuilderTest.java │ │ │ └── model/ │ │ │ ├── GooglePB.java │ │ │ └── ServiceInterface.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metadata-processor/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metadata/ │ │ │ │ └── annotation/ │ │ │ │ └── processing/ │ │ │ │ ├── AbstractServiceAnnotationProcessor.java │ │ │ │ ├── ClassPathMetadataStorage.java │ │ │ │ ├── ServiceDefinitionMetadataAnnotationProcessor.java │ │ │ │ ├── builder/ │ │ │ │ │ ├── ArrayTypeDefinitionBuilder.java │ │ │ │ │ ├── CollectionTypeDefinitionBuilder.java │ │ │ │ │ ├── DeclaredTypeDefinitionBuilder.java │ │ │ │ │ ├── EnumTypeDefinitionBuilder.java │ │ │ │ │ ├── GeneralTypeDefinitionBuilder.java │ │ │ │ │ ├── MapTypeDefinitionBuilder.java │ │ │ │ │ ├── MethodDefinitionBuilder.java │ │ │ │ │ ├── PrimitiveTypeDefinitionBuilder.java │ │ │ │ │ ├── ServiceDefinitionBuilder.java │ │ │ │ │ ├── SimpleTypeDefinitionBuilder.java │ │ │ │ │ ├── TypeBuilder.java │ │ │ │ │ └── TypeDefinitionBuilder.java │ │ │ │ └── util/ │ │ │ │ ├── AnnotationUtils.java │ │ │ │ ├── ExecutableElementComparator.java │ │ │ │ ├── FieldUtils.java │ │ │ │ ├── LoggerUtils.java │ │ │ │ ├── MemberUtils.java │ │ │ │ ├── MethodUtils.java │ │ │ │ ├── ServiceAnnotationUtils.java │ │ │ │ └── TypeUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── dubbo/ │ │ │ │ └── internal/ │ │ │ │ └── org.apache.dubbo.metadata.annotation.processing.builder.TypeBuilder │ │ │ └── services/ │ │ │ └── javax.annotation.processing.Processor │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metadata/ │ │ │ ├── annotation/ │ │ │ │ └── processing/ │ │ │ │ ├── AbstractAnnotationProcessingTest.java │ │ │ │ ├── AnnotationProcessingTestProcessor.java │ │ │ │ ├── CompilerInvocationInterceptor.java │ │ │ │ ├── builder/ │ │ │ │ │ ├── ArrayTypeDefinitionBuilderTest.java │ │ │ │ │ ├── CollectionTypeDefinitionBuilderTest.java │ │ │ │ │ ├── EnumTypeDefinitionBuilderTest.java │ │ │ │ │ ├── GeneralTypeDefinitionBuilderTest.java │ │ │ │ │ ├── MapTypeDefinitionBuilderTest.java │ │ │ │ │ ├── PrimitiveTypeDefinitionBuilderTest.java │ │ │ │ │ ├── ServiceDefinitionBuilderTest.java │ │ │ │ │ └── SimpleTypeDefinitionBuilderTest.java │ │ │ │ ├── model/ │ │ │ │ │ ├── ArrayTypeModel.java │ │ │ │ │ ├── CollectionTypeModel.java │ │ │ │ │ ├── Color.java │ │ │ │ │ ├── MapTypeModel.java │ │ │ │ │ ├── Model.java │ │ │ │ │ ├── PrimitiveTypeModel.java │ │ │ │ │ └── SimpleTypeModel.java │ │ │ │ └── util/ │ │ │ │ ├── AnnotationUtilsTest.java │ │ │ │ ├── FieldUtilsTest.java │ │ │ │ ├── LoggerUtilsTest.java │ │ │ │ ├── MemberUtilsTest.java │ │ │ │ ├── MethodUtilsTest.java │ │ │ │ ├── ServiceAnnotationUtilsTest.java │ │ │ │ └── TypeUtilsTest.java │ │ │ └── tools/ │ │ │ ├── Ancestor.java │ │ │ ├── Compiler.java │ │ │ ├── CompilerTest.java │ │ │ ├── DefaultTestService.java │ │ │ ├── GenericTestService.java │ │ │ ├── Parent.java │ │ │ ├── TestProcessor.java │ │ │ ├── TestService.java │ │ │ └── TestServiceImpl.java │ │ └── resources/ │ │ ├── dubbo.properties │ │ └── log4j2-test.xml │ ├── dubbo-metadata-report-nacos/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metadata/ │ │ │ │ └── store/ │ │ │ │ └── nacos/ │ │ │ │ ├── NacosConfigServiceWrapper.java │ │ │ │ ├── NacosMetadataReport.java │ │ │ │ └── NacosMetadataReportFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metadata.report.MetadataReportFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metadata/ │ │ │ └── store/ │ │ │ └── nacos/ │ │ │ ├── MockConfigService.java │ │ │ └── RetryTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metadata-report-zookeeper/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metadata/ │ │ │ │ └── store/ │ │ │ │ └── zookeeper/ │ │ │ │ ├── ZookeeperMetadataReport.java │ │ │ │ └── ZookeeperMetadataReportFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metadata.report.MetadataReportFactory │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── metadata/ │ │ └── store/ │ │ └── zookeeper/ │ │ ├── ZookeeperMetadataReport4TstService.java │ │ └── ZookeeperMetadataReportTest.java │ └── pom.xml ├── dubbo-metrics/ │ ├── dubbo-metrics-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ ├── metrics/ │ │ │ │ ├── aggregate/ │ │ │ │ │ ├── DubboAbstractTDigest.java │ │ │ │ │ ├── DubboMergingDigest.java │ │ │ │ │ ├── Pane.java │ │ │ │ │ ├── SampleAggregatedEntry.java │ │ │ │ │ ├── SlidingWindow.java │ │ │ │ │ ├── TimeWindowAggregator.java │ │ │ │ │ ├── TimeWindowCounter.java │ │ │ │ │ └── TimeWindowQuantile.java │ │ │ │ ├── collector/ │ │ │ │ │ ├── ApplicationMetricsCollector.java │ │ │ │ │ ├── CombMetricsCollector.java │ │ │ │ │ ├── MethodMetricsCollector.java │ │ │ │ │ ├── MetricsCollector.java │ │ │ │ │ ├── ServiceMetricsCollector.java │ │ │ │ │ └── stat/ │ │ │ │ │ └── MetricsStatHandler.java │ │ │ │ ├── data/ │ │ │ │ │ ├── ApplicationStatComposite.java │ │ │ │ │ ├── BaseStatComposite.java │ │ │ │ │ ├── MethodStatComposite.java │ │ │ │ │ ├── RtStatComposite.java │ │ │ │ │ └── ServiceStatComposite.java │ │ │ │ ├── event/ │ │ │ │ │ ├── MetricsDispatcher.java │ │ │ │ │ ├── MetricsInitEvent.java │ │ │ │ │ └── SimpleMetricsEventMulticaster.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── AbstractMetricsKeyListener.java │ │ │ │ │ ├── AbstractMetricsListener.java │ │ │ │ │ ├── MetricsApplicationListener.java │ │ │ │ │ ├── MetricsLifeListener.java │ │ │ │ │ └── MetricsServiceListener.java │ │ │ │ ├── model/ │ │ │ │ │ ├── ApplicationMetric.java │ │ │ │ │ ├── ConfigCenterMetric.java │ │ │ │ │ ├── ErrorCodeMetric.java │ │ │ │ │ ├── MethodMetric.java │ │ │ │ │ ├── Metric.java │ │ │ │ │ ├── MetricsCategory.java │ │ │ │ │ ├── MetricsSupport.java │ │ │ │ │ ├── ServiceKeyMetric.java │ │ │ │ │ ├── ThreadPoolMetric.java │ │ │ │ │ ├── ThreadPoolRejectMetric.java │ │ │ │ │ ├── container/ │ │ │ │ │ │ ├── AtomicLongContainer.java │ │ │ │ │ │ ├── LongAccumulatorContainer.java │ │ │ │ │ │ └── LongContainer.java │ │ │ │ │ ├── key/ │ │ │ │ │ │ ├── CategoryOverall.java │ │ │ │ │ │ ├── MetricsCat.java │ │ │ │ │ │ ├── MetricsKeyWrapper.java │ │ │ │ │ │ └── MetricsPlaceValue.java │ │ │ │ │ └── sample/ │ │ │ │ │ ├── CounterMetricSample.java │ │ │ │ │ ├── GaugeMetricSample.java │ │ │ │ │ └── MetricSample.java │ │ │ │ ├── report/ │ │ │ │ │ ├── AbstractMetricsExport.java │ │ │ │ │ ├── AbstractMetricsReporterFactory.java │ │ │ │ │ ├── MetricsExport.java │ │ │ │ │ ├── MetricsReporter.java │ │ │ │ │ └── MetricsReporterFactory.java │ │ │ │ ├── service/ │ │ │ │ │ ├── MetricsEntity.java │ │ │ │ │ ├── MetricsService.java │ │ │ │ │ └── MetricsServiceExporter.java │ │ │ │ └── utils/ │ │ │ │ └── MetricsSupportUtil.java │ │ │ └── monitor/ │ │ │ ├── Constants.java │ │ │ ├── Monitor.java │ │ │ ├── MonitorFactory.java │ │ │ └── MonitorService.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metrics/ │ │ │ ├── MetricsSupportTest.java │ │ │ ├── aggregate/ │ │ │ │ ├── PaneTest.java │ │ │ │ ├── SlidingWindowTest.java │ │ │ │ ├── TimeWindowAggregatorTest.java │ │ │ │ ├── TimeWindowCounterTest.java │ │ │ │ └── TimeWindowQuantileTest.java │ │ │ ├── event/ │ │ │ │ └── SimpleMetricsEventMulticasterTest.java │ │ │ └── model/ │ │ │ └── ApplicationMetricTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metrics-config-center/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metrics/ │ │ │ │ └── config/ │ │ │ │ ├── ConfigCenterMetricsConstants.java │ │ │ │ ├── collector/ │ │ │ │ │ └── ConfigCenterMetricsCollector.java │ │ │ │ └── event/ │ │ │ │ ├── ConfigCenterEvent.java │ │ │ │ └── ConfigCenterSubDispatcher.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metrics.collector.MetricsCollector │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metrics/ │ │ │ └── collector/ │ │ │ └── ConfigCenterMetricsCollectorTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metrics-default/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ ├── metrics/ │ │ │ │ │ ├── DefaultConstants.java │ │ │ │ │ ├── MetricsGlobalRegistry.java │ │ │ │ │ ├── MetricsScopeModelInitializer.java │ │ │ │ │ ├── aot/ │ │ │ │ │ │ └── DefaultMetricsReflectionTypeDescriberRegistrar.java │ │ │ │ │ ├── collector/ │ │ │ │ │ │ ├── AggregateMetricsCollector.java │ │ │ │ │ │ ├── DefaultMetricsCollector.java │ │ │ │ │ │ ├── HistogramMetricsCollector.java │ │ │ │ │ │ └── sample/ │ │ │ │ │ │ ├── ErrorCodeMetricsListenRegister.java │ │ │ │ │ │ ├── ErrorCodeSampler.java │ │ │ │ │ │ ├── MetricThreadPoolExhaustedListener.java │ │ │ │ │ │ ├── MetricsCountSampleConfigurer.java │ │ │ │ │ │ ├── MetricsCountSampler.java │ │ │ │ │ │ ├── MetricsNameCountSampler.java │ │ │ │ │ │ ├── MetricsSampler.java │ │ │ │ │ │ ├── SimpleMetricsCountSampler.java │ │ │ │ │ │ ├── ThreadPoolMetricsSampler.java │ │ │ │ │ │ └── ThreadRejectMetricsCountSampler.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── DefaultSubDispatcher.java │ │ │ │ │ │ └── RequestEvent.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── MetricsFilter.java │ │ │ │ │ │ └── MetricsProviderFilter.java │ │ │ │ │ ├── register/ │ │ │ │ │ │ ├── HistogramMetricRegister.java │ │ │ │ │ │ └── MetricRegister.java │ │ │ │ │ ├── report/ │ │ │ │ │ │ ├── AbstractMetricsReporter.java │ │ │ │ │ │ ├── DefaultMetricsReporter.java │ │ │ │ │ │ ├── DefaultMetricsReporterFactory.java │ │ │ │ │ │ └── nop/ │ │ │ │ │ │ ├── NopMetricsReporter.java │ │ │ │ │ │ └── NopMetricsReporterFactory.java │ │ │ │ │ ├── sample/ │ │ │ │ │ │ └── HistogramMetricSample.java │ │ │ │ │ └── service/ │ │ │ │ │ └── DefaultMetricsService.java │ │ │ │ ├── monitor/ │ │ │ │ │ └── support/ │ │ │ │ │ ├── MonitorClusterFilter.java │ │ │ │ │ └── MonitorFilter.java │ │ │ │ └── rpc/ │ │ │ │ └── cluster/ │ │ │ │ └── filter/ │ │ │ │ └── support/ │ │ │ │ └── MetricsClusterFilter.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.metrics.collector.MetricsCollector │ │ │ ├── org.apache.dubbo.metrics.report.MetricsReporterFactory │ │ │ ├── org.apache.dubbo.metrics.service.MetricsService │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ ├── org.apache.dubbo.rpc.cluster.filter.ClusterFilter │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ ├── metrics/ │ │ │ │ ├── DefaultMetricsServiceTest.java │ │ │ │ ├── TestMetricsInvoker.java │ │ │ │ ├── collector/ │ │ │ │ │ ├── AggregateMetricsCollectorTest.java │ │ │ │ │ ├── DefaultCollectorTest.java │ │ │ │ │ ├── InitServiceMetricsTest.java │ │ │ │ │ └── sample/ │ │ │ │ │ └── ThreadPoolMetricsSamplerTest.java │ │ │ │ ├── filter/ │ │ │ │ │ └── MetricsFilterTest.java │ │ │ │ └── metrics/ │ │ │ │ ├── model/ │ │ │ │ │ ├── MethodMetricTest.java │ │ │ │ │ └── sample/ │ │ │ │ │ ├── ErrorCodeSampleTest.java │ │ │ │ │ ├── GaugeMetricSampleTest.java │ │ │ │ │ └── MetricSampleTest.java │ │ │ │ └── service/ │ │ │ │ └── MetricsEntityTest.java │ │ │ ├── monitor/ │ │ │ │ └── support/ │ │ │ │ └── MonitorFilterTest.java │ │ │ └── rpc/ │ │ │ └── cluster/ │ │ │ └── filter/ │ │ │ ├── MetricsClusterFilterTest.java │ │ │ └── MockInvocation.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metrics-event/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── metrics/ │ │ ├── MetricsConstants.java │ │ ├── event/ │ │ │ ├── MetricsEvent.java │ │ │ ├── MetricsEventBus.java │ │ │ ├── MetricsEventMulticaster.java │ │ │ └── TimeCounterEvent.java │ │ ├── exception/ │ │ │ └── MetricsNeverHappenException.java │ │ ├── listener/ │ │ │ └── MetricsListener.java │ │ └── model/ │ │ ├── TimePair.java │ │ └── key/ │ │ ├── MetricsKey.java │ │ ├── MetricsLevel.java │ │ └── TypeWrapper.java │ ├── dubbo-metrics-metadata/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metrics/ │ │ │ │ └── metadata/ │ │ │ │ ├── MetadataMetricsConstants.java │ │ │ │ ├── collector/ │ │ │ │ │ └── MetadataMetricsCollector.java │ │ │ │ └── event/ │ │ │ │ ├── MetadataEvent.java │ │ │ │ └── MetadataSubDispatcher.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metrics.collector.MetricsCollector │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metrics/ │ │ │ └── metadata/ │ │ │ ├── MetadataMetricsCollectorTest.java │ │ │ └── MetadataStatCompositeTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metrics-netty/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metrics/ │ │ │ └── registry/ │ │ │ ├── NettyMetricsConstants.java │ │ │ ├── collector/ │ │ │ │ └── NettyMetricsCollector.java │ │ │ └── event/ │ │ │ ├── NettyEvent.java │ │ │ └── NettySubDispatcher.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── dubbo/ │ │ └── internal/ │ │ └── org.apache.dubbo.metrics.collector.MetricsCollector │ ├── dubbo-metrics-otlp/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metrics/ │ │ │ │ └── otlp/ │ │ │ │ ├── OtlpMetricsReporter.java │ │ │ │ └── OtlpMetricsReporterFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metrics.report.MetricsReporterFactory │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── metrics/ │ │ └── otlp/ │ │ └── OtlpMetricsReporterFactoryTest.java │ ├── dubbo-metrics-prometheus/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metrics/ │ │ │ │ └── prometheus/ │ │ │ │ ├── NopPrometheusMetricsReporter.java │ │ │ │ ├── PrometheusMetricsReporter.java │ │ │ │ ├── PrometheusMetricsReporterCmd.java │ │ │ │ └── PrometheusMetricsReporterFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.metrics.report.MetricsReporterFactory │ │ │ └── org.apache.dubbo.qos.api.BaseCommand │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metrics/ │ │ │ └── prometheus/ │ │ │ ├── PrometheusMetricsReporterFactoryTest.java │ │ │ ├── PrometheusMetricsReporterTest.java │ │ │ └── PrometheusMetricsThreadPoolTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-metrics-registry/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── metrics/ │ │ │ │ └── registry/ │ │ │ │ ├── RegistryMetricsConstants.java │ │ │ │ ├── collector/ │ │ │ │ │ ├── RegistryMetricsCollector.java │ │ │ │ │ └── RegistryStatComposite.java │ │ │ │ └── event/ │ │ │ │ ├── RegistryEvent.java │ │ │ │ ├── RegistrySpecListener.java │ │ │ │ └── RegistrySubDispatcher.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.metrics.collector.MetricsCollector │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── metrics/ │ │ │ └── registry/ │ │ │ └── metrics/ │ │ │ └── collector/ │ │ │ ├── RegistryMetricsCollectorTest.java │ │ │ ├── RegistryMetricsSampleTest.java │ │ │ ├── RegistryMetricsTest.java │ │ │ └── RegistryStatCompositeTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-tracing/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── tracing/ │ │ │ │ ├── AbstractDefaultDubboObservationConvention.java │ │ │ │ ├── DefaultDubboClientObservationConvention.java │ │ │ │ ├── DefaultDubboServerObservationConvention.java │ │ │ │ ├── DubboClientObservationConvention.java │ │ │ │ ├── DubboObservationDocumentation.java │ │ │ │ ├── DubboObservationRegistry.java │ │ │ │ ├── DubboServerObservationConvention.java │ │ │ │ ├── context/ │ │ │ │ │ ├── DubboClientContext.java │ │ │ │ │ └── DubboServerContext.java │ │ │ │ ├── exporter/ │ │ │ │ │ ├── otlp/ │ │ │ │ │ │ └── OTlpSpanExporter.java │ │ │ │ │ └── zipkin/ │ │ │ │ │ ├── ZipkinSpanExporter.java │ │ │ │ │ └── ZipkinSpanHandler.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── ObservationReceiverFilter.java │ │ │ │ │ └── ObservationSenderFilter.java │ │ │ │ ├── handler/ │ │ │ │ │ ├── DubboClientTracingObservationHandler.java │ │ │ │ │ └── DubboServerTracingObservationHandler.java │ │ │ │ ├── metrics/ │ │ │ │ │ └── ObservationMeter.java │ │ │ │ ├── tracer/ │ │ │ │ │ ├── PropagatorProvider.java │ │ │ │ │ ├── PropagatorProviderFactory.java │ │ │ │ │ ├── TracerProvider.java │ │ │ │ │ ├── TracerProviderFactory.java │ │ │ │ │ ├── brave/ │ │ │ │ │ │ ├── BravePropagatorProvider.java │ │ │ │ │ │ └── BraveProvider.java │ │ │ │ │ └── otel/ │ │ │ │ │ ├── OTelPropagatorProvider.java │ │ │ │ │ └── OpenTelemetryProvider.java │ │ │ │ └── utils/ │ │ │ │ ├── ObservationConstants.java │ │ │ │ ├── ObservationSupportUtil.java │ │ │ │ └── PropagationType.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ └── org.apache.dubbo.rpc.cluster.filter.ClusterFilter │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── tracing/ │ │ │ ├── DefaultDubboClientObservationConventionTest.java │ │ │ ├── DefaultDubboServerObservationConventionTest.java │ │ │ ├── MockInvocation.java │ │ │ ├── exporter/ │ │ │ │ ├── otlp/ │ │ │ │ │ └── OTlpSpanExporterTest.java │ │ │ │ └── zipkin/ │ │ │ │ ├── ZipkinSpanExporterTest.java │ │ │ │ └── ZipkinSpanHandlerTest.java │ │ │ ├── tracer/ │ │ │ │ ├── PropagatorProviderFactoryTest.java │ │ │ │ ├── brave/ │ │ │ │ │ ├── BravePropagatorProviderTest.java │ │ │ │ │ └── BraveProviderTest.java │ │ │ │ └── otel/ │ │ │ │ ├── OTelPropagatorProviderTest.java │ │ │ │ └── OpenTelemetryProviderTest.java │ │ │ └── utils/ │ │ │ ├── ObservationConventionUtils.java │ │ │ ├── ObservationSupportUtilTest.java │ │ │ └── PropagationTypeTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ └── pom.xml ├── dubbo-plugin/ │ ├── dubbo-auth/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── auth/ │ │ │ │ ├── AccessKeyAuthenticator.java │ │ │ │ ├── BasicAuthenticator.java │ │ │ │ ├── Constants.java │ │ │ │ ├── DefaultAccessKeyStorage.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── AccessKeyNotFoundException.java │ │ │ │ │ └── RpcAuthenticationException.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── ConsumerSignFilter.java │ │ │ │ │ ├── ProviderAuthFilter.java │ │ │ │ │ └── ProviderAuthHeaderFilter.java │ │ │ │ ├── model/ │ │ │ │ │ └── AccessKeyPair.java │ │ │ │ ├── spi/ │ │ │ │ │ ├── AccessKeyStorage.java │ │ │ │ │ └── Authenticator.java │ │ │ │ └── utils/ │ │ │ │ └── SignatureUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.auth.spi.AccessKeyStorage │ │ │ ├── org.apache.dubbo.auth.spi.Authenticator │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ └── org.apache.dubbo.rpc.HeaderFilter │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── auth/ │ │ │ ├── AccessKeyAuthenticatorTest.java │ │ │ ├── DefaultAccessKeyStorageTest.java │ │ │ ├── filter/ │ │ │ │ ├── ConsumerSignFilterTest.java │ │ │ │ └── ProviderAuthFilterTest.java │ │ │ └── utils/ │ │ │ └── SignatureUtilsTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-compiler/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── gen/ │ │ │ ├── AbstractGenerator.java │ │ │ ├── DubboGeneratorPlugin.java │ │ │ ├── tri/ │ │ │ │ ├── Dubbo3TripleGenerator.java │ │ │ │ ├── mutiny/ │ │ │ │ │ └── MutinyDubbo3TripleGenerator.java │ │ │ │ └── reactive/ │ │ │ │ └── ReactorDubbo3TripleGenerator.java │ │ │ └── utils/ │ │ │ └── ProtoTypeMap.java │ │ └── resources/ │ │ ├── Dubbo3TripleInterfaceStub.mustache │ │ ├── Dubbo3TripleStub.mustache │ │ ├── MutinyDubbo3TripleInterfaceStub.mustache │ │ ├── MutinyDubbo3TripleStub.mustache │ │ ├── ReactorDubbo3TripleInterfaceStub.mustache │ │ └── ReactorDubbo3TripleStub.mustache │ ├── dubbo-filter-cache/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── cache/ │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheFactory.java │ │ │ │ ├── filter/ │ │ │ │ │ └── CacheFilter.java │ │ │ │ └── support/ │ │ │ │ ├── AbstractCacheFactory.java │ │ │ │ ├── expiring/ │ │ │ │ │ ├── ExpiringCache.java │ │ │ │ │ ├── ExpiringCacheFactory.java │ │ │ │ │ └── ExpiringMap.java │ │ │ │ ├── jcache/ │ │ │ │ │ ├── JCache.java │ │ │ │ │ └── JCacheFactory.java │ │ │ │ ├── lfu/ │ │ │ │ │ ├── LfuCache.java │ │ │ │ │ └── LfuCacheFactory.java │ │ │ │ ├── lru/ │ │ │ │ │ ├── LruCache.java │ │ │ │ │ └── LruCacheFactory.java │ │ │ │ └── threadlocal/ │ │ │ │ ├── ThreadLocalCache.java │ │ │ │ └── ThreadLocalCacheFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.cache.CacheFactory │ │ │ └── org.apache.dubbo.rpc.Filter │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── cache/ │ │ │ ├── filter/ │ │ │ │ └── CacheFilterTest.java │ │ │ └── support/ │ │ │ ├── AbstractCacheFactoryTest.java │ │ │ ├── expiring/ │ │ │ │ └── ExpiringCacheFactoryTest.java │ │ │ ├── jcache/ │ │ │ │ └── JCacheFactoryTest.java │ │ │ ├── lru/ │ │ │ │ └── LruCacheFactoryTest.java │ │ │ └── threadlocal/ │ │ │ └── ThreadLocalCacheFactoryTest.java │ │ └── resources/ │ │ ├── dubbo.properties │ │ └── log4j2-test.xml │ ├── dubbo-filter-validation/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── validation/ │ │ │ │ ├── MethodValidated.java │ │ │ │ ├── Validation.java │ │ │ │ ├── Validator.java │ │ │ │ ├── filter/ │ │ │ │ │ └── ValidationFilter.java │ │ │ │ └── support/ │ │ │ │ ├── AbstractValidation.java │ │ │ │ └── jvalidation/ │ │ │ │ ├── AdapterValidation.java │ │ │ │ ├── JValidation.java │ │ │ │ ├── JValidationNew.java │ │ │ │ ├── JValidator.java │ │ │ │ └── JValidatorNew.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ └── org.apache.dubbo.validation.Validation │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── validation/ │ │ │ ├── filter/ │ │ │ │ └── ValidationFilterTest.java │ │ │ └── support/ │ │ │ └── jvalidation/ │ │ │ ├── JValidationTest.java │ │ │ ├── JValidatorTest.java │ │ │ └── mock/ │ │ │ ├── JValidatorTestTarget.java │ │ │ └── ValidationParameter.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-mcp/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── mcp/ │ │ │ │ ├── JsonSchemaType.java │ │ │ │ ├── McpConstant.java │ │ │ │ ├── annotations/ │ │ │ │ │ ├── McpTool.java │ │ │ │ │ └── McpToolParam.java │ │ │ │ ├── core/ │ │ │ │ │ ├── McpApplicationDeployListener.java │ │ │ │ │ ├── McpServiceExportListener.java │ │ │ │ │ ├── McpServiceFilter.java │ │ │ │ │ ├── McpSseService.java │ │ │ │ │ ├── McpSseServiceImpl.java │ │ │ │ │ ├── McpStreamableService.java │ │ │ │ │ └── McpStreamableServiceImpl.java │ │ │ │ ├── tool/ │ │ │ │ │ ├── DubboMcpGenericCaller.java │ │ │ │ │ ├── DubboOpenApiToolConverter.java │ │ │ │ │ └── DubboServiceToolRegistry.java │ │ │ │ ├── transport/ │ │ │ │ │ ├── DubboMcpSseTransportProvider.java │ │ │ │ │ └── DubboMcpStreamableTransportProvider.java │ │ │ │ └── util/ │ │ │ │ └── TypeSchemaUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.common.deploy.ApplicationDeployListener │ │ │ └── org.apache.dubbo.config.ServiceListener │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── mcp/ │ │ ├── JsonSchemaTypeTest.java │ │ ├── annotations/ │ │ │ └── McpToolTest.java │ │ ├── core/ │ │ │ ├── McpApplicationDeployListenerTest.java │ │ │ ├── McpServiceExportListenerTest.java │ │ │ └── McpServiceFilterTest.java │ │ ├── tool/ │ │ │ ├── DubboMcpGenericCallerTest.java │ │ │ ├── DubboOpenApiToolConverterTest.java │ │ │ └── DubboServiceToolRegistryTest.java │ │ ├── transport/ │ │ │ ├── DubboMcpSseTransportProviderTest.java │ │ │ └── DubboMcpStreamableTransportProviderTest.java │ │ └── util/ │ │ └── TypeSchemaUtilsTest.java │ ├── dubbo-mutiny/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── mutiny/ │ │ │ ├── AbstractTripleMutinyPublisher.java │ │ │ ├── AbstractTripleMutinySubscriber.java │ │ │ ├── ClientTripleMutinyPublisher.java │ │ │ ├── ClientTripleMutinySubscriber.java │ │ │ ├── ServerTripleMutinyPublisher.java │ │ │ ├── ServerTripleMutinySubscriber.java │ │ │ ├── calls/ │ │ │ │ ├── MutinyClientCalls.java │ │ │ │ └── MutinyServerCalls.java │ │ │ └── handler/ │ │ │ ├── ManyToManyMethodHandler.java │ │ │ ├── ManyToOneMethodHandler.java │ │ │ ├── OneToManyMethodHandler.java │ │ │ └── OneToOneMethodHandler.java │ │ └── test/ │ │ ├── java/ │ │ │ ├── CreateObserverAdapter.java │ │ │ ├── ManyToManyMethodHandlerTest.java │ │ │ ├── ManyToOneMethodHandlerTest.java │ │ │ ├── OneToManyMethodHandlerTest.java │ │ │ ├── OneToOneMethodHandlerTest.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── mutiny/ │ │ │ ├── MutinyClientCallsTest.java │ │ │ ├── MutinyServerCallsTest.java │ │ │ ├── TripleMutinyPublisherTest.java │ │ │ └── TripleMutinySubscriberTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-native/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── aot/ │ │ │ │ ├── api/ │ │ │ │ │ ├── ConditionalDescriber.java │ │ │ │ │ ├── ExecutableDescriber.java │ │ │ │ │ ├── ExecutableMode.java │ │ │ │ │ ├── FieldDescriber.java │ │ │ │ │ ├── JdkProxyDescriber.java │ │ │ │ │ ├── MemberCategory.java │ │ │ │ │ ├── MemberDescriber.java │ │ │ │ │ ├── ProxyDescriberRegistrar.java │ │ │ │ │ ├── ReflectionTypeDescriberRegistrar.java │ │ │ │ │ ├── ResourceBundleDescriber.java │ │ │ │ │ ├── ResourceDescriberRegistrar.java │ │ │ │ │ ├── ResourcePatternDescriber.java │ │ │ │ │ └── TypeDescriber.java │ │ │ │ └── generate/ │ │ │ │ ├── AotProcessor.java │ │ │ │ ├── BasicJsonWriter.java │ │ │ │ ├── ClassSourceScanner.java │ │ │ │ ├── JarScanner.java │ │ │ │ ├── NativeClassSourceWriter.java │ │ │ │ ├── NativeConfigurationWriter.java │ │ │ │ ├── ProxyConfigMetadataRepository.java │ │ │ │ ├── ProxyConfigWriter.java │ │ │ │ ├── ReflectConfigMetadataRepository.java │ │ │ │ ├── ReflectionConfigWriter.java │ │ │ │ ├── ResourceConfigMetadataRepository.java │ │ │ │ ├── ResourceConfigWriter.java │ │ │ │ └── ResourceScanner.java │ │ │ └── resources/ │ │ │ └── Dockerfile │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── aot/ │ │ │ └── generate/ │ │ │ └── ResourcePatternDescriberTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-plugin-loom/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── common/ │ │ │ │ └── threadpool/ │ │ │ │ └── support/ │ │ │ │ └── loom/ │ │ │ │ └── VirtualThreadPool.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.common.threadpool.ThreadPool │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── common/ │ │ └── threadpool/ │ │ └── support/ │ │ └── loom/ │ │ └── VirtualThreadPoolTest.java │ ├── dubbo-qos/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── qos/ │ │ │ │ ├── QosScopeModelInitializer.java │ │ │ │ ├── aot/ │ │ │ │ │ └── QosReflectionTypeDescriberRegistrar.java │ │ │ │ ├── command/ │ │ │ │ │ ├── ActuatorCommandExecutor.java │ │ │ │ │ ├── ActuatorExecutor.java │ │ │ │ │ ├── CommandContextFactory.java │ │ │ │ │ ├── CommandExecutor.java │ │ │ │ │ ├── DefaultCommandExecutor.java │ │ │ │ │ ├── decoder/ │ │ │ │ │ │ ├── HttpCommandDecoder.java │ │ │ │ │ │ └── TelnetCommandDecoder.java │ │ │ │ │ ├── exception/ │ │ │ │ │ │ ├── CommandException.java │ │ │ │ │ │ ├── NoSuchCommandException.java │ │ │ │ │ │ └── PermissionDenyException.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── BaseOffline.java │ │ │ │ │ │ ├── BaseOnline.java │ │ │ │ │ │ ├── ChangeTelnet.java │ │ │ │ │ │ ├── CountTelnet.java │ │ │ │ │ │ ├── DefaultMetricsReporterCmd.java │ │ │ │ │ │ ├── DisableDetailProfiler.java │ │ │ │ │ │ ├── DisableRouterSnapshot.java │ │ │ │ │ │ ├── DisableSimpleProfiler.java │ │ │ │ │ │ ├── EnableDetailProfiler.java │ │ │ │ │ │ ├── EnableRouterSnapshot.java │ │ │ │ │ │ ├── EnableSimpleProfiler.java │ │ │ │ │ │ ├── GetAddress.java │ │ │ │ │ │ ├── GetConfig.java │ │ │ │ │ │ ├── GetEnabledRouterSnapshot.java │ │ │ │ │ │ ├── GetOpenAPI.java │ │ │ │ │ │ ├── GetRecentRouterSnapshot.java │ │ │ │ │ │ ├── GetRouterSnapshot.java │ │ │ │ │ │ ├── GracefulShutdown.java │ │ │ │ │ │ ├── Help.java │ │ │ │ │ │ ├── InvokeTelnet.java │ │ │ │ │ │ ├── Live.java │ │ │ │ │ │ ├── LoggerInfo.java │ │ │ │ │ │ ├── Ls.java │ │ │ │ │ │ ├── Offline.java │ │ │ │ │ │ ├── OfflineApp.java │ │ │ │ │ │ ├── OfflineInterface.java │ │ │ │ │ │ ├── Online.java │ │ │ │ │ │ ├── OnlineApp.java │ │ │ │ │ │ ├── OnlineInterface.java │ │ │ │ │ │ ├── PortTelnet.java │ │ │ │ │ │ ├── PublishMetadata.java │ │ │ │ │ │ ├── PwdTelnet.java │ │ │ │ │ │ ├── Quit.java │ │ │ │ │ │ ├── Ready.java │ │ │ │ │ │ ├── SelectTelnet.java │ │ │ │ │ │ ├── SerializeCheckStatus.java │ │ │ │ │ │ ├── SerializeWarnedClasses.java │ │ │ │ │ │ ├── SetProfilerWarnPercent.java │ │ │ │ │ │ ├── ShutdownTelnet.java │ │ │ │ │ │ ├── Startup.java │ │ │ │ │ │ ├── SwitchLogLevel.java │ │ │ │ │ │ ├── SwitchLogger.java │ │ │ │ │ │ └── Version.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── CommandHelper.java │ │ │ │ │ ├── SerializeCheckUtils.java │ │ │ │ │ └── ServiceCheckUtils.java │ │ │ │ ├── common/ │ │ │ │ │ └── QosConstants.java │ │ │ │ ├── legacy/ │ │ │ │ │ ├── ChangeTelnetHandler.java │ │ │ │ │ ├── LogTelnetHandler.java │ │ │ │ │ └── TraceTelnetHandler.java │ │ │ │ ├── permission/ │ │ │ │ │ ├── DefaultAnonymousAccessPermissionChecker.java │ │ │ │ │ └── PermissionChecker.java │ │ │ │ ├── probe/ │ │ │ │ │ ├── LivenessProbe.java │ │ │ │ │ ├── ReadinessProbe.java │ │ │ │ │ ├── StartupProbe.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── DeployerReadinessProbe.java │ │ │ │ │ ├── DeployerStartupProbe.java │ │ │ │ │ └── ProviderReadinessProbe.java │ │ │ │ ├── protocol/ │ │ │ │ │ └── QosProtocolWrapper.java │ │ │ │ ├── server/ │ │ │ │ │ ├── DubboLogo.java │ │ │ │ │ ├── QosBindException.java │ │ │ │ │ ├── Server.java │ │ │ │ │ └── handler/ │ │ │ │ │ ├── CtrlCHandler.java │ │ │ │ │ ├── ForeignHostPermitHandler.java │ │ │ │ │ ├── HttpProcessHandler.java │ │ │ │ │ ├── QosProcessHandler.java │ │ │ │ │ ├── TelnetIdleEventHandler.java │ │ │ │ │ └── TelnetProcessHandler.java │ │ │ │ └── textui/ │ │ │ │ ├── TComponent.java │ │ │ │ ├── TKv.java │ │ │ │ ├── TLadder.java │ │ │ │ ├── TTable.java │ │ │ │ └── TTree.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.qos.api.BaseCommand │ │ │ ├── org.apache.dubbo.qos.probe.ReadinessProbe │ │ │ ├── org.apache.dubbo.qos.probe.StartupProbe │ │ │ ├── org.apache.dubbo.remoting.telnet.TelnetHandler │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── qos/ │ │ │ ├── DemoService.java │ │ │ ├── DemoServiceImpl.java │ │ │ ├── command/ │ │ │ │ ├── CommandContextFactoryTest.java │ │ │ │ ├── CommandContextTest.java │ │ │ │ ├── DefaultCommandExecutorTest.java │ │ │ │ ├── GreetingCommand.java │ │ │ │ ├── decoder/ │ │ │ │ │ ├── HttpCommandDecoderTest.java │ │ │ │ │ └── TelnetCommandDecoderTest.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── ChangeTelnetTest.java │ │ │ │ │ ├── CountTelnetTest.java │ │ │ │ │ ├── GetConfigTest.java │ │ │ │ │ ├── HelpTest.java │ │ │ │ │ ├── InvokeTelnetTest.java │ │ │ │ │ ├── LiveTest.java │ │ │ │ │ ├── LsTest.java │ │ │ │ │ ├── MockLivenessProbe.java │ │ │ │ │ ├── OfflineTest.java │ │ │ │ │ ├── OnlineTest.java │ │ │ │ │ ├── PortTelnetTest.java │ │ │ │ │ ├── PublishMetadataTest.java │ │ │ │ │ ├── PwdTelnetTest.java │ │ │ │ │ ├── QuitTest.java │ │ │ │ │ ├── ReadyTest.java │ │ │ │ │ ├── SelectTelnetTest.java │ │ │ │ │ ├── SerializeCheckStatusTest.java │ │ │ │ │ ├── SerializeWarnedClassesTest.java │ │ │ │ │ ├── ShutdownTelnetTest.java │ │ │ │ │ ├── StartupTest.java │ │ │ │ │ ├── TestInterface.java │ │ │ │ │ ├── TestInterface2.java │ │ │ │ │ ├── TestRegistryFactory.java │ │ │ │ │ └── channel/ │ │ │ │ │ └── MockNettyChannel.java │ │ │ │ └── util/ │ │ │ │ ├── CommandHelperTest.java │ │ │ │ ├── SerializeCheckUtilsTest.java │ │ │ │ └── ServiceCheckUtilsTest.java │ │ │ ├── legacy/ │ │ │ │ ├── ChangeTelnetHandlerTest.java │ │ │ │ ├── LogTelnetHandlerTest.java │ │ │ │ ├── ProtocolUtils.java │ │ │ │ ├── TraceTelnetHandlerTest.java │ │ │ │ ├── channel/ │ │ │ │ │ └── MockChannel.java │ │ │ │ └── service/ │ │ │ │ ├── CustomArgument.java │ │ │ │ ├── DemoService.java │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── Man.java │ │ │ │ ├── NonSerialized.java │ │ │ │ ├── Person.java │ │ │ │ ├── Type.java │ │ │ │ └── generic/ │ │ │ │ ├── DemoException.java │ │ │ │ ├── DemoService.java │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── GenericServiceTest.java │ │ │ │ └── User.java │ │ │ ├── permission/ │ │ │ │ └── DefaultAnonymousAccessPermissionCheckerTest.java │ │ │ ├── protocol/ │ │ │ │ └── QosProtocolWrapperTest.java │ │ │ ├── server/ │ │ │ │ └── handler/ │ │ │ │ ├── CtrlCHandlerTest.java │ │ │ │ ├── ForeignHostPermitHandlerTest.java │ │ │ │ ├── HttpProcessHandlerTest.java │ │ │ │ ├── QosProcessHandlerTest.java │ │ │ │ └── TelnetProcessHandlerTest.java │ │ │ └── textui/ │ │ │ ├── TKvTest.java │ │ │ ├── TLadderTest.java │ │ │ ├── TTableTest.java │ │ │ └── TTreeTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── org.apache.dubbo.qos.api.BaseCommand │ │ │ ├── org.apache.dubbo.qos.permission.PermissionChecker │ │ │ ├── org.apache.dubbo.qos.probe.LivenessProbe │ │ │ └── org.apache.dubbo.registry.RegistryFactory │ │ ├── dubbo.properties │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-qos-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── qos/ │ │ └── api/ │ │ ├── BaseCommand.java │ │ ├── Cmd.java │ │ ├── CommandContext.java │ │ ├── PermissionLevel.java │ │ └── QosConfiguration.java │ ├── dubbo-reactive/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── reactive/ │ │ │ ├── AbstractTripleReactorPublisher.java │ │ │ ├── AbstractTripleReactorSubscriber.java │ │ │ ├── ClientTripleReactorPublisher.java │ │ │ ├── ClientTripleReactorSubscriber.java │ │ │ ├── ServerTripleReactorPublisher.java │ │ │ ├── ServerTripleReactorSubscriber.java │ │ │ ├── calls/ │ │ │ │ ├── ReactorClientCalls.java │ │ │ │ └── ReactorServerCalls.java │ │ │ └── handler/ │ │ │ ├── ManyToManyMethodHandler.java │ │ │ ├── ManyToOneMethodHandler.java │ │ │ ├── OneToManyMethodHandler.java │ │ │ └── OneToOneMethodHandler.java │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── reactive/ │ │ │ ├── CreateObserverAdapter.java │ │ │ ├── ManyToManyMethodHandlerTest.java │ │ │ ├── ManyToOneMethodHandlerTest.java │ │ │ ├── OneToManyMethodHandlerTest.java │ │ │ └── OneToOneMethodHandlerTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-rest-jaxrs/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── rpc/ │ │ │ │ └── protocol/ │ │ │ │ └── tri/ │ │ │ │ └── rest/ │ │ │ │ └── support/ │ │ │ │ └── jaxrs/ │ │ │ │ ├── AbstractJaxrsArgumentResolver.java │ │ │ │ ├── Annotations.java │ │ │ │ ├── BeanArgumentBinder.java │ │ │ │ ├── BeanParamArgumentResolver.java │ │ │ │ ├── BodyArgumentResolver.java │ │ │ │ ├── CookieParamArgumentResolver.java │ │ │ │ ├── FallbackArgumentResolver.java │ │ │ │ ├── FormArgumentResolver.java │ │ │ │ ├── FormParamArgumentResolver.java │ │ │ │ ├── HeaderParamArgumentResolver.java │ │ │ │ ├── Helper.java │ │ │ │ ├── JaxrsHttpRequestAdapter.java │ │ │ │ ├── JaxrsHttpResponseAdapter.java │ │ │ │ ├── JaxrsMiscArgumentResolver.java │ │ │ │ ├── JaxrsRequestMappingResolver.java │ │ │ │ ├── JaxrsResponseRestFilter.java │ │ │ │ ├── JaxrsRestToolKit.java │ │ │ │ ├── MatrixParamArgumentResolver.java │ │ │ │ ├── MultivaluedMapCreator.java │ │ │ │ ├── MultivaluedMapWrapper.java │ │ │ │ ├── ParamConverterFactory.java │ │ │ │ ├── PathParamArgumentResolver.java │ │ │ │ ├── QueryParamArgumentResolver.java │ │ │ │ └── filter/ │ │ │ │ ├── ContainerRequestContextImpl.java │ │ │ │ ├── ContainerRequestFilterAdapter.java │ │ │ │ ├── ContainerResponseContextImpl.java │ │ │ │ ├── ContainerResponseFilterAdapter.java │ │ │ │ ├── ExceptionMapperAdapter.java │ │ │ │ ├── InterceptorContextImpl.java │ │ │ │ ├── ReadInterceptorAdapter.java │ │ │ │ ├── ReaderInterceptorContextImpl.java │ │ │ │ ├── WriterInterceptorAdapter.java │ │ │ │ └── WriterInterceptorContextImpl.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.argument.ArgumentConverter │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.argument.ArgumentResolver │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtension │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtensionAdapter │ │ │ └── org.apache.dubbo.rpc.protocol.tri.rest.mapping.RequestMappingResolver │ │ └── test/ │ │ ├── groovy/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ └── rest/ │ │ │ └── support/ │ │ │ └── jaxrs/ │ │ │ └── RestProtocolTest.groovy │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ └── rest/ │ │ │ └── support/ │ │ │ └── jaxrs/ │ │ │ ├── compatible/ │ │ │ │ ├── DemoService.java │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── JaxrsRestProtocolTest.java │ │ │ │ ├── ResteasyExceptionMapper.java │ │ │ │ ├── User.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── TestContainerRequestFilter.java │ │ │ │ │ ├── TraceFilter.java │ │ │ │ │ └── TraceRequestAndResponseFilter.java │ │ │ │ ├── intercept/ │ │ │ │ │ └── DynamicTraceInterceptor.java │ │ │ │ └── rest/ │ │ │ │ ├── AnotherUserRestService.java │ │ │ │ ├── AnotherUserRestServiceImpl.java │ │ │ │ ├── HttpMethodService.java │ │ │ │ ├── HttpMethodServiceImpl.java │ │ │ │ ├── RegistrationResult.java │ │ │ │ ├── RestDemoForTestException.java │ │ │ │ ├── RestDemoService.java │ │ │ │ └── RestDemoServiceImpl.java │ │ │ └── service/ │ │ │ ├── JaxrsDemoService.java │ │ │ ├── JaxrsDemoServiceImpl.java │ │ │ ├── ParamConverterProviderImpl.java │ │ │ ├── User.java │ │ │ └── UserForm.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── javax.ws.rs.ext.ParamConverterProvider │ │ └── log4j2-test.xml │ ├── dubbo-rest-openapi/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ └── rest/ │ │ │ ├── openapi/ │ │ │ │ ├── AbstractContext.java │ │ │ │ ├── ConfigFactory.java │ │ │ │ ├── Constants.java │ │ │ │ ├── Context.java │ │ │ │ ├── ContextImpl.java │ │ │ │ ├── DefaultOpenAPINamingStrategy.java │ │ │ │ ├── DefaultOpenAPIService.java │ │ │ │ ├── DefinitionEncoder.java │ │ │ │ ├── DefinitionFilter.java │ │ │ │ ├── DefinitionMerger.java │ │ │ │ ├── DefinitionResolver.java │ │ │ │ ├── ExtensionFactory.java │ │ │ │ ├── Helper.java │ │ │ │ ├── OpenAPIDefinitionResolver.java │ │ │ │ ├── OpenAPIDocumentPublisher.java │ │ │ │ ├── OpenAPIExtension.java │ │ │ │ ├── OpenAPIFilter.java │ │ │ │ ├── OpenAPINamingStrategy.java │ │ │ │ ├── OpenAPIRequestHandler.java │ │ │ │ ├── OpenAPISchemaPredicate.java │ │ │ │ ├── OpenAPISchemaResolver.java │ │ │ │ ├── OpenAPIScopeModelInitializer.java │ │ │ │ ├── PrimitiveSchema.java │ │ │ │ ├── ProtoEncoder.java │ │ │ │ ├── SchemaResolver.java │ │ │ │ └── model/ │ │ │ │ ├── ApiResponse.java │ │ │ │ ├── Components.java │ │ │ │ ├── Contact.java │ │ │ │ ├── Discriminator.java │ │ │ │ ├── Encoding.java │ │ │ │ ├── Example.java │ │ │ │ ├── ExternalDocs.java │ │ │ │ ├── Header.java │ │ │ │ ├── Info.java │ │ │ │ ├── License.java │ │ │ │ ├── MediaType.java │ │ │ │ ├── Node.java │ │ │ │ ├── OAuthFlow.java │ │ │ │ ├── OAuthFlows.java │ │ │ │ ├── OpenAPI.java │ │ │ │ ├── Operation.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── PathItem.java │ │ │ │ ├── RequestBody.java │ │ │ │ ├── Schema.java │ │ │ │ ├── SecurityRequirement.java │ │ │ │ ├── SecurityScheme.java │ │ │ │ ├── Server.java │ │ │ │ ├── ServerVariable.java │ │ │ │ ├── Tag.java │ │ │ │ └── XML.java │ │ │ └── support/ │ │ │ ├── basic/ │ │ │ │ └── BasicOpenAPIDefinitionResolver.java │ │ │ └── swagger/ │ │ │ ├── JavadocOpenAPIDefinitionResolver.java │ │ │ ├── RedocRequestHandler.java │ │ │ ├── SwaggerOpenAPIDefinitionResolver.java │ │ │ ├── SwaggerUIRequestHandler.java │ │ │ └── WebjarHelper.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ │ └── org.apache.dubbo.rpc.protocol.tri.rest.openapi.OpenAPIExtension │ │ └── resources/ │ │ ├── redoc/ │ │ │ └── index.html │ │ └── swagger-ui/ │ │ └── index.html │ ├── dubbo-rest-spring/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── rpc/ │ │ │ │ └── protocol/ │ │ │ │ └── tri/ │ │ │ │ └── rest/ │ │ │ │ └── support/ │ │ │ │ └── spring/ │ │ │ │ ├── AbstractSpringArgumentResolver.java │ │ │ │ ├── Annotations.java │ │ │ │ ├── BeanArgumentBinder.java │ │ │ │ ├── BindParamArgumentResolver.java │ │ │ │ ├── ConfigurationWrapper.java │ │ │ │ ├── CookieValueArgumentResolver.java │ │ │ │ ├── FallbackArgumentResolver.java │ │ │ │ ├── HandlerInterceptorAdapter.java │ │ │ │ ├── Helper.java │ │ │ │ ├── MatrixVariableArgumentResolver.java │ │ │ │ ├── ModelAttributeArgumentResolver.java │ │ │ │ ├── MultiValueMapCreator.java │ │ │ │ ├── PathVariableArgumentResolver.java │ │ │ │ ├── RequestAttributeArgumentResolver.java │ │ │ │ ├── RequestBodyArgumentResolver.java │ │ │ │ ├── RequestHeaderArgumentResolver.java │ │ │ │ ├── RequestParamArgumentResolver.java │ │ │ │ ├── RequestPartArgumentResolver.java │ │ │ │ ├── RestSpringScopeModelInitializer.java │ │ │ │ ├── SpringMiscArgumentResolver.java │ │ │ │ ├── SpringMvcRequestMappingResolver.java │ │ │ │ ├── SpringResponseRestFilter.java │ │ │ │ └── SpringRestToolKit.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.argument.ArgumentConverter │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.argument.ArgumentResolver │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtension │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtensionAdapter │ │ │ └── org.apache.dubbo.rpc.protocol.tri.rest.mapping.RequestMappingResolver │ │ └── test/ │ │ ├── groovy/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ └── rest/ │ │ │ └── support/ │ │ │ └── spring/ │ │ │ └── RestProtocolTest.groovy │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ └── rest/ │ │ │ └── support/ │ │ │ └── spring/ │ │ │ ├── compatible/ │ │ │ │ ├── SpringDemoServiceImpl.java │ │ │ │ ├── SpringMvcRestProtocolTest.java │ │ │ │ ├── SpringRestDemoService.java │ │ │ │ └── User.java │ │ │ └── service/ │ │ │ ├── SpringDemoService.java │ │ │ └── SpringDemoServiceImpl.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-security/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── security/ │ │ │ │ └── cert/ │ │ │ │ ├── CertConfig.java │ │ │ │ ├── CertDeployerListener.java │ │ │ │ ├── CertPair.java │ │ │ │ ├── CertScopeModelInitializer.java │ │ │ │ ├── Constants.java │ │ │ │ ├── DubboCertManager.java │ │ │ │ └── DubboCertProvider.java │ │ │ ├── proto/ │ │ │ │ └── ca.proto │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.common.deploy.ApplicationDeployListener │ │ │ ├── org.apache.dubbo.common.ssl.CertProvider │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── security/ │ │ │ └── cert/ │ │ │ ├── CertDeployerListenerTest.java │ │ │ ├── DubboCertManagerTest.java │ │ │ └── DubboCertProviderTest.java │ │ └── resources/ │ │ ├── certs/ │ │ │ ├── broken-ca.crt │ │ │ ├── ca.crt │ │ │ └── token │ │ └── log4j2-test.xml │ ├── dubbo-spring-security/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── security/ │ │ │ │ ├── filter/ │ │ │ │ │ ├── AuthenticationExceptionTranslatorFilter.java │ │ │ │ │ ├── ContextHolderAuthenticationPrepareFilter.java │ │ │ │ │ ├── ContextHolderAuthenticationResolverFilter.java │ │ │ │ │ └── ContextHolderParametersSelectedTransferFilter.java │ │ │ │ ├── jackson/ │ │ │ │ │ ├── ObjectMapperCodec.java │ │ │ │ │ └── ObjectMapperCodecCustomer.java │ │ │ │ ├── model/ │ │ │ │ │ └── SecurityScopeModelInitializer.java │ │ │ │ └── utils/ │ │ │ │ └── SecurityNames.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ ├── org.apache.dubbo.rpc.cluster.filter.ClusterFilter │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── security/ │ │ │ ├── filter/ │ │ │ │ └── ContextHolderAuthenticationResolverFilterTest.java │ │ │ └── jackson/ │ │ │ └── ObjectMapperCodecTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-spring6-security/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── security/ │ │ │ │ └── oauth2/ │ │ │ │ ├── AuthorizationGrantTypeMixin.java │ │ │ │ ├── BearerTokenAuthenticationMixin.java │ │ │ │ ├── ClientAuthenticationMethodMixin.java │ │ │ │ ├── ClientSettingsMixin.java │ │ │ │ ├── OAuth2AuthenticatedPrincipalMixin.java │ │ │ │ ├── OAuth2ClientAuthenticationTokenMixin.java │ │ │ │ ├── OAuth2SecurityModule.java │ │ │ │ ├── RegisteredClientMixin.java │ │ │ │ ├── TokenSettingsMixin.java │ │ │ │ ├── UnmodifiableCollectionMixin.java │ │ │ │ └── jackson/ │ │ │ │ └── OAuth2ObjectMapperCodecCustomer.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.spring.security.jackson.ObjectMapperCodecCustomer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── security/ │ │ │ └── oauth2/ │ │ │ └── DeserializationTest.java │ │ └── resources/ │ │ ├── dubbo-test.xml │ │ └── log4j2-test.xml │ ├── dubbo-triple-servlet/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ ├── rest/ │ │ │ │ └── support/ │ │ │ │ └── servlet/ │ │ │ │ ├── DummyFilterConfig.java │ │ │ │ ├── DummyServletContext.java │ │ │ │ ├── FileUploadPart.java │ │ │ │ ├── FilterAdapter.java │ │ │ │ ├── Helper.java │ │ │ │ ├── HttpSessionFactory.java │ │ │ │ ├── ServletArgumentResolver.java │ │ │ │ ├── ServletHttpMessageAdapterFactory.java │ │ │ │ ├── ServletHttpRequestAdapter.java │ │ │ │ └── ServletHttpResponseAdapter.java │ │ │ └── servlet/ │ │ │ ├── HttpMetadataAdapter.java │ │ │ ├── ServletStreamChannel.java │ │ │ └── TripleFilter.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── dubbo/ │ │ └── internal/ │ │ ├── org.apache.dubbo.remoting.http12.message.HttpMessageAdapterFactory │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.argument.ArgumentResolver │ │ └── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtensionAdapter │ └── dubbo-triple-websocket/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── dubbo/ │ └── rpc/ │ └── protocol/ │ └── tri/ │ └── websocket/ │ ├── TripleBinaryMessageHandler.java │ ├── TripleEndpoint.java │ ├── TripleTextMessageHandler.java │ ├── TripleWebSocketFilter.java │ ├── WebSocketConstants.java │ └── WebSocketStreamChannel.java ├── dubbo-registry/ │ ├── dubbo-registry-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── registry/ │ │ │ │ ├── Constants.java │ │ │ │ ├── ListenerRegistryWrapper.java │ │ │ │ ├── NotifyListener.java │ │ │ │ ├── ProviderFirstParams.java │ │ │ │ ├── Registry.java │ │ │ │ ├── RegistryFactory.java │ │ │ │ ├── RegistryFactoryWrapper.java │ │ │ │ ├── RegistryNotifier.java │ │ │ │ ├── RegistryScopeModelInitializer.java │ │ │ │ ├── RegistryService.java │ │ │ │ ├── RegistryServiceListener.java │ │ │ │ ├── aot/ │ │ │ │ │ └── RegistryReflectionTypeDescriberRegistrar.java │ │ │ │ ├── client/ │ │ │ │ │ ├── AbstractServiceDiscovery.java │ │ │ │ │ ├── AbstractServiceDiscoveryFactory.java │ │ │ │ │ ├── DefaultRegistryClusterIdentifier.java │ │ │ │ │ ├── DefaultServiceDiscoveryFactory.java │ │ │ │ │ ├── DefaultServiceInstance.java │ │ │ │ │ ├── InstanceAddressURL.java │ │ │ │ │ ├── NopServiceDiscovery.java │ │ │ │ │ ├── OverrideInstanceAddressURL.java │ │ │ │ │ ├── ReflectionBasedServiceDiscovery.java │ │ │ │ │ ├── RegistryClusterIdentifier.java │ │ │ │ │ ├── ServiceDiscovery.java │ │ │ │ │ ├── ServiceDiscoveryFactory.java │ │ │ │ │ ├── ServiceDiscoveryRegistry.java │ │ │ │ │ ├── ServiceDiscoveryRegistryDirectory.java │ │ │ │ │ ├── ServiceDiscoveryRegistryFactory.java │ │ │ │ │ ├── ServiceDiscoveryService.java │ │ │ │ │ ├── ServiceInstance.java │ │ │ │ │ ├── ServiceInstanceCustomizer.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ ├── RetryServiceInstancesChangedEvent.java │ │ │ │ │ │ ├── ServiceInstancesChangedEvent.java │ │ │ │ │ │ └── listener/ │ │ │ │ │ │ └── ServiceInstancesChangedListener.java │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ ├── MetadataServiceDelegation.java │ │ │ │ │ │ ├── MetadataServiceDelegationV2.java │ │ │ │ │ │ ├── MetadataServiceNameMapping.java │ │ │ │ │ │ ├── MetadataServiceURLBuilder.java │ │ │ │ │ │ ├── MetadataUtils.java │ │ │ │ │ │ ├── ProtocolPortsMetadataCustomizer.java │ │ │ │ │ │ ├── ServiceInstanceHostPortCustomizer.java │ │ │ │ │ │ ├── ServiceInstanceMetadataCustomizer.java │ │ │ │ │ │ ├── ServiceInstanceMetadataUtils.java │ │ │ │ │ │ ├── ServiceInstanceNotificationCustomizer.java │ │ │ │ │ │ ├── SpringCloudMetadataServiceURLBuilder.java │ │ │ │ │ │ ├── StandardMetadataServiceURLBuilder.java │ │ │ │ │ │ └── store/ │ │ │ │ │ │ └── MetaCacheManager.java │ │ │ │ │ ├── migration/ │ │ │ │ │ │ ├── DefaultMigrationAddressComparator.java │ │ │ │ │ │ ├── InvokersChangedListener.java │ │ │ │ │ │ ├── MigrationAddressComparator.java │ │ │ │ │ │ ├── MigrationClusterInvoker.java │ │ │ │ │ │ ├── MigrationInvoker.java │ │ │ │ │ │ ├── MigrationRuleHandler.java │ │ │ │ │ │ ├── MigrationRuleListener.java │ │ │ │ │ │ ├── PreMigratingConditionChecker.java │ │ │ │ │ │ ├── ServiceDiscoveryMigrationInvoker.java │ │ │ │ │ │ └── model/ │ │ │ │ │ │ ├── MigrationRule.java │ │ │ │ │ │ ├── MigrationStep.java │ │ │ │ │ │ └── SubMigrationRule.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── integration/ │ │ │ │ │ ├── AbstractConfiguratorListener.java │ │ │ │ │ ├── DefaultServiceURLCustomizer.java │ │ │ │ │ ├── DynamicDirectory.java │ │ │ │ │ ├── ExporterFactory.java │ │ │ │ │ ├── InterfaceCompatibleRegistryProtocol.java │ │ │ │ │ ├── ReferenceCountExporter.java │ │ │ │ │ ├── RegistryDirectory.java │ │ │ │ │ ├── RegistryProtocol.java │ │ │ │ │ ├── RegistryProtocolListener.java │ │ │ │ │ └── ServiceURLCustomizer.java │ │ │ │ ├── retry/ │ │ │ │ │ ├── AbstractRetryTask.java │ │ │ │ │ ├── FailedRegisteredTask.java │ │ │ │ │ ├── FailedSubscribedTask.java │ │ │ │ │ ├── FailedUnregisteredTask.java │ │ │ │ │ ├── FailedUnsubscribedTask.java │ │ │ │ │ └── ReExportTask.java │ │ │ │ ├── status/ │ │ │ │ │ └── RegistryStatusChecker.java │ │ │ │ └── support/ │ │ │ │ ├── AbstractRegistry.java │ │ │ │ ├── AbstractRegistryFactory.java │ │ │ │ ├── CacheableFailbackRegistry.java │ │ │ │ ├── DefaultProviderFirstParams.java │ │ │ │ ├── FailbackRegistry.java │ │ │ │ ├── RegistryManager.java │ │ │ │ └── SkipFailbackWrapperException.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.common.status.StatusChecker │ │ │ ├── org.apache.dubbo.metadata.ServiceNameMapping │ │ │ ├── org.apache.dubbo.registry.ProviderFirstParams │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ ├── org.apache.dubbo.registry.client.RegistryClusterIdentifier │ │ │ ├── org.apache.dubbo.registry.client.ServiceDiscoveryFactory │ │ │ ├── org.apache.dubbo.registry.client.ServiceInstanceCustomizer │ │ │ ├── org.apache.dubbo.registry.client.metadata.MetadataServiceURLBuilder │ │ │ ├── org.apache.dubbo.registry.client.migration.MigrationAddressComparator │ │ │ ├── org.apache.dubbo.registry.integration.RegistryProtocolListener │ │ │ ├── org.apache.dubbo.registry.integration.ServiceURLCustomizer │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── registry/ │ │ │ ├── CacheableFailbackRegistryTest.java │ │ │ ├── ListenerRegistryWrapperTest.java │ │ │ ├── MockCacheableRegistryImpl.java │ │ │ ├── MockLogger.java │ │ │ ├── PerformanceRegistryTest.java │ │ │ ├── PerformanceUtils.java │ │ │ ├── RegistryFactoryWrapperTest.java │ │ │ ├── RegistryServiceListener1.java │ │ │ ├── RegistryServiceListener2.java │ │ │ ├── SimpleRegistryFactory.java │ │ │ ├── ZKTools.java │ │ │ ├── client/ │ │ │ │ ├── AbstractServiceDiscoveryFactoryTest.java │ │ │ │ ├── DefaultServiceInstanceTest.java │ │ │ │ ├── InstanceAddressURLTest.java │ │ │ │ ├── ServiceDiscoveryCacheTest.java │ │ │ │ ├── ServiceDiscoveryRegistryTest.java │ │ │ │ ├── event/ │ │ │ │ │ └── listener/ │ │ │ │ │ ├── MockServiceInstancesChangedListener.java │ │ │ │ │ ├── ServiceInstancesChangedListenerTest.java │ │ │ │ │ └── ServiceInstancesChangedListenerWithoutEmptyProtectTest.java │ │ │ │ ├── metadata/ │ │ │ │ │ ├── MetadataServiceNameMappingTest.java │ │ │ │ │ ├── MetadataServiceURLBuilderTest.java │ │ │ │ │ ├── ProtocolPortsMetadataCustomizerTest.java │ │ │ │ │ ├── ServiceInstanceHostPortCustomizerTest.java │ │ │ │ │ ├── ServiceInstanceMetadataCustomizerTest.java │ │ │ │ │ ├── SpringCloudMetadataServiceURLBuilderTest.java │ │ │ │ │ ├── StandardMetadataServiceURLBuilderTest.java │ │ │ │ │ └── store/ │ │ │ │ │ ├── CustomizedParamsFilter.java │ │ │ │ │ ├── ExcludedParamsFilter.java │ │ │ │ │ ├── ExcludedParamsFilter2.java │ │ │ │ │ └── MetaCacheManagerTest.java │ │ │ │ ├── migration/ │ │ │ │ │ ├── DefaultMigrationAddressComparatorTest.java │ │ │ │ │ ├── MigrationInvokerTest.java │ │ │ │ │ ├── MigrationRuleHandlerTest.java │ │ │ │ │ ├── MigrationRuleListenerTest.java │ │ │ │ │ └── model/ │ │ │ │ │ └── MigrationRuleTest.java │ │ │ │ └── support/ │ │ │ │ ├── MockServiceDiscovery.java │ │ │ │ └── MockServiceDiscoveryFactory.java │ │ │ ├── integration/ │ │ │ │ ├── CountRegistryProtocolListener.java │ │ │ │ ├── DemoService.java │ │ │ │ ├── DynamicDirectoryTest.java │ │ │ │ └── RegistryProtocolTest.java │ │ │ ├── service/ │ │ │ │ ├── DemoService.java │ │ │ │ └── DemoService2.java │ │ │ └── support/ │ │ │ ├── AbstractRegistryFactoryTest.java │ │ │ ├── AbstractRegistryTest.java │ │ │ ├── CacheableFailbackRegistryTest.java │ │ │ └── FailbackRegistryTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ ├── org.apache.dubbo.metadata.MetadataParamsFilter │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ ├── org.apache.dubbo.registry.RegistryServiceListener │ │ │ ├── org.apache.dubbo.registry.client.ServiceDiscoveryFactory │ │ │ ├── org.apache.dubbo.registry.client.metadata.proxy.MetadataServiceProxyFactory │ │ │ └── org.apache.dubbo.registry.integration.RegistryProtocolListener │ │ ├── dubbo.properties │ │ └── log4j2-test.xml │ ├── dubbo-registry-multicast/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── registry/ │ │ │ │ └── multicast/ │ │ │ │ ├── MulticastRegistry.java │ │ │ │ ├── MulticastRegistryFactory.java │ │ │ │ ├── MulticastServiceDiscovery.java │ │ │ │ └── MulticastServiceDiscoveryFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ └── org.apache.dubbo.registry.client.ServiceDiscoveryFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── registry/ │ │ │ └── multicast/ │ │ │ ├── MulticastRegistryFactoryTest.java │ │ │ └── MulticastRegistryTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-registry-multiple/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── registry/ │ │ │ │ └── multiple/ │ │ │ │ ├── MultipleRegistry.java │ │ │ │ ├── MultipleRegistryFactory.java │ │ │ │ ├── MultipleServiceDiscovery.java │ │ │ │ └── MultipleServiceDiscoveryFactory.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ └── org.apache.dubbo.registry.client.ServiceDiscoveryFactory │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── registry/ │ │ └── multiple/ │ │ ├── MultipleRegistry2S2RTest.java │ │ ├── MultipleRegistryTestUtil.java │ │ └── MultipleServiceDiscoveryTest.java │ ├── dubbo-registry-nacos/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── registry/ │ │ │ │ └── nacos/ │ │ │ │ ├── NacosAggregateListener.java │ │ │ │ ├── NacosConnectionManager.java │ │ │ │ ├── NacosNamingServiceWrapper.java │ │ │ │ ├── NacosRegistry.java │ │ │ │ ├── NacosRegistryFactory.java │ │ │ │ ├── NacosServiceDiscovery.java │ │ │ │ ├── NacosServiceDiscoveryFactory.java │ │ │ │ ├── NacosServiceName.java │ │ │ │ ├── aot/ │ │ │ │ │ └── NacosReflectionTypeDescriberRegistrar.java │ │ │ │ ├── function/ │ │ │ │ │ ├── NacosConsumer.java │ │ │ │ │ └── NacosFunction.java │ │ │ │ └── util/ │ │ │ │ └── NacosNamingServiceUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ └── org.apache.dubbo.registry.client.ServiceDiscoveryFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── registry/ │ │ │ └── nacos/ │ │ │ ├── MockNamingService.java │ │ │ ├── NacosConnectionsManagerTest.java │ │ │ ├── NacosNamingServiceWrapperTest.java │ │ │ ├── NacosRegistryFactoryTest.java │ │ │ ├── NacosRegistryTest.java │ │ │ ├── NacosServiceDiscoveryFactoryTest.java │ │ │ ├── NacosServiceDiscoveryTest.java │ │ │ └── util/ │ │ │ └── NacosNamingServiceUtilsTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-registry-zookeeper/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── registry/ │ │ │ │ └── zookeeper/ │ │ │ │ ├── ZookeeperInstance.java │ │ │ │ ├── ZookeeperRegistry.java │ │ │ │ ├── ZookeeperRegistryFactory.java │ │ │ │ ├── ZookeeperServiceDiscovery.java │ │ │ │ ├── ZookeeperServiceDiscoveryChangeWatcher.java │ │ │ │ ├── ZookeeperServiceDiscoveryFactory.java │ │ │ │ ├── aot/ │ │ │ │ │ └── ZookeeperReflectionTypeDescriberRegistrar.java │ │ │ │ └── util/ │ │ │ │ ├── CuratorFrameworkParams.java │ │ │ │ └── CuratorFrameworkUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.registry.RegistryFactory │ │ │ └── org.apache.dubbo.registry.client.ServiceDiscoveryFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── registry/ │ │ │ └── zookeeper/ │ │ │ ├── ZookeeperRegistryTest.java │ │ │ ├── ZookeeperServiceDiscoveryTest.java │ │ │ └── util/ │ │ │ └── CuratorFrameworkUtilsTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ └── pom.xml ├── dubbo-remoting/ │ ├── dubbo-remoting-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── remoting/ │ │ │ │ ├── Channel.java │ │ │ │ ├── ChannelEvent.java │ │ │ │ ├── ChannelHandler.java │ │ │ │ ├── Client.java │ │ │ │ ├── Codec.java │ │ │ │ ├── Codec2.java │ │ │ │ ├── Constants.java │ │ │ │ ├── Decodeable.java │ │ │ │ ├── Dispatcher.java │ │ │ │ ├── Endpoint.java │ │ │ │ ├── ExecutionException.java │ │ │ │ ├── IdleSensible.java │ │ │ │ ├── RemotingException.java │ │ │ │ ├── RemotingServer.java │ │ │ │ ├── TimeoutException.java │ │ │ │ ├── Transporter.java │ │ │ │ ├── Transporters.java │ │ │ │ ├── api/ │ │ │ │ │ ├── AbstractWireProtocol.java │ │ │ │ │ ├── ProtocolDetector.java │ │ │ │ │ ├── WireProtocol.java │ │ │ │ │ ├── connection/ │ │ │ │ │ │ ├── AbstractConnectionClient.java │ │ │ │ │ │ ├── ConnectionHandler.java │ │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ │ ├── MultiplexProtocolConnectionManager.java │ │ │ │ │ │ └── SingleProtocolConnectionManager.java │ │ │ │ │ ├── pu/ │ │ │ │ │ │ ├── AbstractPortUnificationServer.java │ │ │ │ │ │ ├── ChannelHandlerPretender.java │ │ │ │ │ │ ├── ChannelOperator.java │ │ │ │ │ │ ├── DefaultCodec.java │ │ │ │ │ │ ├── DefaultPuHandler.java │ │ │ │ │ │ └── PortUnificationTransporter.java │ │ │ │ │ └── ssl/ │ │ │ │ │ └── ContextOperator.java │ │ │ │ ├── buffer/ │ │ │ │ │ ├── AbstractChannelBuffer.java │ │ │ │ │ ├── ByteBufferBackedChannelBuffer.java │ │ │ │ │ ├── ChannelBuffer.java │ │ │ │ │ ├── ChannelBufferFactory.java │ │ │ │ │ ├── ChannelBufferInputStream.java │ │ │ │ │ ├── ChannelBufferOutputStream.java │ │ │ │ │ ├── ChannelBuffers.java │ │ │ │ │ ├── DirectChannelBufferFactory.java │ │ │ │ │ ├── DynamicChannelBuffer.java │ │ │ │ │ ├── HeapChannelBuffer.java │ │ │ │ │ └── HeapChannelBufferFactory.java │ │ │ │ ├── event/ │ │ │ │ │ ├── ReadOnlyEvent.java │ │ │ │ │ └── WriteableEvent.java │ │ │ │ ├── exchange/ │ │ │ │ │ ├── ExchangeChannel.java │ │ │ │ │ ├── ExchangeClient.java │ │ │ │ │ ├── ExchangeHandler.java │ │ │ │ │ ├── ExchangeServer.java │ │ │ │ │ ├── Exchanger.java │ │ │ │ │ ├── Exchangers.java │ │ │ │ │ ├── HeartBeatRequest.java │ │ │ │ │ ├── HeartBeatResponse.java │ │ │ │ │ ├── PortUnificationExchanger.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── Response.java │ │ │ │ │ ├── codec/ │ │ │ │ │ │ └── ExchangeCodec.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── DefaultFuture.java │ │ │ │ │ ├── ExchangeHandlerAdapter.java │ │ │ │ │ ├── ExchangeHandlerDispatcher.java │ │ │ │ │ ├── ExchangeServerDelegate.java │ │ │ │ │ ├── MultiMessage.java │ │ │ │ │ ├── Replier.java │ │ │ │ │ ├── ReplierDispatcher.java │ │ │ │ │ └── header/ │ │ │ │ │ ├── AbstractTimerTask.java │ │ │ │ │ ├── CloseTimerTask.java │ │ │ │ │ ├── HeaderExchangeChannel.java │ │ │ │ │ ├── HeaderExchangeClient.java │ │ │ │ │ ├── HeaderExchangeHandler.java │ │ │ │ │ ├── HeaderExchangeServer.java │ │ │ │ │ ├── HeaderExchanger.java │ │ │ │ │ ├── HeartbeatHandler.java │ │ │ │ │ ├── HeartbeatTimerTask.java │ │ │ │ │ └── ReconnectTimerTask.java │ │ │ │ ├── telnet/ │ │ │ │ │ ├── TelnetHandler.java │ │ │ │ │ ├── codec/ │ │ │ │ │ │ └── TelnetCodec.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── Help.java │ │ │ │ │ ├── TelnetHandlerAdapter.java │ │ │ │ │ ├── TelnetUtils.java │ │ │ │ │ └── command/ │ │ │ │ │ ├── ClearTelnetHandler.java │ │ │ │ │ ├── ExitTelnetHandler.java │ │ │ │ │ ├── HelpTelnetHandler.java │ │ │ │ │ ├── LogTelnetHandler.java │ │ │ │ │ └── StatusTelnetHandler.java │ │ │ │ ├── transport/ │ │ │ │ │ ├── AbstractChannel.java │ │ │ │ │ ├── AbstractChannelHandlerDelegate.java │ │ │ │ │ ├── AbstractClient.java │ │ │ │ │ ├── AbstractCodec.java │ │ │ │ │ ├── AbstractEndpoint.java │ │ │ │ │ ├── AbstractPeer.java │ │ │ │ │ ├── AbstractServer.java │ │ │ │ │ ├── ChannelDelegate.java │ │ │ │ │ ├── ChannelHandlerAdapter.java │ │ │ │ │ ├── ChannelHandlerDelegate.java │ │ │ │ │ ├── ChannelHandlerDispatcher.java │ │ │ │ │ ├── ClientDelegate.java │ │ │ │ │ ├── CodecSupport.java │ │ │ │ │ ├── DecodeHandler.java │ │ │ │ │ ├── ExceedPayloadLimitException.java │ │ │ │ │ ├── MultiMessageHandler.java │ │ │ │ │ ├── ServerDelegate.java │ │ │ │ │ ├── codec/ │ │ │ │ │ │ ├── CodecAdapter.java │ │ │ │ │ │ └── TransportCodec.java │ │ │ │ │ └── dispatcher/ │ │ │ │ │ ├── ChannelEventRunnable.java │ │ │ │ │ ├── ChannelHandlers.java │ │ │ │ │ ├── WrappedChannelHandler.java │ │ │ │ │ ├── all/ │ │ │ │ │ │ ├── AllChannelHandler.java │ │ │ │ │ │ └── AllDispatcher.java │ │ │ │ │ ├── connection/ │ │ │ │ │ │ ├── ConnectionOrderedChannelHandler.java │ │ │ │ │ │ └── ConnectionOrderedDispatcher.java │ │ │ │ │ ├── direct/ │ │ │ │ │ │ ├── DirectChannelHandler.java │ │ │ │ │ │ └── DirectDispatcher.java │ │ │ │ │ ├── execution/ │ │ │ │ │ │ ├── ExecutionChannelHandler.java │ │ │ │ │ │ └── ExecutionDispatcher.java │ │ │ │ │ └── message/ │ │ │ │ │ ├── MessageOnlyChannelHandler.java │ │ │ │ │ └── MessageOnlyDispatcher.java │ │ │ │ └── utils/ │ │ │ │ ├── PayloadDropper.java │ │ │ │ └── UrlUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.remoting.Codec2 │ │ │ ├── org.apache.dubbo.remoting.Dispatcher │ │ │ ├── org.apache.dubbo.remoting.api.connection.ConnectionManager │ │ │ ├── org.apache.dubbo.remoting.exchange.Exchanger │ │ │ └── org.apache.dubbo.remoting.telnet.TelnetHandler │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── remoting/ │ │ │ ├── ChannelHandlerTest.java │ │ │ ├── MockTransporter.java │ │ │ ├── PerformanceClientCloseTest.java │ │ │ ├── PerformanceClientFixedTest.java │ │ │ ├── PerformanceClientMain.java │ │ │ ├── PerformanceClientTest.java │ │ │ ├── PerformanceServerMain.java │ │ │ ├── PerformanceServerTest.java │ │ │ ├── PerformanceUtils.java │ │ │ ├── TelnetServer.java │ │ │ ├── TransportersTest.java │ │ │ ├── api/ │ │ │ │ └── EmptyProtocol.java │ │ │ ├── buffer/ │ │ │ │ ├── AbstractChannelBufferTest.java │ │ │ │ ├── ByteBufferBackedChannelBufferTest.java │ │ │ │ ├── ChannelBufferFactoryTest.java │ │ │ │ ├── ChannelBufferStreamTest.java │ │ │ │ ├── ChannelBuffersTest.java │ │ │ │ ├── DirectChannelBufferTest.java │ │ │ │ ├── DynamicChannelBufferTest.java │ │ │ │ └── HeapChannelBufferTest.java │ │ │ ├── codec/ │ │ │ │ ├── AbstractMockChannel.java │ │ │ │ ├── CodecAdapterTest.java │ │ │ │ ├── DeprecatedExchangeCodec.java │ │ │ │ ├── DeprecatedTelnetCodec.java │ │ │ │ ├── ExchangeCodecTest.java │ │ │ │ └── TelnetCodecTest.java │ │ │ ├── exchange/ │ │ │ │ ├── ExchangersTest.java │ │ │ │ ├── MockExchanger.java │ │ │ │ ├── RequestTest.java │ │ │ │ ├── ResponseTest.java │ │ │ │ └── support/ │ │ │ │ ├── DefaultFutureTest.java │ │ │ │ ├── ExchangeHandlerDispatcherTest.java │ │ │ │ ├── MultiMessageTest.java │ │ │ │ └── header/ │ │ │ │ ├── CloseTimerTaskTest.java │ │ │ │ ├── HeaderExchangeChannelTest.java │ │ │ │ ├── HeaderExchangeClientTest.java │ │ │ │ ├── HeaderExchangeServerTest.java │ │ │ │ ├── HeartBeatTaskTest.java │ │ │ │ ├── MockChannel.java │ │ │ │ └── ReconnectTimerTaskTest.java │ │ │ ├── handler/ │ │ │ │ ├── HeaderExchangeHandlerTest.java │ │ │ │ ├── MockedChannel.java │ │ │ │ └── MockedChannelHandler.java │ │ │ ├── telnet/ │ │ │ │ ├── TelnetUtilsTest.java │ │ │ │ └── support/ │ │ │ │ ├── ClearTelnetHandlerTest.java │ │ │ │ ├── ExitTelnetHandlerTest.java │ │ │ │ ├── HelpTelnetHandlerTest.java │ │ │ │ ├── StatusTelnetHandlerTest.java │ │ │ │ └── TelnetHandlerAdapterTest.java │ │ │ ├── transport/ │ │ │ │ ├── AbstractCodecTest.java │ │ │ │ ├── ChannelHandlerDispatcherTest.java │ │ │ │ ├── CodecSupportTest.java │ │ │ │ ├── DecodeHandlerTest.java │ │ │ │ ├── MultiMessageHandlerTest.java │ │ │ │ └── dispatcher/ │ │ │ │ └── ChannelEventRunnableTest.java │ │ │ └── utils/ │ │ │ ├── PayloadDropperTest.java │ │ │ └── UrlUtilsTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.remoting.Transporter │ │ │ ├── org.apache.dubbo.remoting.api.WireProtocol │ │ │ └── org.apache.dubbo.remoting.exchange.Exchanger │ │ ├── dubbo.properties │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-remoting-http12/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── remoting/ │ │ │ │ └── http12/ │ │ │ │ ├── AbstractServerHttpChannelObserver.java │ │ │ │ ├── CompositeInputStream.java │ │ │ │ ├── ErrorCodeHolder.java │ │ │ │ ├── ErrorResponse.java │ │ │ │ ├── ExceptionHandler.java │ │ │ │ ├── FlowControlStreamObserver.java │ │ │ │ ├── HttpChannel.java │ │ │ │ ├── HttpChannelHolder.java │ │ │ │ ├── HttpConstants.java │ │ │ │ ├── HttpCookie.java │ │ │ │ ├── HttpHeaderNames.java │ │ │ │ ├── HttpHeaders.java │ │ │ │ ├── HttpInputMessage.java │ │ │ │ ├── HttpJsonUtils.java │ │ │ │ ├── HttpMetadata.java │ │ │ │ ├── HttpMethods.java │ │ │ │ ├── HttpOutputMessage.java │ │ │ │ ├── HttpRequest.java │ │ │ │ ├── HttpResponse.java │ │ │ │ ├── HttpResult.java │ │ │ │ ├── HttpStatus.java │ │ │ │ ├── HttpTransportListener.java │ │ │ │ ├── HttpUtils.java │ │ │ │ ├── HttpVersion.java │ │ │ │ ├── LimitedByteArrayOutputStream.java │ │ │ │ ├── LimitedByteBufOutputStream.java │ │ │ │ ├── RequestMetadata.java │ │ │ │ ├── ServerHttpChannelObserver.java │ │ │ │ ├── command/ │ │ │ │ │ ├── DataQueueCommand.java │ │ │ │ │ ├── HeaderQueueCommand.java │ │ │ │ │ ├── HttpChannelQueueCommand.java │ │ │ │ │ ├── HttpWriteQueue.java │ │ │ │ │ └── QueueCommand.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── DecodeException.java │ │ │ │ │ ├── EncodeException.java │ │ │ │ │ ├── HttpOverPayloadException.java │ │ │ │ │ ├── HttpRequestTimeout.java │ │ │ │ │ ├── HttpResultPayloadException.java │ │ │ │ │ ├── HttpStatusException.java │ │ │ │ │ ├── UnimplementedException.java │ │ │ │ │ └── UnsupportedMediaTypeException.java │ │ │ │ ├── h1/ │ │ │ │ │ ├── DefaultHttp1Request.java │ │ │ │ │ ├── DefaultHttp1Response.java │ │ │ │ │ ├── Http1InputMessage.java │ │ │ │ │ ├── Http1Metadata.java │ │ │ │ │ ├── Http1OutputMessage.java │ │ │ │ │ ├── Http1Request.java │ │ │ │ │ ├── Http1RequestMetadata.java │ │ │ │ │ ├── Http1ServerChannelObserver.java │ │ │ │ │ ├── Http1ServerTransportListener.java │ │ │ │ │ └── Http1ServerTransportListenerFactory.java │ │ │ │ ├── h2/ │ │ │ │ │ ├── CancelStreamException.java │ │ │ │ │ ├── CancelableTransportListener.java │ │ │ │ │ ├── H2StreamChannel.java │ │ │ │ │ ├── Http2CancelableStreamObserver.java │ │ │ │ │ ├── Http2ChannelDelegate.java │ │ │ │ │ ├── Http2Header.java │ │ │ │ │ ├── Http2InputMessage.java │ │ │ │ │ ├── Http2InputMessageFrame.java │ │ │ │ │ ├── Http2MetadataFrame.java │ │ │ │ │ ├── Http2OutputMessage.java │ │ │ │ │ ├── Http2OutputMessageFrame.java │ │ │ │ │ ├── Http2ServerChannelObserver.java │ │ │ │ │ ├── Http2ServerTransportListenerFactory.java │ │ │ │ │ ├── Http2StreamFrame.java │ │ │ │ │ ├── Http2TransportListener.java │ │ │ │ │ └── command/ │ │ │ │ │ ├── Http2WriteQueueChannel.java │ │ │ │ │ └── ResetQueueCommand.java │ │ │ │ ├── message/ │ │ │ │ │ ├── CodecMediaType.java │ │ │ │ │ ├── DefaultHttpHeaders.java │ │ │ │ │ ├── DefaultHttpMessageAdapterFactory.java │ │ │ │ │ ├── DefaultHttpRequest.java │ │ │ │ │ ├── DefaultHttpResponse.java │ │ │ │ │ ├── DefaultHttpResult.java │ │ │ │ │ ├── DefaultListeningDecoder.java │ │ │ │ │ ├── DefaultStreamingDecoder.java │ │ │ │ │ ├── HttpHeadersMapAdapter.java │ │ │ │ │ ├── HttpMessageAdapterFactory.java │ │ │ │ │ ├── HttpMessageCodec.java │ │ │ │ │ ├── HttpMessageDecoder.java │ │ │ │ │ ├── HttpMessageDecoderFactory.java │ │ │ │ │ ├── HttpMessageEncoder.java │ │ │ │ │ ├── HttpMessageEncoderFactory.java │ │ │ │ │ ├── LengthFieldStreamingDecoder.java │ │ │ │ │ ├── ListeningDecoder.java │ │ │ │ │ ├── MediaType.java │ │ │ │ │ ├── MethodMetadata.java │ │ │ │ │ ├── ServerSentEvent.java │ │ │ │ │ ├── ServerSentEventEncoder.java │ │ │ │ │ ├── StreamingDecoder.java │ │ │ │ │ └── codec/ │ │ │ │ │ ├── BinaryCodec.java │ │ │ │ │ ├── BinaryCodecFactory.java │ │ │ │ │ ├── CodecUtils.java │ │ │ │ │ ├── HtmlCodec.java │ │ │ │ │ ├── HtmlCodecFactory.java │ │ │ │ │ ├── JsonCodec.java │ │ │ │ │ ├── JsonCodecFactory.java │ │ │ │ │ ├── JsonPbCodec.java │ │ │ │ │ ├── JsonPbCodecFactory.java │ │ │ │ │ ├── PlainTextCodec.java │ │ │ │ │ ├── PlainTextCodecFactory.java │ │ │ │ │ ├── XmlCodec.java │ │ │ │ │ ├── XmlCodecFactory.java │ │ │ │ │ ├── YamlCodec.java │ │ │ │ │ └── YamlCodecFactory.java │ │ │ │ ├── netty4/ │ │ │ │ │ ├── HttpWriteQueueHandler.java │ │ │ │ │ ├── NettyHttpChannelFutureListener.java │ │ │ │ │ ├── NettyHttpHeaders.java │ │ │ │ │ ├── StringValueIterator.java │ │ │ │ │ ├── h1/ │ │ │ │ │ │ ├── NettyHttp1Channel.java │ │ │ │ │ │ ├── NettyHttp1Codec.java │ │ │ │ │ │ ├── NettyHttp1ConnectionHandler.java │ │ │ │ │ │ └── NettyHttp1HttpHeaders.java │ │ │ │ │ └── h2/ │ │ │ │ │ ├── NettyH2StreamChannel.java │ │ │ │ │ ├── NettyHttp2FrameCodec.java │ │ │ │ │ ├── NettyHttp2FrameHandler.java │ │ │ │ │ ├── NettyHttp2ProtocolSelectorHandler.java │ │ │ │ │ └── NettyHttp2SettingsHandler.java │ │ │ │ └── rest/ │ │ │ │ ├── Mapping.java │ │ │ │ ├── OpenAPI.java │ │ │ │ ├── OpenAPIRequest.java │ │ │ │ ├── OpenAPIService.java │ │ │ │ ├── Operation.java │ │ │ │ ├── Param.java │ │ │ │ ├── ParamType.java │ │ │ │ └── Schema.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.remoting.http12.message.HttpMessageAdapterFactory │ │ │ ├── org.apache.dubbo.remoting.http12.message.HttpMessageDecoderFactory │ │ │ └── org.apache.dubbo.remoting.http12.message.HttpMessageEncoderFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── remoting/ │ │ │ └── http12/ │ │ │ ├── h2/ │ │ │ │ └── Http2ServerChannelObserverByteCountingTest.java │ │ │ └── message/ │ │ │ ├── ServerSentEventEncoderTest.java │ │ │ └── codec/ │ │ │ ├── CodeUtilsTest.java │ │ │ ├── CodecTest.java │ │ │ ├── HttpUtilsTest.java │ │ │ ├── User.java │ │ │ └── XmlSafetyTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-remoting-http3/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── remoting/ │ │ │ ├── http3/ │ │ │ │ ├── Http3ServerTransportListenerFactory.java │ │ │ │ ├── Http3SslContexts.java │ │ │ │ ├── Http3TransportListener.java │ │ │ │ └── netty4/ │ │ │ │ ├── Constants.java │ │ │ │ ├── Http2HeadersAdapter.java │ │ │ │ ├── Http3ChannelAddressAccessor.java │ │ │ │ ├── Http3HeadersAdapter.java │ │ │ │ ├── NettyHttp3FrameCodec.java │ │ │ │ ├── NettyHttp3ProtocolSelectorHandler.java │ │ │ │ └── NettyHttp3StreamChannel.java │ │ │ └── transport/ │ │ │ └── netty4/ │ │ │ ├── Http3Helper.java │ │ │ ├── NettyHttp3ConnectionClient.java │ │ │ └── NettyHttp3Server.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── dubbo/ │ │ └── internal/ │ │ └── org.apache.dubbo.remoting.transport.netty4.ChannelAddressAccessor │ ├── dubbo-remoting-netty/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── remoting/ │ │ │ │ └── transport/ │ │ │ │ └── netty/ │ │ │ │ ├── NettyBackedChannelBuffer.java │ │ │ │ ├── NettyBackedChannelBufferFactory.java │ │ │ │ ├── NettyChannel.java │ │ │ │ ├── NettyClient.java │ │ │ │ ├── NettyCodecAdapter.java │ │ │ │ ├── NettyHandler.java │ │ │ │ ├── NettyHelper.java │ │ │ │ ├── NettyPortUnificationServer.java │ │ │ │ ├── NettyPortUnificationTransporter.java │ │ │ │ ├── NettyServer.java │ │ │ │ └── NettyTransporter.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.remoting.Transporter │ │ │ └── org.apache.dubbo.remoting.api.pu.PortUnificationTransporter │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── remoting/ │ │ │ ├── exchange/ │ │ │ │ └── support/ │ │ │ │ └── header/ │ │ │ │ └── HeartbeatHandlerTest.java │ │ │ └── transport/ │ │ │ ├── dispatcher/ │ │ │ │ └── FakeChannelHandlers.java │ │ │ └── netty/ │ │ │ ├── ClientReconnectTest.java │ │ │ ├── ClientToServerTest.java │ │ │ ├── ClientsTest.java │ │ │ ├── Hello.java │ │ │ ├── NettyBackedChannelBufferTest.java │ │ │ ├── NettyClientTest.java │ │ │ ├── NettyClientToServerTest.java │ │ │ ├── NettyStringTest.java │ │ │ ├── TelnetClientHandler.java │ │ │ ├── TelnetServerHandler.java │ │ │ ├── ThreadNameTest.java │ │ │ ├── World.java │ │ │ └── WorldHandler.java │ │ └── resources/ │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-remoting-netty4/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── remoting/ │ │ │ │ └── transport/ │ │ │ │ └── netty4/ │ │ │ │ ├── AbstractNettyConnectionClient.java │ │ │ │ ├── AddressUtils.java │ │ │ │ ├── ChannelAddressAccessor.java │ │ │ │ ├── Netty4BatchWriteQueue.java │ │ │ │ ├── NettyBackedChannelBuffer.java │ │ │ │ ├── NettyChannel.java │ │ │ │ ├── NettyChannelHandler.java │ │ │ │ ├── NettyClient.java │ │ │ │ ├── NettyClientHandler.java │ │ │ │ ├── NettyCodecAdapter.java │ │ │ │ ├── NettyConfigOperator.java │ │ │ │ ├── NettyConnectionClient.java │ │ │ │ ├── NettyConnectionHandler.java │ │ │ │ ├── NettyConnectionManager.java │ │ │ │ ├── NettyEventLoopFactory.java │ │ │ │ ├── NettyPortUnificationServer.java │ │ │ │ ├── NettyPortUnificationServerHandler.java │ │ │ │ ├── NettyPortUnificationTransporter.java │ │ │ │ ├── NettyServer.java │ │ │ │ ├── NettyServerHandler.java │ │ │ │ ├── NettySslContextOperator.java │ │ │ │ ├── NettyTransporter.java │ │ │ │ ├── aot/ │ │ │ │ │ └── Netty4ReflectionTypeDescriberRegistrar.java │ │ │ │ ├── http2/ │ │ │ │ │ └── Http2ClientSettingsHandler.java │ │ │ │ ├── logging/ │ │ │ │ │ ├── FormattingTuple.java │ │ │ │ │ └── MessageFormatter.java │ │ │ │ └── ssl/ │ │ │ │ ├── SslClientTlsHandler.java │ │ │ │ ├── SslContexts.java │ │ │ │ └── SslServerTlsHandler.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.remoting.Transporter │ │ │ ├── org.apache.dubbo.remoting.api.connection.ConnectionManager │ │ │ └── org.apache.dubbo.remoting.api.pu.PortUnificationTransporter │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── remoting/ │ │ │ └── transport/ │ │ │ └── netty4/ │ │ │ ├── ClientReconnectTest.java │ │ │ ├── ClientToServerTest.java │ │ │ ├── ClientsTest.java │ │ │ ├── ConnectionTest.java │ │ │ ├── DefaultCodec.java │ │ │ ├── DemoService.java │ │ │ ├── DemoServiceImpl.java │ │ │ ├── Hello.java │ │ │ ├── MockResult.java │ │ │ ├── NettyBackedChannelBufferTest.java │ │ │ ├── NettyChannelTest.java │ │ │ ├── NettyClientHandlerTest.java │ │ │ ├── NettyClientToServerTest.java │ │ │ ├── NettyCodecAdapterTest.java │ │ │ ├── NettyEventLoopFactoryTest.java │ │ │ ├── NettyTransporterTest.java │ │ │ ├── PortUnificationExchangerTest.java │ │ │ ├── PortUnificationServerTest.java │ │ │ ├── ReplierDispatcherTest.java │ │ │ ├── RpcMessage.java │ │ │ ├── RpcMessageHandler.java │ │ │ ├── World.java │ │ │ ├── WorldHandler.java │ │ │ └── api/ │ │ │ ├── EmptyWireProtocol.java │ │ │ ├── MultiplexProtocolConnectionManagerTest.java │ │ │ └── SingleProtocolConnectionManagerTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.remoting.Codec2 │ │ │ └── org.apache.dubbo.remoting.api.WireProtocol │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-remoting-websocket/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── dubbo/ │ │ └── remoting/ │ │ └── websocket/ │ │ ├── FinalFragment.java │ │ ├── FinalFragmentByteArrayInputStream.java │ │ ├── FinalFragmentByteBufInputStream.java │ │ ├── FinalFragmentStreamingDecoder.java │ │ ├── WebSocketHeaderNames.java │ │ ├── WebSocketServerTransportListenerFactory.java │ │ ├── WebSocketTransportListener.java │ │ └── netty4/ │ │ ├── NettyWebSocketChannel.java │ │ ├── WebSocketFrameCodec.java │ │ ├── WebSocketProtocolSelectorHandler.java │ │ └── WebSocketServerUpgradeCodec.java │ ├── dubbo-remoting-zookeeper-curator5/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── remoting/ │ │ │ │ └── zookeeper/ │ │ │ │ └── curator5/ │ │ │ │ ├── AbstractZookeeperClient.java │ │ │ │ ├── ChildListener.java │ │ │ │ ├── Curator5ZookeeperClient.java │ │ │ │ ├── DataListener.java │ │ │ │ ├── EventType.java │ │ │ │ ├── StateListener.java │ │ │ │ ├── ZookeeperClient.java │ │ │ │ ├── ZookeeperClientManager.java │ │ │ │ └── aot/ │ │ │ │ └── Curator5ZookeeperReflectionTypeDescriberRegistrar.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── remoting/ │ │ │ └── zookeeper/ │ │ │ └── curator5/ │ │ │ ├── Curator5ZookeeperClientManagerTest.java │ │ │ ├── Curator5ZookeeperClientTest.java │ │ │ └── support/ │ │ │ └── ZookeeperClientManagerTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ └── pom.xml ├── dubbo-rpc/ │ ├── dubbo-rpc-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── rpc/ │ │ │ │ ├── AbstractGracefulShutdown.java │ │ │ │ ├── AdaptiveMetrics.java │ │ │ │ ├── AdaptiveScopeModelInitializer.java │ │ │ │ ├── AppResponse.java │ │ │ │ ├── AsyncContext.java │ │ │ │ ├── AsyncContextImpl.java │ │ │ │ ├── AsyncRpcResult.java │ │ │ │ ├── AttachmentsAdapter.java │ │ │ │ ├── BaseFilter.java │ │ │ │ ├── CancellationContext.java │ │ │ │ ├── CancellationListener.java │ │ │ │ ├── Constants.java │ │ │ │ ├── DefaultProtocolServer.java │ │ │ │ ├── ExecutableListener.java │ │ │ │ ├── Exporter.java │ │ │ │ ├── ExporterListener.java │ │ │ │ ├── Filter.java │ │ │ │ ├── FutureContext.java │ │ │ │ ├── GracefulShutdown.java │ │ │ │ ├── HeaderFilter.java │ │ │ │ ├── Invocation.java │ │ │ │ ├── InvocationProfilerUtils.java │ │ │ │ ├── InvokeMode.java │ │ │ │ ├── Invoker.java │ │ │ │ ├── InvokerListener.java │ │ │ │ ├── ListenableFilter.java │ │ │ │ ├── PathResolver.java │ │ │ │ ├── PenetrateAttachmentSelector.java │ │ │ │ ├── Protocol.java │ │ │ │ ├── ProtocolServer.java │ │ │ │ ├── ProxyFactory.java │ │ │ │ ├── Result.java │ │ │ │ ├── RpcConstants.java │ │ │ │ ├── RpcContext.java │ │ │ │ ├── RpcContextAttachment.java │ │ │ │ ├── RpcException.java │ │ │ │ ├── RpcInvocation.java │ │ │ │ ├── RpcScopeModelInitializer.java │ │ │ │ ├── RpcServerContextAttachment.java │ │ │ │ ├── RpcServiceContext.java │ │ │ │ ├── RpcStatus.java │ │ │ │ ├── ServerService.java │ │ │ │ ├── TimeoutCountDown.java │ │ │ │ ├── ZoneDetector.java │ │ │ │ ├── aot/ │ │ │ │ │ └── GenericProxyDescriberRegistrar.java │ │ │ │ ├── cluster/ │ │ │ │ │ └── filter/ │ │ │ │ │ └── ClusterFilter.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── AccessLogFilter.java │ │ │ │ │ ├── ActiveLimitFilter.java │ │ │ │ │ ├── AdaptiveLoadBalanceFilter.java │ │ │ │ │ ├── ClassLoaderCallbackFilter.java │ │ │ │ │ ├── ClassLoaderFilter.java │ │ │ │ │ ├── CompatibleFilter.java │ │ │ │ │ ├── ContextFilter.java │ │ │ │ │ ├── DeprecatedFilter.java │ │ │ │ │ ├── EchoFilter.java │ │ │ │ │ ├── ExceptionFilter.java │ │ │ │ │ ├── ExecuteLimitFilter.java │ │ │ │ │ ├── GenericFilter.java │ │ │ │ │ ├── GenericImplFilter.java │ │ │ │ │ ├── ProfilerServerFilter.java │ │ │ │ │ ├── RpcExceptionFilter.java │ │ │ │ │ ├── TimeoutFilter.java │ │ │ │ │ ├── TokenFilter.java │ │ │ │ │ ├── TokenHeaderFilter.java │ │ │ │ │ ├── TpsLimitFilter.java │ │ │ │ │ └── tps/ │ │ │ │ │ ├── DefaultTPSLimiter.java │ │ │ │ │ ├── StatItem.java │ │ │ │ │ └── TPSLimiter.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── DeprecatedInvokerListener.java │ │ │ │ │ ├── ExporterChangeListener.java │ │ │ │ │ ├── ExporterListenerAdapter.java │ │ │ │ │ ├── InjvmExporterListener.java │ │ │ │ │ ├── InvokerListenerAdapter.java │ │ │ │ │ ├── ListenerExporterWrapper.java │ │ │ │ │ └── ListenerInvokerWrapper.java │ │ │ │ ├── protocol/ │ │ │ │ │ ├── AbstractExporter.java │ │ │ │ │ ├── AbstractInvoker.java │ │ │ │ │ ├── AbstractProtocol.java │ │ │ │ │ ├── AbstractProxyProtocol.java │ │ │ │ │ ├── InvokerCountWrapper.java │ │ │ │ │ ├── InvokerWrapper.java │ │ │ │ │ ├── PermittedSerializationKeeper.java │ │ │ │ │ ├── ProtocolListenerWrapper.java │ │ │ │ │ ├── ProtocolSecurityWrapper.java │ │ │ │ │ ├── ProtocolSerializationWrapper.java │ │ │ │ │ ├── ReferenceCountInvokerWrapper.java │ │ │ │ │ └── dubbo/ │ │ │ │ │ ├── FutureAdapter.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ └── FutureFilter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── proxy/ │ │ │ │ │ ├── AbstractFallbackJdkProxyFactory.java │ │ │ │ │ ├── AbstractProxyFactory.java │ │ │ │ │ ├── AbstractProxyInvoker.java │ │ │ │ │ ├── InvocationUtil.java │ │ │ │ │ ├── InvokerInvocationHandler.java │ │ │ │ │ ├── MethodInvoker.java │ │ │ │ │ ├── javassist/ │ │ │ │ │ │ └── JavassistProxyFactory.java │ │ │ │ │ ├── jdk/ │ │ │ │ │ │ └── JdkProxyFactory.java │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── StubProxyFactoryWrapper.java │ │ │ │ ├── stub/ │ │ │ │ │ ├── BiStreamMethodHandler.java │ │ │ │ │ ├── FutureToObserverAdaptor.java │ │ │ │ │ ├── ServerStreamMethodHandler.java │ │ │ │ │ ├── StubInvoker.java │ │ │ │ │ ├── StubMethodHandler.java │ │ │ │ │ ├── StubProxyFactory.java │ │ │ │ │ ├── StubSuppliers.java │ │ │ │ │ ├── UnaryStubMethodHandler.java │ │ │ │ │ └── annotations/ │ │ │ │ │ └── GRequest.java │ │ │ │ └── support/ │ │ │ │ ├── AccessLogData.java │ │ │ │ ├── Dubbo2RpcExceptionUtils.java │ │ │ │ ├── MockInvoker.java │ │ │ │ ├── MockProtocol.java │ │ │ │ ├── RpcUtils.java │ │ │ │ └── TrieTree.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ProxyDescriberRegistrar │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ ├── org.apache.dubbo.rpc.HeaderFilter │ │ │ ├── org.apache.dubbo.rpc.InvokerListener │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ ├── org.apache.dubbo.rpc.ProxyFactory │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ ├── AbstractGracefulShutdownTest.java │ │ │ ├── AppResponseTest.java │ │ │ ├── CancellationContextTest.java │ │ │ ├── CustomArgument.java │ │ │ ├── DefaultProtocolServerTest.java │ │ │ ├── DemoRequest.java │ │ │ ├── FutureContextTest.java │ │ │ ├── PenetrateAttachmentSelectorTest.java │ │ │ ├── RpcContextTest.java │ │ │ ├── RpcInvocationTest.java │ │ │ ├── RpcStatusTest.java │ │ │ ├── TimeoutCountDownTest.java │ │ │ ├── filter/ │ │ │ │ ├── AccessLogFilterTest.java │ │ │ │ ├── ActiveLimitFilterTest.java │ │ │ │ ├── ClassLoaderFilterTest.java │ │ │ │ ├── CompatibleFilterFilterTest.java │ │ │ │ ├── ContextFilterTest.java │ │ │ │ ├── DeprecatedFilterTest.java │ │ │ │ ├── EchoFilterTest.java │ │ │ │ ├── ExceptionFilterTest.java │ │ │ │ ├── ExecuteLimitFilterTest.java │ │ │ │ ├── GenericFilterTest.java │ │ │ │ ├── GenericImplFilterTest.java │ │ │ │ ├── TimeoutFilterTest.java │ │ │ │ ├── TokenFilterTest.java │ │ │ │ └── tps/ │ │ │ │ ├── DefaultTPSLimiterTest.java │ │ │ │ ├── StatItemTest.java │ │ │ │ └── TpsLimitFilterTest.java │ │ │ ├── protocol/ │ │ │ │ ├── CountInvokerListener.java │ │ │ │ ├── ProtocolListenerWrapperTest.java │ │ │ │ └── dubbo/ │ │ │ │ └── FutureFilterTest.java │ │ │ ├── proxy/ │ │ │ │ ├── AbstractProxyTest.java │ │ │ │ ├── DemoRequest.java │ │ │ │ ├── DemoService.java │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── InvokerInvocationHandlerTest.java │ │ │ │ ├── MethodInvokerTest.java │ │ │ │ ├── RemoteService.java │ │ │ │ ├── RemoteServiceImpl.java │ │ │ │ ├── Type.java │ │ │ │ ├── javassist/ │ │ │ │ │ └── JavassistProxyFactoryTest.java │ │ │ │ ├── jdk/ │ │ │ │ │ └── JdkProxyFactoryTest.java │ │ │ │ └── wrapper/ │ │ │ │ └── StubProxyFactoryWrapperTest.java │ │ │ ├── stub/ │ │ │ │ ├── BiStreamMethodHandlerTest.java │ │ │ │ ├── FutureToObserverAdaptorTest.java │ │ │ │ ├── ServerStreamMethodHandlerTest.java │ │ │ │ ├── StubInvokerTest.java │ │ │ │ ├── StubProxyFactoryTest.java │ │ │ │ └── StubSuppliersTest.java │ │ │ └── support/ │ │ │ ├── BlockMyInvoker.java │ │ │ ├── DemoService.java │ │ │ ├── DemoServiceImpl.java │ │ │ ├── DemoServiceStub.java │ │ │ ├── IEcho.java │ │ │ ├── LocalException.java │ │ │ ├── MockInvocation.java │ │ │ ├── MyInvoker.java │ │ │ ├── PenetrateAttachmentSelectorMock.java │ │ │ ├── Person.java │ │ │ ├── RpcUtilsTest.java │ │ │ ├── RuntimeExceptionInvoker.java │ │ │ ├── TrieTreeTest.java │ │ │ └── Type.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.InvokerListener │ │ │ └── org.apache.dubbo.rpc.PenetrateAttachmentSelector │ │ ├── dubbo.properties │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-rpc-dubbo/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── rpc/ │ │ │ │ └── protocol/ │ │ │ │ └── dubbo/ │ │ │ │ ├── ByteAccessor.java │ │ │ │ ├── CallbackServiceCodec.java │ │ │ │ ├── ChannelWrappedInvoker.java │ │ │ │ ├── ClientsProvider.java │ │ │ │ ├── Constants.java │ │ │ │ ├── DecodeableRpcInvocation.java │ │ │ │ ├── DecodeableRpcResult.java │ │ │ │ ├── DubboCodec.java │ │ │ │ ├── DubboCodecSupport.java │ │ │ │ ├── DubboCountCodec.java │ │ │ │ ├── DubboExporter.java │ │ │ │ ├── DubboGracefulShutdown.java │ │ │ │ ├── DubboInvoker.java │ │ │ │ ├── DubboIsolationExecutorSupport.java │ │ │ │ ├── DubboIsolationExecutorSupportFactory.java │ │ │ │ ├── DubboProtocol.java │ │ │ │ ├── ExclusiveClientsProvider.java │ │ │ │ ├── LazyConnectExchangeClient.java │ │ │ │ ├── ReferenceCountExchangeClient.java │ │ │ │ ├── SharedClientsProvider.java │ │ │ │ ├── filter/ │ │ │ │ │ └── TraceFilter.java │ │ │ │ ├── pu/ │ │ │ │ │ ├── DubboDetector.java │ │ │ │ │ └── DubboWireProtocol.java │ │ │ │ └── status/ │ │ │ │ ├── ServerStatusChecker.java │ │ │ │ └── ThreadPoolStatusChecker.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.common.status.StatusChecker │ │ │ ├── org.apache.dubbo.remoting.Codec2 │ │ │ ├── org.apache.dubbo.remoting.api.WireProtocol │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ ├── org.apache.dubbo.rpc.cluster.filter.ClusterFilter │ │ │ └── org.apache.dubbo.rpc.executor.IsolationExecutorSupportFactory │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── dubbo/ │ │ │ ├── ArgumentCallbackTest.java │ │ │ ├── DecodeableRpcInvocationTest.java │ │ │ ├── DecodeableRpcResultTest.java │ │ │ ├── DubboCountCodecTest.java │ │ │ ├── DubboGracefulShutdownTest.java │ │ │ ├── DubboInvokerAvailableTest.java │ │ │ ├── DubboLazyConnectTest.java │ │ │ ├── DubboProtocolTest.java │ │ │ ├── IDemoService.java │ │ │ ├── MultiThreadTest.java │ │ │ ├── ReferenceCountExchangeClientTest.java │ │ │ ├── RpcFilterTest.java │ │ │ ├── decode/ │ │ │ │ ├── DubboTelnetDecodeTest.java │ │ │ │ ├── LocalEmbeddedChannel.java │ │ │ │ ├── MockChannel.java │ │ │ │ ├── MockChannelHandler.java │ │ │ │ ├── MockHandler.java │ │ │ │ └── telnet/ │ │ │ │ └── TestTelnetHandler.java │ │ │ ├── filter/ │ │ │ │ ├── MockChannel.java │ │ │ │ └── TraceFilterTest.java │ │ │ ├── managemode/ │ │ │ │ ├── ChannelHandlersTest.java │ │ │ │ ├── ConnectChannelHandlerTest.java │ │ │ │ ├── MockedChannel.java │ │ │ │ ├── MockedChannelHandler.java │ │ │ │ └── WrappedChannelHandlerTest.java │ │ │ ├── pu/ │ │ │ │ ├── DubboDetectorTest.java │ │ │ │ └── DubboWireProtocolTest.java │ │ │ ├── status/ │ │ │ │ ├── ServerStatusCheckerTest.java │ │ │ │ └── ThreadPoolStatusCheckerTest.java │ │ │ └── support/ │ │ │ ├── CustomArgument.java │ │ │ ├── DemoRequest.java │ │ │ ├── DemoService.java │ │ │ ├── DemoServiceImpl.java │ │ │ ├── EnumBak.java │ │ │ ├── Man.java │ │ │ ├── NonSerialized.java │ │ │ ├── Person.java │ │ │ ├── ProtocolUtils.java │ │ │ ├── RemoteService.java │ │ │ ├── RemoteServiceImpl.java │ │ │ └── Type.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.remoting.telnet.TelnetHandler │ │ ├── dubbo.properties │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-rpc-injvm/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── rpc/ │ │ │ │ └── protocol/ │ │ │ │ └── injvm/ │ │ │ │ ├── DefaultParamDeepCopyUtil.java │ │ │ │ ├── InjvmExporter.java │ │ │ │ ├── InjvmInvoker.java │ │ │ │ ├── InjvmProtocol.java │ │ │ │ └── ParamDeepCopyUtil.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ └── org.apache.dubbo.rpc.protocol.injvm.ParamDeepCopyUtil │ │ └── test/ │ │ ├── java/ │ │ │ ├── demo/ │ │ │ │ ├── Empty.java │ │ │ │ ├── MultiClassLoaderService.java │ │ │ │ ├── MultiClassLoaderServiceImpl.java │ │ │ │ ├── MultiClassLoaderServiceRequest.java │ │ │ │ └── MultiClassLoaderServiceResult.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── injvm/ │ │ │ ├── DemoRequest.java │ │ │ ├── DemoService.java │ │ │ ├── DemoServiceImpl.java │ │ │ ├── IEcho.java │ │ │ ├── InjvmClassLoaderTest.java │ │ │ ├── InjvmDeepCopyTest.java │ │ │ ├── InjvmProtocolTest.java │ │ │ ├── ProtocolTest.java │ │ │ └── Type.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-rpc-triple/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── rpc/ │ │ │ │ ├── StatusRpcException.java │ │ │ │ ├── TriRpcStatus.java │ │ │ │ ├── protocol/ │ │ │ │ │ └── tri/ │ │ │ │ │ ├── CancelableStreamObserver.java │ │ │ │ │ ├── ClassLoadUtil.java │ │ │ │ │ ├── ClientStreamObserver.java │ │ │ │ │ ├── DeadlineFuture.java │ │ │ │ │ ├── DefaultPackableMethodFactory.java │ │ │ │ │ ├── DescriptorUtils.java │ │ │ │ │ ├── ExceptionUtils.java │ │ │ │ │ ├── GrpcHttp2Protocol.java │ │ │ │ │ ├── GrpcProtocol.java │ │ │ │ │ ├── Http2ProtocolDetector.java │ │ │ │ │ ├── Http3Exchanger.java │ │ │ │ │ ├── PbArrayPacker.java │ │ │ │ │ ├── PbUnpack.java │ │ │ │ │ ├── ReflectionPackableMethod.java │ │ │ │ │ ├── RequestMetadata.java │ │ │ │ │ ├── RequestPath.java │ │ │ │ │ ├── RestProtocol.java │ │ │ │ │ ├── RpcInvocationBuildContext.java │ │ │ │ │ ├── ServerStreamObserver.java │ │ │ │ │ ├── ServletExchanger.java │ │ │ │ │ ├── SingleProtobufUtils.java │ │ │ │ │ ├── ThrowableWrapper.java │ │ │ │ │ ├── TripleConstants.java │ │ │ │ │ ├── TripleCustomerProtocolWrapper.java │ │ │ │ │ ├── TripleGracefulShutdown.java │ │ │ │ │ ├── TripleHeaderEnum.java │ │ │ │ │ ├── TripleHttp2FrameCodecBuilder.java │ │ │ │ │ ├── TripleHttp2Protocol.java │ │ │ │ │ ├── TripleInvoker.java │ │ │ │ │ ├── TriplePathResolver.java │ │ │ │ │ ├── TriplePingPongHandler.java │ │ │ │ │ ├── TripleProtocol.java │ │ │ │ │ ├── aot/ │ │ │ │ │ │ └── TripleReflectionTypeDescriberRegistrar.java │ │ │ │ │ ├── call/ │ │ │ │ │ │ ├── ClientCall.java │ │ │ │ │ │ ├── ObserverToClientCallListenerAdapter.java │ │ │ │ │ │ ├── TripleClientCall.java │ │ │ │ │ │ └── UnaryClientCallListener.java │ │ │ │ │ ├── command/ │ │ │ │ │ │ ├── CancelQueueCommand.java │ │ │ │ │ │ ├── CreateStreamQueueCommand.java │ │ │ │ │ │ ├── DataQueueCommand.java │ │ │ │ │ │ ├── EndStreamQueueCommand.java │ │ │ │ │ │ ├── HeaderQueueCommand.java │ │ │ │ │ │ ├── Http3CreateStreamQueueCommand.java │ │ │ │ │ │ ├── InitOnReadyQueueCommand.java │ │ │ │ │ │ ├── QueuedCommand.java │ │ │ │ │ │ ├── StreamQueueCommand.java │ │ │ │ │ │ └── TextDataQueueCommand.java │ │ │ │ │ ├── compressor/ │ │ │ │ │ │ ├── Bzip2.java │ │ │ │ │ │ ├── Compressor.java │ │ │ │ │ │ ├── DeCompressor.java │ │ │ │ │ │ ├── Gzip.java │ │ │ │ │ │ ├── Identity.java │ │ │ │ │ │ ├── MessageEncoding.java │ │ │ │ │ │ └── Snappy.java │ │ │ │ │ ├── h12/ │ │ │ │ │ │ ├── AbstractServerCallListener.java │ │ │ │ │ │ ├── AbstractServerTransportListener.java │ │ │ │ │ │ ├── AttachmentHolder.java │ │ │ │ │ │ ├── BiStreamServerCallListener.java │ │ │ │ │ │ ├── CompositeExceptionHandler.java │ │ │ │ │ │ ├── CompressibleEncoder.java │ │ │ │ │ │ ├── DefaultHttpMessageListener.java │ │ │ │ │ │ ├── ExceptionCustomizerWrapper.java │ │ │ │ │ │ ├── HttpContextCallbackFilter.java │ │ │ │ │ │ ├── HttpContextFilter.java │ │ │ │ │ │ ├── HttpMessageDecoderWrapper.java │ │ │ │ │ │ ├── HttpMessageEncoderWrapper.java │ │ │ │ │ │ ├── HttpMessageListener.java │ │ │ │ │ │ ├── HttpResultPayloadExceptionHandler.java │ │ │ │ │ │ ├── ServerCallListener.java │ │ │ │ │ │ ├── ServerStreamServerCallListener.java │ │ │ │ │ │ ├── TripleProtocolDetector.java │ │ │ │ │ │ ├── UnaryServerCallListener.java │ │ │ │ │ │ ├── grpc/ │ │ │ │ │ │ │ ├── GrpcCompositeCodec.java │ │ │ │ │ │ │ ├── GrpcCompositeCodecFactory.java │ │ │ │ │ │ │ ├── GrpcHeaderNames.java │ │ │ │ │ │ │ ├── GrpcHttp2ServerTransportListener.java │ │ │ │ │ │ │ ├── GrpcHttp2ServerTransportListenerFactory.java │ │ │ │ │ │ │ ├── GrpcRequestHandlerMapping.java │ │ │ │ │ │ │ ├── GrpcStreamServerChannelObserver.java │ │ │ │ │ │ │ ├── GrpcStreamingDecoder.java │ │ │ │ │ │ │ ├── GrpcUnaryServerChannelObserver.java │ │ │ │ │ │ │ └── GrpcUtils.java │ │ │ │ │ │ ├── http1/ │ │ │ │ │ │ │ ├── DefaultHttp11ServerTransportListener.java │ │ │ │ │ │ │ ├── DefaultHttp11ServerTransportListenerFactory.java │ │ │ │ │ │ │ ├── Http1SseServerChannelObserver.java │ │ │ │ │ │ │ └── Http1UnaryServerChannelObserver.java │ │ │ │ │ │ └── http2/ │ │ │ │ │ │ ├── GenericHttp2ServerTransportListener.java │ │ │ │ │ │ ├── GenericHttp2ServerTransportListenerFactory.java │ │ │ │ │ │ ├── Http2ClientStreamFactory.java │ │ │ │ │ │ ├── Http2ServerStreamObserver.java │ │ │ │ │ │ ├── Http2SseServerChannelObserver.java │ │ │ │ │ │ ├── Http2StreamServerChannelObserver.java │ │ │ │ │ │ ├── Http2TripleClientStream.java │ │ │ │ │ │ └── Http2UnaryServerChannelObserver.java │ │ │ │ │ ├── h3/ │ │ │ │ │ │ ├── GenericHttp3ServerTransportListener.java │ │ │ │ │ │ ├── GenericHttp3ServerTransportListenerFactory.java │ │ │ │ │ │ ├── Helper.java │ │ │ │ │ │ ├── Http3ClientFrameCodec.java │ │ │ │ │ │ ├── Http3ClientStreamFactory.java │ │ │ │ │ │ ├── Http3ServerUnaryChannelObserver.java │ │ │ │ │ │ ├── Http3TripleClientStream.java │ │ │ │ │ │ ├── Http3TripleServerConnectionHandler.java │ │ │ │ │ │ ├── grpc/ │ │ │ │ │ │ │ ├── GrpcHttp3ServerChannelObserver.java │ │ │ │ │ │ │ ├── GrpcHttp3ServerTransportListener.java │ │ │ │ │ │ │ ├── GrpcHttp3ServerTransportListenerFactory.java │ │ │ │ │ │ │ └── GrpcHttp3UnaryServerChannelObserver.java │ │ │ │ │ │ └── negotiation/ │ │ │ │ │ │ ├── AdaptiveClientStreamFactory.java │ │ │ │ │ │ ├── AutoSwitchConnectionClient.java │ │ │ │ │ │ ├── Helper.java │ │ │ │ │ │ └── NegotiateClientCall.java │ │ │ │ │ ├── observer/ │ │ │ │ │ │ └── ClientCallToObserverAdapter.java │ │ │ │ │ ├── rest/ │ │ │ │ │ │ ├── Messages.java │ │ │ │ │ │ ├── PathParserException.java │ │ │ │ │ │ ├── RestBadRequestException.java │ │ │ │ │ │ ├── RestConstants.java │ │ │ │ │ │ ├── RestException.java │ │ │ │ │ │ ├── RestHttpMessageCodec.java │ │ │ │ │ │ ├── RestInitializeException.java │ │ │ │ │ │ ├── RestMappingException.java │ │ │ │ │ │ ├── RestParameterException.java │ │ │ │ │ │ ├── argument/ │ │ │ │ │ │ │ ├── AbstractAnnotationBaseArgumentResolver.java │ │ │ │ │ │ │ ├── AbstractArgumentResolver.java │ │ │ │ │ │ │ ├── AnnotationBaseArgumentResolver.java │ │ │ │ │ │ │ ├── ArgumentConverter.java │ │ │ │ │ │ │ ├── ArgumentResolver.java │ │ │ │ │ │ │ ├── CompositeArgumentConverter.java │ │ │ │ │ │ │ ├── CompositeArgumentResolver.java │ │ │ │ │ │ │ ├── GeneralTypeConverter.java │ │ │ │ │ │ │ ├── MiscArgumentResolver.java │ │ │ │ │ │ │ ├── NamedValueArgumentResolverSupport.java │ │ │ │ │ │ │ └── TypeConverter.java │ │ │ │ │ │ ├── cors/ │ │ │ │ │ │ │ ├── CorsHeaderFilter.java │ │ │ │ │ │ │ └── CorsUtils.java │ │ │ │ │ │ ├── filter/ │ │ │ │ │ │ │ ├── AbstractRestFilter.java │ │ │ │ │ │ │ ├── DefaultFilterChain.java │ │ │ │ │ │ │ ├── RestExtension.java │ │ │ │ │ │ │ ├── RestExtensionAdapter.java │ │ │ │ │ │ │ ├── RestExtensionExecutionFilter.java │ │ │ │ │ │ │ ├── RestFilter.java │ │ │ │ │ │ │ ├── RestFilterAdapter.java │ │ │ │ │ │ │ └── RestHeaderFilterAdapter.java │ │ │ │ │ │ ├── mapping/ │ │ │ │ │ │ │ ├── ContentNegotiator.java │ │ │ │ │ │ │ ├── DefaultRequestMappingRegistry.java │ │ │ │ │ │ │ ├── RadixTree.java │ │ │ │ │ │ │ ├── Registration.java │ │ │ │ │ │ │ ├── RequestMapping.java │ │ │ │ │ │ │ ├── RequestMappingRegistry.java │ │ │ │ │ │ │ ├── RequestMappingResolver.java │ │ │ │ │ │ │ ├── RestRequestHandlerMapping.java │ │ │ │ │ │ │ ├── condition/ │ │ │ │ │ │ │ │ ├── Condition.java │ │ │ │ │ │ │ │ ├── ConditionWrapper.java │ │ │ │ │ │ │ │ ├── ConsumesCondition.java │ │ │ │ │ │ │ │ ├── HeadersCondition.java │ │ │ │ │ │ │ │ ├── MediaTypeExpression.java │ │ │ │ │ │ │ │ ├── MethodsCondition.java │ │ │ │ │ │ │ │ ├── NameValueExpression.java │ │ │ │ │ │ │ │ ├── ParamsCondition.java │ │ │ │ │ │ │ │ ├── PathCondition.java │ │ │ │ │ │ │ │ ├── PathExpression.java │ │ │ │ │ │ │ │ ├── PathParser.java │ │ │ │ │ │ │ │ ├── PathSegment.java │ │ │ │ │ │ │ │ ├── ProducesCondition.java │ │ │ │ │ │ │ │ └── ServiceGroupVersionCondition.java │ │ │ │ │ │ │ └── meta/ │ │ │ │ │ │ │ ├── AnnotationEnum.java │ │ │ │ │ │ │ ├── AnnotationMeta.java │ │ │ │ │ │ │ ├── AnnotationSupport.java │ │ │ │ │ │ │ ├── BeanMeta.java │ │ │ │ │ │ │ ├── CorsMeta.java │ │ │ │ │ │ │ ├── HandlerMeta.java │ │ │ │ │ │ │ ├── MethodMeta.java │ │ │ │ │ │ │ ├── MethodParameterMeta.java │ │ │ │ │ │ │ ├── NamedValueMeta.java │ │ │ │ │ │ │ ├── ParameterMeta.java │ │ │ │ │ │ │ ├── ProtoBean.java │ │ │ │ │ │ │ ├── ResponseMeta.java │ │ │ │ │ │ │ ├── ServiceMeta.java │ │ │ │ │ │ │ └── TypeParameterMeta.java │ │ │ │ │ │ ├── support/ │ │ │ │ │ │ │ └── basic/ │ │ │ │ │ │ │ ├── Annotations.java │ │ │ │ │ │ │ ├── BasicRequestMappingResolver.java │ │ │ │ │ │ │ ├── BasicRestToolKit.java │ │ │ │ │ │ │ ├── BeanArgumentBinder.java │ │ │ │ │ │ │ ├── FallbackArgumentResolver.java │ │ │ │ │ │ │ ├── GRequestArgumentResolver.java │ │ │ │ │ │ │ └── ParamArgumentResolver.java │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── AbstractRestToolKit.java │ │ │ │ │ │ ├── KeyString.java │ │ │ │ │ │ ├── MethodWalker.java │ │ │ │ │ │ ├── PathUtils.java │ │ │ │ │ │ ├── RequestUtils.java │ │ │ │ │ │ ├── RestToolKit.java │ │ │ │ │ │ ├── RestUtils.java │ │ │ │ │ │ └── TypeUtils.java │ │ │ │ │ ├── route/ │ │ │ │ │ │ ├── DefaultRequestRouter.java │ │ │ │ │ │ ├── RequestHandler.java │ │ │ │ │ │ ├── RequestHandlerMapping.java │ │ │ │ │ │ └── RequestRouter.java │ │ │ │ │ ├── service/ │ │ │ │ │ │ ├── HealthStatusManager.java │ │ │ │ │ │ ├── ReflectionV1AlphaService.java │ │ │ │ │ │ ├── SchemaDescriptorRegistry.java │ │ │ │ │ │ ├── TriBuiltinService.java │ │ │ │ │ │ └── TriHealthImpl.java │ │ │ │ │ ├── stream/ │ │ │ │ │ │ ├── AbstractStream.java │ │ │ │ │ │ ├── AbstractTripleClientStream.java │ │ │ │ │ │ ├── ClientStream.java │ │ │ │ │ │ ├── ClientStreamFactory.java │ │ │ │ │ │ ├── Stream.java │ │ │ │ │ │ ├── StreamUtils.java │ │ │ │ │ │ └── TripleStreamChannelFuture.java │ │ │ │ │ ├── transport/ │ │ │ │ │ │ ├── AbstractH2TransportListener.java │ │ │ │ │ │ ├── GracefulShutdown.java │ │ │ │ │ │ ├── H2TransportListener.java │ │ │ │ │ │ ├── TripleCommandOutBoundHandler.java │ │ │ │ │ │ ├── TripleGoAwayHandler.java │ │ │ │ │ │ ├── TripleHttp2ClientResponseHandler.java │ │ │ │ │ │ ├── TripleHttp2LocalFlowController.java │ │ │ │ │ │ ├── TripleHttp2RemoteFlowController.java │ │ │ │ │ │ ├── TripleIsolationExecutorSupport.java │ │ │ │ │ │ ├── TripleIsolationExecutorSupportFactory.java │ │ │ │ │ │ ├── TripleServerConnectionHandler.java │ │ │ │ │ │ ├── TripleTailHandler.java │ │ │ │ │ │ ├── TripleWriteQueue.java │ │ │ │ │ │ └── WriteQueue.java │ │ │ │ │ └── websocket/ │ │ │ │ │ ├── DefaultWebSocketServerTransportListener.java │ │ │ │ │ ├── DefaultWebSocketServerTransportListenerFactory.java │ │ │ │ │ └── WebSocketServerChannelObserver.java │ │ │ │ └── stub/ │ │ │ │ └── StubInvocationUtil.java │ │ │ ├── proto/ │ │ │ │ ├── error_details.proto │ │ │ │ ├── health.proto │ │ │ │ ├── reflectionV1Alpha.proto │ │ │ │ ├── status.proto │ │ │ │ └── triple_wrapper.proto │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.remoting.api.WireProtocol │ │ │ ├── org.apache.dubbo.remoting.http12.ExceptionHandler │ │ │ ├── org.apache.dubbo.remoting.http12.h2.Http2ServerTransportListenerFactory │ │ │ ├── org.apache.dubbo.remoting.http12.message.HttpMessageDecoderFactory │ │ │ ├── org.apache.dubbo.remoting.http12.message.HttpMessageEncoderFactory │ │ │ ├── org.apache.dubbo.remoting.http3.Http3ServerTransportListenerFactory │ │ │ ├── org.apache.dubbo.remoting.websocket.WebSocketServerTransportListenerFactory │ │ │ ├── org.apache.dubbo.rpc.Filter │ │ │ ├── org.apache.dubbo.rpc.HeaderFilter │ │ │ ├── org.apache.dubbo.rpc.PathResolver │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ ├── org.apache.dubbo.rpc.executor.IsolationExecutorSupportFactory │ │ │ ├── org.apache.dubbo.rpc.model.PackableMethodFactory │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.compressor.Compressor │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.compressor.DeCompressor │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.argument.ArgumentResolver │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.mapping.RequestMappingResolver │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.route.RequestHandlerMapping │ │ │ └── org.apache.dubbo.rpc.protocol.tri.stream.ClientStreamFactory │ │ └── test/ │ │ ├── groovy/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ └── protocol/ │ │ │ └── tri/ │ │ │ └── rest/ │ │ │ ├── filter/ │ │ │ │ └── RestFilterTest.groovy │ │ │ ├── mapping/ │ │ │ │ ├── RadixTreeTest.groovy │ │ │ │ ├── RegistrationSpec.groovy │ │ │ │ └── condition/ │ │ │ │ └── PathExpressionTest.groovy │ │ │ ├── support/ │ │ │ │ └── basic/ │ │ │ │ ├── RestGroupVersionTest.groovy │ │ │ │ └── RestProtocolTest.groovy │ │ │ ├── test/ │ │ │ │ └── BaseServiceTest.groovy │ │ │ └── util/ │ │ │ └── PathUtilsTest.groovy │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── rpc/ │ │ │ ├── StatusRpcExceptionTest.java │ │ │ ├── TriRpcStatusTest.java │ │ │ ├── protocol/ │ │ │ │ └── tri/ │ │ │ │ ├── CancelableStreamObserverTest.java │ │ │ │ ├── ClassLoadUtilTest.java │ │ │ │ ├── DataWrapper.java │ │ │ │ ├── DeadlineFutureTest.java │ │ │ │ ├── DescriptorService.java │ │ │ │ ├── ExceptionUtilsTest.java │ │ │ │ ├── HelloReply.java │ │ │ │ ├── Http2ProtocolDetectorTest.java │ │ │ │ ├── PbUnpackTest.java │ │ │ │ ├── ReflectionPackableMethodTest.java │ │ │ │ ├── SingleProtobufUtilsTest.java │ │ │ │ ├── TripleCustomerProtocolWrapperTest.java │ │ │ │ ├── TripleGracefulShutdownTest.java │ │ │ │ ├── TripleHttp3ProtocolTest.java │ │ │ │ ├── TripleInvokerTest.java │ │ │ │ ├── TriplePathResolverTest.java │ │ │ │ ├── TripleProtocolTest.java │ │ │ │ ├── call/ │ │ │ │ │ ├── BackpressureTest.java │ │ │ │ │ └── ClientCallTest.java │ │ │ │ ├── compressor/ │ │ │ │ │ ├── Bzip2Test.java │ │ │ │ │ ├── GzipTest.java │ │ │ │ │ ├── IdentityTest.java │ │ │ │ │ └── SnappyTest.java │ │ │ │ ├── rest/ │ │ │ │ │ ├── GeneralTypeConverterTest.java │ │ │ │ │ ├── cors/ │ │ │ │ │ │ └── CorsHeaderFilterTest.java │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── TestRestFilter.java │ │ │ │ │ │ └── TestRestFilterFactory.java │ │ │ │ │ ├── mapping/ │ │ │ │ │ │ └── RequestMappingRegisterTest.java │ │ │ │ │ └── service/ │ │ │ │ │ ├── Book.java │ │ │ │ │ ├── DemoService.java │ │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ │ └── User.java │ │ │ │ ├── service/ │ │ │ │ │ ├── HealthStatusManagerTest.java │ │ │ │ │ ├── TriBuiltinServiceTest.java │ │ │ │ │ └── TriHealthImplTest.java │ │ │ │ ├── stream/ │ │ │ │ │ ├── AbstractTripleClientStreamByteCountingTest.java │ │ │ │ │ ├── MockClientStreamListener.java │ │ │ │ │ ├── StreamUtilsTest.java │ │ │ │ │ └── TripleClientStreamTest.java │ │ │ │ ├── support/ │ │ │ │ │ ├── IGreeter.java │ │ │ │ │ ├── IGreeter2.java │ │ │ │ │ ├── IGreeter2Impl.java │ │ │ │ │ ├── IGreeterException.java │ │ │ │ │ ├── IGreeterImpl.java │ │ │ │ │ └── MockStreamObserver.java │ │ │ │ ├── test/ │ │ │ │ │ ├── MockH2StreamChannel.java │ │ │ │ │ ├── MockHttp2OutputMessage.java │ │ │ │ │ ├── TestProtocol.java │ │ │ │ │ ├── TestRequest.java │ │ │ │ │ ├── TestResponse.java │ │ │ │ │ ├── TestRunner.java │ │ │ │ │ ├── TestRunnerBuilder.java │ │ │ │ │ ├── TestRunnerImpl.java │ │ │ │ │ ├── TestServerTransportListener.java │ │ │ │ │ └── UrlEncodeFormEncoder.java │ │ │ │ └── transport/ │ │ │ │ ├── AbstractH2TransportListenerTest.java │ │ │ │ ├── TripleHttp2ClientResponseHandlerTest.java │ │ │ │ └── WriteQueueTest.java │ │ │ └── stub/ │ │ │ └── StubInvocationUtilTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.remoting.telnet.TelnetHandler │ │ │ ├── org.apache.dubbo.rpc.Protocol │ │ │ ├── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtension │ │ │ └── org.apache.dubbo.rpc.protocol.tri.rest.filter.RestExtensionAdapter │ │ ├── certs/ │ │ │ ├── ca.key │ │ │ ├── ca.pem │ │ │ ├── client.key │ │ │ ├── client.pem │ │ │ ├── server.key │ │ │ └── server.pem │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ └── pom.xml ├── dubbo-serialization/ │ ├── dubbo-serialization-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── common/ │ │ │ └── serialize/ │ │ │ ├── Cleanable.java │ │ │ ├── Constants.java │ │ │ ├── DataInput.java │ │ │ ├── DataOutput.java │ │ │ ├── DefaultMultipleSerialization.java │ │ │ ├── DefaultSerializationExceptionWrapper.java │ │ │ ├── MultipleSerialization.java │ │ │ ├── ObjectInput.java │ │ │ ├── ObjectOutput.java │ │ │ ├── Serialization.java │ │ │ ├── SerializationException.java │ │ │ ├── SerializationScopeModelInitializer.java │ │ │ └── support/ │ │ │ ├── DefaultSerializationSelector.java │ │ │ ├── PreferSerializationProviderImpl.java │ │ │ ├── SerializableClassRegistry.java │ │ │ └── SerializationOptimizer.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── dubbo/ │ │ └── internal/ │ │ ├── org.apache.dubbo.common.serialize.MultipleSerialization │ │ ├── org.apache.dubbo.common.serialize.Serialization │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ ├── dubbo-serialization-fastjson2/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── common/ │ │ │ │ └── serialize/ │ │ │ │ └── fastjson2/ │ │ │ │ ├── FastJson2ObjectInput.java │ │ │ │ ├── FastJson2ObjectOutput.java │ │ │ │ ├── FastJson2Serialization.java │ │ │ │ ├── Fastjson2CreatorManager.java │ │ │ │ ├── Fastjson2ScopeModelInitializer.java │ │ │ │ └── Fastjson2SecurityManager.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.common.serialize.Serialization │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── example/ │ │ │ │ └── test/ │ │ │ │ └── TestPojo.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── common/ │ │ │ └── serialize/ │ │ │ └── fastjson2/ │ │ │ ├── FastJson2SerializationTest.java │ │ │ ├── TrustedNotSerializable.java │ │ │ ├── TrustedPojo.java │ │ │ ├── TrustedPojo2.java │ │ │ └── TypeMatchTest.java │ │ └── resources/ │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ ├── dubbo-serialization-hessian2/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── common/ │ │ │ │ └── serialize/ │ │ │ │ └── hessian2/ │ │ │ │ ├── Hessian2ClassLoaderListener.java │ │ │ │ ├── Hessian2FactoryManager.java │ │ │ │ ├── Hessian2ObjectInput.java │ │ │ │ ├── Hessian2ObjectOutput.java │ │ │ │ ├── Hessian2ScopeModelInitializer.java │ │ │ │ ├── Hessian2Serialization.java │ │ │ │ ├── Hessian2SerializerFactory.java │ │ │ │ └── aot/ │ │ │ │ ├── HessianReflectionTypeDescriberRegistrar.java │ │ │ │ └── HessianResourceDescriberRegistrar.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ ├── org.apache.dubbo.aot.api.ReflectionTypeDescriberRegistrar │ │ │ ├── org.apache.dubbo.aot.api.ResourceDescriberRegistrar │ │ │ ├── org.apache.dubbo.common.serialize.Serialization │ │ │ └── org.apache.dubbo.rpc.model.ScopeModelInitializer │ │ └── test/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── example/ │ │ │ │ └── test/ │ │ │ │ └── TestPojo.java │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── common/ │ │ │ └── serialize/ │ │ │ └── hessian2/ │ │ │ ├── Hessian2SerializationTest.java │ │ │ ├── TrustedNotSerializable.java │ │ │ ├── TrustedPojo.java │ │ │ ├── TrustedPojo2.java │ │ │ └── TypeMatchTest.java │ │ └── resources/ │ │ ├── log4j2-test.xml │ │ └── security/ │ │ └── serialize.allowlist │ └── pom.xml ├── dubbo-spring-boot-project/ │ ├── dubbo-spring-boot/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── boot/ │ │ │ │ ├── config/ │ │ │ │ │ └── ServiceBeanIdConflictProcessor.java │ │ │ │ ├── context/ │ │ │ │ │ ├── DubboApplicationContextInitializer.java │ │ │ │ │ └── event/ │ │ │ │ │ ├── AwaitingNonWebApplicationListener.java │ │ │ │ │ ├── DubboConfigBeanDefinitionConflictApplicationListener.java │ │ │ │ │ ├── DubboNetInterfaceConfigApplicationListener.java │ │ │ │ │ ├── DubboOpenAPIExportListener.java │ │ │ │ │ └── WelcomeLogoApplicationListener.java │ │ │ │ ├── env/ │ │ │ │ │ └── DubboDefaultPropertiesEnvironmentPostProcessor.java │ │ │ │ ├── interceptor/ │ │ │ │ │ ├── DubboTagCookieInterceptor.java │ │ │ │ │ └── DubboTagHeaderOrParameterInterceptor.java │ │ │ │ └── util/ │ │ │ │ └── DubboUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── spring.factories │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── boot/ │ │ │ ├── context/ │ │ │ │ └── event/ │ │ │ │ ├── AwaitingNonWebApplicationListenerTest.java │ │ │ │ ├── DubboConfigBeanDefinitionConflictApplicationListenerTest.java │ │ │ │ ├── DubboNetInterfaceConfigApplicationListenerTest.java │ │ │ │ └── WelcomeLogoApplicationListenerTest.java │ │ │ ├── env/ │ │ │ │ └── DubboDefaultPropertiesEnvironmentPostProcessorTest.java │ │ │ └── util/ │ │ │ └── DubboUtilsTest.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── dubbo-context.xml │ ├── dubbo-spring-boot-3-autoconfigure/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── boot/ │ │ │ └── autoconfigure/ │ │ │ ├── DubboTriple3AutoConfiguration.java │ │ │ └── SpringBoot3Condition.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── spring.factories │ ├── dubbo-spring-boot-actuator/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── boot/ │ │ │ │ └── actuate/ │ │ │ │ ├── endpoint/ │ │ │ │ │ ├── DubboActuatorProperties.java │ │ │ │ │ ├── DubboConfigsMetadataEndpoint.java │ │ │ │ │ ├── DubboPropertiesMetadataEndpoint.java │ │ │ │ │ ├── DubboQosEndpoints.java │ │ │ │ │ ├── DubboReferencesMetadataEndpoint.java │ │ │ │ │ ├── DubboServicesMetadataEndpoint.java │ │ │ │ │ ├── DubboShutdownEndpoint.java │ │ │ │ │ ├── condition/ │ │ │ │ │ │ ├── CompatibleConditionalOnEnabledEndpoint.java │ │ │ │ │ │ └── CompatibleOnEnabledEndpointCondition.java │ │ │ │ │ └── metadata/ │ │ │ │ │ ├── AbstractDubboMetadata.java │ │ │ │ │ ├── DubboConfigsMetadata.java │ │ │ │ │ ├── DubboMetadata.java │ │ │ │ │ ├── DubboPropertiesMetadata.java │ │ │ │ │ ├── DubboReferencesMetadata.java │ │ │ │ │ ├── DubboServicesMetadata.java │ │ │ │ │ └── DubboShutdownMetadata.java │ │ │ │ ├── health/ │ │ │ │ │ ├── DubboHealthIndicator.java │ │ │ │ │ └── DubboHealthIndicatorProperties.java │ │ │ │ └── mertics/ │ │ │ │ └── DubboMetricsBinder.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── dubbo-endpoints-default.properties │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── boot/ │ │ │ └── actuate/ │ │ │ └── endpoint/ │ │ │ └── DubboEndpointTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-spring-boot-actuator-autoconfigure/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── boot/ │ │ │ │ └── actuate/ │ │ │ │ └── autoconfigure/ │ │ │ │ ├── DubboEndpointAnnotationAutoConfiguration.java │ │ │ │ ├── DubboEndpointMetadataAutoConfiguration.java │ │ │ │ ├── DubboExtensionEndpointAutoConfiguration.java │ │ │ │ ├── DubboHealthIndicatorAutoConfiguration.java │ │ │ │ └── DubboMetricsAutoConfiguration.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── boot/ │ │ │ └── actuate/ │ │ │ ├── autoconfigure/ │ │ │ │ └── DubboEndpointAnnotationAutoConfigurationTest.java │ │ │ └── health/ │ │ │ └── DubboHealthIndicatorTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-spring-boot-autoconfigure/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── boot/ │ │ │ │ └── autoconfigure/ │ │ │ │ ├── BinderDubboConfigBinder.java │ │ │ │ ├── DubboAutoConfiguration.java │ │ │ │ ├── DubboConfigurationProperties.java │ │ │ │ ├── DubboListenerAutoConfiguration.java │ │ │ │ ├── DubboMetadataGenerateAutoConfiguration.java │ │ │ │ ├── DubboRelaxedBinding2AutoConfiguration.java │ │ │ │ ├── DubboSpringBoot3DependencyCheckAutoConfiguration.java │ │ │ │ ├── DubboTripleAutoConfiguration.java │ │ │ │ ├── SpringBoot12Condition.java │ │ │ │ ├── SpringBoot3Condition.java │ │ │ │ └── observability/ │ │ │ │ ├── DubboMicrometerTracingAutoConfiguration.java │ │ │ │ ├── DubboObservationAutoConfiguration.java │ │ │ │ ├── ObservabilityUtils.java │ │ │ │ ├── ObservationHandlerGrouping.java │ │ │ │ ├── ObservationRegistryPostProcessor.java │ │ │ │ ├── annotation/ │ │ │ │ │ └── ConditionalOnDubboTracingEnable.java │ │ │ │ ├── brave/ │ │ │ │ │ └── BraveAutoConfiguration.java │ │ │ │ ├── otel/ │ │ │ │ │ └── OpenTelemetryAutoConfiguration.java │ │ │ │ ├── otlp/ │ │ │ │ │ └── OtlpAutoConfiguration.java │ │ │ │ └── zipkin/ │ │ │ │ ├── HttpSender.java │ │ │ │ ├── ZipkinAutoConfiguration.java │ │ │ │ ├── ZipkinConfigurations.java │ │ │ │ ├── ZipkinRestTemplateSender.java │ │ │ │ ├── ZipkinWebClientSender.java │ │ │ │ └── customizer/ │ │ │ │ ├── ZipkinRestTemplateBuilderCustomizer.java │ │ │ │ └── ZipkinWebClientBuilderCustomizer.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ ├── spring/ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ └── spring.factories │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── spring/ │ │ │ └── boot/ │ │ │ ├── autoconfigure/ │ │ │ │ ├── BinderDubboConfigBinderTest.java │ │ │ │ ├── CompatibleDubboAutoConfigurationTest.java │ │ │ │ ├── CompatibleDubboAutoConfigurationTestWithoutProperties.java │ │ │ │ ├── DubboRelaxedBinding2AutoConfigurationTest.java │ │ │ │ ├── base/ │ │ │ │ │ ├── DubboAutoConfigurationOnMultipleConfigTest.java │ │ │ │ │ ├── DubboAutoConfigurationOnSingleConfigTest.java │ │ │ │ │ └── TestBeansConfiguration.java │ │ │ │ └── observability/ │ │ │ │ └── DubboMicrometerTracingAutoConfigurationTests.java │ │ │ └── env/ │ │ │ └── DubboDefaultPropertiesEnvironmentPostProcessorTest.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo.properties │ │ ├── dubbo.properties │ │ └── log4j2-test.xml │ ├── dubbo-spring-boot-compatible/ │ │ ├── dubbo-spring-boot-actuator-autoconfigure-compatible/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── apache/ │ │ │ │ │ └── dubbo/ │ │ │ │ │ └── spring/ │ │ │ │ │ └── boot/ │ │ │ │ │ └── actuate/ │ │ │ │ │ ├── autoconfigure/ │ │ │ │ │ │ ├── DubboEndpointAutoConfiguration.java │ │ │ │ │ │ └── DubboMvcEndpointManagementContextConfiguration.java │ │ │ │ │ └── endpoint/ │ │ │ │ │ ├── DubboEndpoint.java │ │ │ │ │ └── mvc/ │ │ │ │ │ └── DubboMvcEndpoint.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── spring/ │ │ │ │ │ ├── org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration.imports │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── spring.factories │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── boot/ │ │ │ │ └── actuate/ │ │ │ │ └── autoconfigure/ │ │ │ │ └── DubboEndpointAutoConfigurationTest.java │ │ │ └── resources/ │ │ │ └── log4j2-test.xml │ │ ├── dubbo-spring-boot-autoconfigure-compatible/ │ │ │ ├── README.md │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── org/ │ │ │ │ │ └── apache/ │ │ │ │ │ └── dubbo/ │ │ │ │ │ └── spring/ │ │ │ │ │ └── boot/ │ │ │ │ │ └── autoconfigure/ │ │ │ │ │ ├── DubboRelaxedBindingAutoConfiguration.java │ │ │ │ │ └── RelaxedDubboConfigBinder.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── additional-spring-configuration-metadata.json │ │ │ │ ├── spring/ │ │ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ │ │ └── spring.factories │ │ │ └── test/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── apache/ │ │ │ │ └── dubbo/ │ │ │ │ └── spring/ │ │ │ │ └── boot/ │ │ │ │ ├── TestSuite.java │ │ │ │ └── autoconfigure/ │ │ │ │ ├── RelaxedDubboConfigBinderTest.java │ │ │ │ └── TestBeansConfiguration.java │ │ │ └── resources/ │ │ │ └── log4j2-test.xml │ │ └── pom.xml │ └── dubbo-spring-boot-starters/ │ ├── dubbo-nacos-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-observability-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-seata-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-sentinel-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-tracing-brave-zipkin-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-tracing-otel-otlp-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-tracing-otel-zipkin-spring-boot-starter/ │ │ └── pom.xml │ ├── dubbo-zookeeper-curator5-spring-boot-starter/ │ │ └── pom.xml │ └── pom.xml ├── dubbo-test/ │ ├── dubbo-dependencies-all/ │ │ └── pom.xml │ ├── dubbo-test-check/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── test/ │ │ │ └── check/ │ │ │ ├── AbstractRegistryCenterTestExecutionListener.java │ │ │ ├── DubboTestChecker.java │ │ │ ├── RegistryCenterFinished.java │ │ │ ├── RegistryCenterStarted.java │ │ │ ├── exception/ │ │ │ │ └── DubboTestException.java │ │ │ └── registrycenter/ │ │ │ ├── Config.java │ │ │ ├── Context.java │ │ │ ├── GlobalRegistryCenter.java │ │ │ ├── Initializer.java │ │ │ ├── Processor.java │ │ │ ├── RegistryCenter.java │ │ │ ├── ZookeeperRegistryCenter.java │ │ │ ├── config/ │ │ │ │ ├── ZookeeperConfig.java │ │ │ │ └── ZookeeperRegistryCenterConfig.java │ │ │ ├── context/ │ │ │ │ ├── ZookeeperContext.java │ │ │ │ └── ZookeeperWindowsContext.java │ │ │ ├── initializer/ │ │ │ │ ├── ConfigZookeeperInitializer.java │ │ │ │ ├── DownloadZookeeperInitializer.java │ │ │ │ ├── UnpackZookeeperInitializer.java │ │ │ │ └── ZookeeperInitializer.java │ │ │ └── processor/ │ │ │ ├── FindPidWindowsProcessor.java │ │ │ ├── KillProcessWindowsProcessor.java │ │ │ ├── ResetZookeeperProcessor.java │ │ │ ├── StartZookeeperUnixProcessor.java │ │ │ ├── StartZookeeperWindowsProcessor.java │ │ │ ├── StopZookeeperUnixProcessor.java │ │ │ ├── StopZookeeperWindowsProcessor.java │ │ │ ├── ZookeeperUnixProcessor.java │ │ │ └── ZookeeperWindowsProcessor.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.junit.platform.launcher.TestExecutionListener │ ├── dubbo-test-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── test/ │ │ │ └── common/ │ │ │ ├── ErrorHandler.java │ │ │ ├── SysProps.java │ │ │ ├── api/ │ │ │ │ ├── DemoService.java │ │ │ │ ├── GreetingService.java │ │ │ │ └── RestDemoService.java │ │ │ ├── impl/ │ │ │ │ ├── DemoServiceImpl.java │ │ │ │ ├── GreetingServiceImpl.java │ │ │ │ └── RestDemoServiceImpl.java │ │ │ └── utils/ │ │ │ └── TestSocketUtils.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-test-modules/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── dependency/ │ │ │ └── FileTest.java │ │ └── resources/ │ │ └── log4j2-test.xml │ ├── dubbo-test-spring/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── dubbo/ │ │ │ └── test/ │ │ │ └── spring/ │ │ │ ├── SpringAnnotationBeanTest.java │ │ │ ├── SpringJavaConfigBeanTest.java │ │ │ ├── SpringXmlConfigTest.java │ │ │ └── context/ │ │ │ └── MockSpringInitCustomizer.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── dubbo/ │ │ │ └── internal/ │ │ │ └── org.apache.dubbo.config.spring.context.DubboSpringInitCustomizer │ │ ├── demo-app.properties │ │ ├── security/ │ │ │ └── serialize.allowlist │ │ └── spring/ │ │ ├── dubbo-demo-provider.xml │ │ └── dubbo-demo.xml │ ├── dubbo-test-spring3.2/ │ │ └── pom.xml │ ├── dubbo-test-spring4.1/ │ │ └── pom.xml │ ├── dubbo-test-spring4.2/ │ │ └── pom.xml │ └── pom.xml ├── licenseCheck.sh ├── mvnw ├── mvnw.cmd └── pom.xml