logo

Back to index

LCOM

Min: 1.0000, max: 2345.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 109, μ: 54.9633, σ: 233.3182, Var: 54437.3931, defects: 3%.

Packages: 42, classes: 311.

Green: 246, yellow: 20, red: 45.

Class LCOM methods pairs empty nonempty
c.m.f.w.m.user.W..$UserList 4 4 6 5 1
c.m.f.w.m.user.WxTag 0 1 0 0 0
c.m.f.w.m.user.W..$U..$Data 0 0 0 0 0
c.m.f.w.m.user.W..$TagIdList 0 1 0 0 0
c.m.f.w.m.user.WxTagUser 20 8 28 24 4
c.m.f.w.m.user.W..$TagList 0 2 1 0 1
c.m.f.w.m.user.WxUser 498 33 528 513 15
c.m.f.w.m.user.W..$Tag 9 6 15 12 3
c.m.f.w.m.processor.WxMappingReturnValueHandler 1 2 1 1 0
c.m.f.w.m.processor.WxMessageReturnValueHandler 1 2 1 1 0
c.m.f.w.s.i.executor.WxApiResponseExtractor 0 1 0 0 0
c.m.f.w.s.i.executor.WxApiExecutor 1 2 1 1 0
c.m.f.w.s.i.executor.WxApiTemplate 0 52 1326 0 1326
c.m.f.w.s.i.executor.WxApiMessageConverterExtractor 0 1 0 0 0
c.m.f.w.m.advice.WxStringResponseBodyAdvice 3 3 3 3 0
c.m.f.w.m.advice.WxMessageResponseBodyAdvice 3 3 3 3 0
c.m.f.w.m.advice.WxMediaResponseBodyAdvice 3 3 3 3 0
c.m.f.w.s.invoker.WxApiTypeInfo 1 2 1 1 0
c.m.f.w.s.invoker.WxInvokerProxyFactoryBean 11 7 21 16 5
c.m.f.w.s.invoker.WxApiMethodInfo 26 8 28 27 1
c.m.f.w.s.i.component.WxApiHttpRequest 0 6 15 0 15
c.m.f.w.s.i.component.WxApiHttpRequestFactory 0 1 0 0 0
c.m.f.w.s.i.component.WxApiHttpResponse 0 6 15 0 15
c.m.f.w.util.WxUrlUtils 0 0 0 0 0
c.m.f.w.util.WxRedirect 6 4 6 6 0
c.m.f.w.util.W..$L..$Builder 0 6 15 6 9
c.m.f.w.util.CacheMap 0 7 21 6 15
c.m.f.w.util.WxAppAssert 0 0 0 0 0
c.m.f.w.util.WxWebUtils 0 0 0 0 0
c.m.f.w.util.WxContextUtils 1 2 1 1 0
c.m.f.w.util.WxRedirectUtils 0 0 0 0 0
c.m.f.w.util.WxMediaUtils 0 0 0 0 0
c.m.f.w.util.WxMessageUtils 0 0 0 0 0
c.m.f.w.util.WxBeanUtils 0 0 0 0 0
c.m.f.w.util.W..$Builder 2 5 10 6 4
c.m.f.w.util.CryptUtils 0 0 0 0 0
c.m.f.w.util.C..$Builder 0 6 15 6 9
c.m.f.w.util.C..$CacheEntry 6 5 10 8 2
c.m.f.w.util.W..$Link 0 1 0 0 0
c.m.f.w.util.WildcardUtils 0 0 0 0 0
c.m.f.w.m.m.p.user.WxUserNewsMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.p.group.WxGroupNewsMessageProcessor 0 0 0 0 0
c.m.f.w.s.i.contributor.WxApiPathContributor 0 1 0 0 0
c.m.f.w.s.i.contributor.WxApiParamContributor 0 1 0 0 0
c.m.f.w.s.i.contributor.AbstractWxApiRequestContributor 0 1 0 0 0
c.m.f.w.m.event.WxEvent 0 0 0 0 0
c.m.f.w.exception.WxApiResultException 2 4 6 4 2
c.m.f.w.exception.WxCryptoException 0 1 0 0 0
c.m.f.w.exception.WxApiResponseException 0 0 0 0 0
c.m.f.w.exception.WxApiException 0 0 0 0 0
c.m.f.w.exception.WxAccessTokenException 0 0 0 0 0
c.m.f.w.exception.WxException 0 0 0 0 0
c.m.f.w.exception.WxAppException 0 0 0 0 0
c.m.f.w.config.W..$Message 6 4 6 6 0
c.m.f.w.config.W..$System 0 0 0 0 0
c.m.f.w.config.W..$Url 21 7 21 21 0
c.m.f.w.config.W..$Invoker 36 9 36 36 0
c.m.f.w.config.WxProperties 546 36 630 588 42
c.m.f.w.config.W..$Mvc 1 2 1 1 0
c.m.f.w.config.W..$M..$Interceptor 1 2 1 1 0
c.m.f.w.config.W..$Server 3 3 3 3 0
c.m.f.w.m.web.W..$Subscribe 0 4 6 3 3
c.m.f.w.m.web.WxRequestBody 2 5 10 6 4
c.m.f.w.m.web.W..$B..$S..$Item 8 5 10 9 1
c.m.f.w.m.web.W..$Scan 0 4 6 3 3
c.m.f.w.m.web.W..$Video 0 2 1 0 1
c.m.f.w.m.web.W..$Image 0 2 1 0 1
c.m.f.w.m.web.W..$Location 2 5 10 6 4
c.m.f.w.m.web.W..$View 0 2 1 0 1
c.m.f.w.m.web.W..$B..$ScanCodeInfo 17 7 21 19 2
c.m.f.w.m.web.W..$B..$SendLocationInfo 68 13 78 73 5
c.m.f.w.m.web.W..$MediaMessage 0 2 1 0 1
c.m.f.w.m.web.W..$B..$SendPicsInfo 17 7 21 19 2
c.m.f.w.m.web.W..$Body 3228 84 3486 3357 129
c.m.f.w.m.web.W..$Button 0 3 3 1 2
c.m.f.w.m.web.W..$SendPicture 0 3 3 1 2
c.m.f.w.m.web.W..$Template 0 3 3 1 2
c.m.f.w.m.web.W..$ScanCode 0 3 3 1 2
c.m.f.w.m.web.W..$Link 0 4 6 3 3
c.m.f.w.m.web.W..$SelectLocation 5 6 15 10 5
c.m.f.w.m.web.W..$Event 0 2 1 0 1
c.m.f.w.m.web.W..$Unsubscribe 0 1 0 0 0
c.m.f.w.m.web.W..$Text 0 2 1 0 1
c.m.f.w.m.web.W..$LocationReport 0 4 6 3 3
c.m.f.w.m.web.W..$Message 0 3 3 1 2
c.m.f.w.m.web.W..$Click 0 1 0 0 0
c.m.f.w.m.web.W..$Voice 0 3 3 1 2
c.m.f.w.m.web.WxRequest 146 21 210 178 32
c.m.f.w.m.message.W..$News 0 2 1 0 1
c.m.f.w.m.message.WxUserMessageProcessor 0 1 0 0 0
c.m.f.w.m.message.W..$Text 0 2 1 0 1
c.m.f.w.m.message.WxMessage 0 4 6 1 5
c.m.f.w.m.message.W..$Template 0 0 0 0 0
c.m.f.w.m.message.W..$T..$TemplateData 2 4 6 4 2
c.m.f.w.m.message.W..$News 0 1 0 0 0
c.m.f.w.m.message.W..$Music 0 2 1 0 1
c.m.f.w.m.message.W..$Video 0 2 1 0 1
c.m.f.w.m.message.W..$Result 9 6 15 12 3
c.m.f.w.m.message.W..$Image 0 2 1 0 1
c.m.f.w.m.message.W..$Media 30 9 36 33 3
c.m.f.w.m.message.W..$VoiceBuilder 0 0 0 0 0
c.m.f.w.m.message.W..$Text 0 0 0 0 0
c.m.f.w.m.message.W..$WxCard 0 0 0 0 0
c.m.f.w.m.message.W..$Image 0 0 0 0 0
c.m.f.w.m.message.W..$MpNews 0 0 0 0 0
c.m.f.w.m.message.W..$MediaBuilder 0 3 3 0 3
c.m.f.w.m.message.W..$N..$Item 2 4 6 4 2
c.m.f.w.m.message.W..$Result 35 10 45 40 5
c.m.f.w.m.message.W..$Builder 36 9 36 36 0
c.m.f.w.m.message.W..$GroupMessageBuilder 14 8 28 21 7
c.m.f.w.m.message.W..$VideoBuilder 0 6 15 0 15
c.m.f.w.m.message.W..$MpNews 0 2 1 0 1
c.m.f.w.m.message.W..$Voice 0 0 0 0 0
c.m.f.w.m.message.W..$MiniProgram 0 0 0 0 0
c.m.f.w.m.message.WxGroupMessage 0 0 0 0 0
c.m.f.w.m.message.W..$WxCard 0 0 0 0 0
c.m.f.w.m.message.W..$Voice 0 2 1 0 1
c.m.f.w.m.message.W..$WxCardBuilder 0 2 1 0 1
c.m.f.w.m.message.W..$MiniProgram 15 15 105 60 45
c.m.f.w.m.message.WxTemplateMessageProcessor 0 1 0 0 0
c.m.f.w.m.message.W..$Status 0 1 0 0 0
c.m.f.w.m.message.W..$Status 0 0 0 0 0
c.m.f.w.m.message.W..$MpNews 0 0 0 0 0
c.m.f.w.m.message.W..$Video 0 0 0 0 0
c.m.f.w.m.message.W..$Music 0 0 0 0 0
c.m.f.w.m.message.WxGroupMessageProcessor 1 2 1 1 0
c.m.f.w.m.message.W..$MiniProgram 0 0 0 0 0
c.m.f.w.m.message.WxMessageBody 0 0 0 0 0
c.m.f.w.m.message.W..$WxCard 0 2 1 0 1
c.m.f.w.m.message.W..$MpNewsBuilder 0 3 3 0 3
c.m.f.w.m.message.W..$Voice 0 2 1 0 1
c.m.f.w.m.message.W..$MiniProgram 0 2 1 0 1
c.m.f.w.m.message.W..$MpNews 0 2 1 0 1
c.m.f.w.m.message.W..$MusicBuilder 0 9 36 0 36
c.m.f.w.m.message.W..$Image 0 2 1 0 1
c.m.f.w.m.message.W..$Music 0 2 1 0 1
c.m.f.w.m.message.W..$N..$I..$Builder 0 6 15 6 9
c.m.f.w.m.message.W..$News 0 2 1 0 1
c.m.f.w.m.message.W..$UserMessageBuilder 0 4 6 3 3
c.m.f.w.m.message.W..$Template 0 14 91 0 91
c.m.f.w.m.message.W..$TemplateMessageBuilder 7 7 21 14 7
c.m.f.w.m.message.W..$Video 68 13 78 73 5
c.m.f.w.m.message.W..$Text 0 1 0 0 0
c.m.f.w.m.message.WxUserMessage 0 0 0 0 0
c.m.f.w.m.message.W..$Image 3 3 3 3 0
c.m.f.w.m.message.W..$News 0 0 0 0 0
c.m.f.w.m.message.W..$Music 85 15 105 95 10
c.m.f.w.m.message.W..$NewsBuilder 0 8 28 6 22
c.m.f.w.m.message.W..$Voice 3 3 3 3 0
c.m.f.w.m.message.W..$StatusBuilder 0 2 1 0 1
c.m.f.w.m.message.W..$TextBuilder 0 2 1 0 1
c.m.f.w.m.message.WxEncryptMessage 20 8 28 24 4
c.m.f.w.m.message.W..$WxCard 0 2 1 0 1
c.m.f.w.m.message.W..$Status 0 0 0 0 0
c.m.f.w.m.message.WxMessageTemplate 165 19 171 168 3
c.m.f.w.m.message.W..$MiniProgramBuilder 0 8 28 0 28
c.m.f.w.m.message.WxTemplateMessage 2 4 6 4 2
c.m.f.w.m.message.W..$Text 0 2 1 0 1
c.m.f.w.m.message.W..$Video 0 2 1 0 1
c.m.f.w.m.message.W..$Filter 0 0 0 0 0
c.m.f.w.m.message.W..$ImageBuilder 0 0 0 0 0
c.m.f.w.module.W..$Environment 100 16 120 110 10
c.m.f.w.module.Wx 0 0 0 0 0
c.m.f.w.c.media.WxMediaConfiguration 1 2 1 1 0
c.m.f.w.s.i.common.WxMediaResourceMessageConverter 0 1 0 0 0
c.m.f.w.s.i.common.WxHttpInputMessageConverter 0 0 0 0 0
c.m.f.w.s.i.common.WxBufferingInputMessageWrapper 0 5 10 4 6
c.m.f.w.s.i.common.WxMultipartFile 0 11 55 25 30
c.m.f.w.s.i.common.ReaderInputStream 3 3 3 3 0
c.m.f.w.m.m.parameter.HttpRequestMessageParameter 20 8 28 24 4
c.m.f.w.m.m.parameter.WxRequestMessageParameter 20 8 28 24 4
c.m.f.w.m.param.WxArgumentResolver 0 1 0 0 0
c.m.f.w.m.param.W..$RequestParamNamedValueInfo 0 0 0 0 0
c.m.f.w.m.credential.W..$Adapter 0 0 0 0 0
c.m.f.w.m.credential.W..$Adapter 0 0 0 0 0
c.m.f.w.m.credential.DefaultWxJsTicketPart 1 2 1 1 0
c.m.f.w.m.credential.AbstractMemoryCredentialStore 0 2 1 0 1
c.m.f.w.m.credential.WxTokenManager 0 1 0 0 0
c.m.f.w.m.credential.WxTicket 2 5 10 6 4
c.m.f.w.m.credential.WxAccessToken 20 8 28 24 4
c.m.f.w.m.credential.W..$S..$Adapter 0 5 10 0 10
c.m.f.w.m.credential.AbstractWxCredentialManager 0 3 3 0 3
c.m.f.w.m.credential.WxJsTicketManager 36 9 36 36 0
c.m.f.w.m.js.WxJsConfig 54 12 66 60 6
c.m.f.w.m.js.W..$Builder 67 14 91 79 12
c.m.f.w.m.extend.W..$C..$MemberCard 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$GeneralCoupon 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$Discount 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$Gift 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$GroupOn 0 0 0 0 0
c.m.f.w.m.extend.W..$Result 0 2 1 0 1
c.m.f.w.m.extend.W..$A..$Card 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$Cash 0 0 0 0 0
c.m.f.w.m.extend.W..$CardSelector 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$A..$Abstracts 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$A..$TextImage 0 0 0 0 0
c.m.f.w.m.extend.WxCard 0 1 0 0 0
c.m.f.w.m.extend.W..$C..$A..$UseCondition 0 0 0 0 0
c.m.f.w.m.extend.W..$Builder 0 3 3 0 3
c.m.f.w.m.extend.WxShortUrl 0 0 0 0 0
c.m.f.w.m.extend.W..$WhiteList 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$Body 2 4 6 4 2
c.m.f.w.m.extend.W..$ListSelector 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$B..$Sku 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$B..$DateInfo 0 0 0 0 0
c.m.f.w.m.extend.W..$W..$Builder 0 6 15 4 11
c.m.f.w.m.extend.W..$Result 8 5 10 9 1
c.m.f.w.m.extend.W..$A..$Scene 0 0 0 0 0
c.m.f.w.m.extend.WxQrCode 0 0 0 0 0
c.m.f.w.m.extend.W..$C..$A..$TimeLimit 0 0 0 0 0
c.m.f.w.m.extend.W..$ActionInfo 0 0 0 0 0
c.m.f.w.m.extend.W..$Result 20 8 28 24 4
c.m.f.w.m.extend.W..$C..$AdvancedInfo 0 0 0 0 0
c.m.f.w.m.extend.W..$Builder 0 9 36 15 21
c.m.f.w.m.extend.W..$Card 0 1 0 0 0
c.m.f.w.m.extend.W..$C..$BaseInfo 2345 70 2415 2380 35
c.m.f.w.web.WxOAuth2Interceptor 3 3 3 3 0
c.m.f.w.web.WxWebUser 93 15 105 99 6
c.m.f.w.web.WxUserManager 0 3 3 1 2
c.m.f.w.web.W..$WxOAuth2Context 6 4 6 6 0
c.m.f.w.m.w.session.DefaultWxSession 125 19 171 148 23
c.m.f.w.m.w.session.DefaultWxSessionIdGenerator 0 1 0 0 0
c.m.f.w.m.w.session.DefaultWxSessionManager 11 10 45 28 17
c.m.f.w.m.condition.AbstractWxEnumCondition 4 4 6 5 1
c.m.f.w.m.condition.WxEventTypeCondition 0 1 0 0 0
c.m.f.w.m.condition.WxButtonTypeCondition 0 1 0 0 0
c.m.f.w.m.condition.WxCategoryCondition 0 1 0 0 0
c.m.f.w.m.condition.WxMessageTypeCondition 0 1 0 0 0
c.m.f.w.m.condition.WxMessageWildcardCondition 0 4 6 0 6
c.m.f.w.c.invoker.WxInvokerConfiguration 19 7 21 20 1
c.m.f.w.m.annotation.WxMappingHandlerMapping 0 4 6 0 6
c.m.f.w.m.annotation.W..$MappingRegistry 33 11 55 44 11
c.m.f.w.m.annotation.W..$MappingRegistration 3 3 3 3 0
c.m.f.w.m.method.WxAsyncMethodInterceptor 0 1 0 0 0
c.m.f.w.m.method.WxMappingHandlerMethodNamingStrategy 0 1 0 0 0
c.m.f.w.m.method.WxMappingInfo 0 14 91 36 55
c.m.f.w.m.method.W..$DefaultBuilder 16 8 28 22 6
c.m.f.w.m.method.WxAsyncHandlerFactory 0 1 0 0 0
c.m.f.w.m.method.W..$BuilderConfiguration 67 14 91 79 12
c.m.f.w.m.converter.W..$CDataCharacterEscapeHandler 0 1 0 0 0
c.m.f.w.m.converter.WxXmlMessageConverter 3 3 3 3 0
c.m.f.w.m.adapter.WxJsonAdapters 0 0 0 0 0
c.m.f.w.m.adapter.WxXmlAdapters 0 0 0 0 0
c.m.f.w.m.adapter.W..$WxBooleanIntConverter 3 3 3 3 0
c.m.f.w.m.adapter.W..$TextBodyAdaptor 1 2 1 1 0
c.m.f.w.m.adapter.W..$WxIntDateConverter 3 3 3 3 0
c.m.f.w.m.adapter.W..$CreateTimeAdaptor 1 2 1 1 0
c.m.f.w.m.adapter.W..$MsgTypeAdaptor 1 2 1 1 0
c.m.f.w.m.adapter.W..$EventAdaptor 1 2 1 1 0
c.m.f.w.m.adapter.W..$WxStringColorConverter 3 3 3 3 0
c.m.f.w.service.WxBaseService 0 5 10 0 10
c.m.f.w.service.W..$PKCS7Padding 0 0 0 0 0
c.m.f.w.service.WxExtendService 0 2 1 0 1
c.m.f.w.service.WxBuildinVerifyService 0 1 0 0 0
c.m.f.w.service.WxXmlCryptoService 0 3 3 0 3
c.m.f.w.c.credential.W..$WxCredentialStoreConfiguration 0 2 1 0 1
c.m.f.w.c.credential.WxCredentialConfiguration 13 6 15 14 1
c.m.f.w.s.i.handler.WxResponseErrorHandler 1 2 1 1 0
c.m.f.w.c.message.WxMessageConfiguration 3 3 3 3 0
c.m.f.w.common.WxBeans 0 0 0 0 0
c.m.f.w.c.server.WxWebConfiguration 0 1 0 0 0
c.m.f.w.c.server.W..$WxMvcAdapterCustomer 0 2 1 0 1
c.m.f.w.c.server.W..$WxMvcConfigurer 171 19 171 171 0
c.m.f.w.c.server.WxMvcConfiguration 77 14 91 84 7
c.m.f.w.m.menu.WxMenuAnnotationProcessor 1 2 1 1 0
c.m.f.w.m.menu.W..$Builder 35 11 55 45 10
c.m.f.w.m.menu.DefaultWxButtonEventKeyStrategy 0 1 0 0 0
c.m.f.w.m.menu.WxButtonItem 103 15 105 104 1
c.m.f.w.m.menu.W..$WxMenus 0 1 0 0 0
c.m.f.w.m.menu.W..$WxMenu 0 4 6 0 6
c.m.f.w.m.menu.WxMenuManager 2 4 6 4 2
c.m.f.w.support.M..$StoreEntity 0 0 0 0 0
c.m.f.w.support.MapDbWxMediaStore 0 5 10 3 7
c.m.f.w.support.DefaultWxUserProvider 0 1 0 0 0
c.m.f.w.support.MemoryWxJsTicketStore 0 3 3 1 2
c.m.f.w.support.M..$S..$Builder 15 10 45 30 15
c.m.f.w.support.MemoryWxTokenStore 0 3 3 1 2
c.m.f.w.m.media.WxMedia 8 5 10 9 1
c.m.f.w.m.media.MediaEntity 0 2 1 0 1
c.m.f.w.m.media.W..$Count 0 0 0 0 0
c.m.f.w.m.media.W..$News 0 2 1 0 1
c.m.f.w.m.media.W..$V..$Builder 0 4 6 1 5
c.m.f.w.m.media.W..$NewsResult 9 6 15 12 3
c.m.f.w.m.media.M..$MediaQueryBuilder 17 11 55 36 19
c.m.f.w.m.media.W..$N..$Builder 0 8 28 6 22
c.m.f.w.m.media.W..$Video 30 9 36 33 3
c.m.f.w.m.media.W..$A..$Builder 6 9 36 21 15
c.m.f.w.m.media.M..$MediaEntityBuilder 0 3 3 0 3
c.m.f.w.m.media.MediaQuery 123 18 153 138 15
c.m.f.w.m.media.W..$New 30 9 36 33 3
c.m.f.w.m.media.W..$ImageResult 9 6 15 12 3
c.m.f.w.m.media.W..$TempMediaResult 35 10 45 40 5
c.m.f.w.m.media.W..$N..$Builder 0 5 10 3 7
c.m.f.w.m.media.W..$Article 155 19 171 163 8
c.m.f.w.m.media.W..$MediaResult 16 8 28 22 6
c.m.f.w.m.media.WxMediaManager 0 15 105 14 91
c.m.f.w.m.media.WxMediaResource 55 14 91 73 18
c.m.f.w.m.m.processor.WxVoiceMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.processor.WxImageMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.processor.WxMusicMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.processor.AbstractWxMessageBodyProcessor 1 2 1 1 0
c.m.f.w.m.m.processor.WxVideoMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.processor.WxMiniProgramMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.processor.AbstractWxMediaMessageProcessor 0 0 0 0 0
c.m.f.w.m.m.processor.WxMessageProcessorChain 4 5 10 7 3
c.m.f.w.m.m.support.W..$LogUncaughtExceptionHandler 0 1 0 0 0
c.m.f.w.m.m.support.WxAsyncMessageReturnValueHandler 0 0 0 0 0
c.m.f.w.m.m.support.W..$WxAsyncMessageThreadFactory 0 1 0 0 0
c.m.f.w.m.m.support.WxSyncMessageReturnValueHandler 0 0 0 0 0
c.m.f.w.m.m.support.AbstractWxMessageReturnValueHandler 3 3 3 3 0
c.m.f.w.m.m.support.WxAsyncMessageTemplate 0 6 15 0 15

Download XML.