Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
org.apache.ibatis.annotations 26 0 26 2 4 100.0% 67.0% 67.0% 1
org.apache.ibatis.binding 8 8 0 3 13 0.0% 81.0% 19.0% 1
org.apache.ibatis.builder 10 9 1 6 16 10.0% 73.0% 17.0% 1
org.apache.ibatis.builder.annotation 3 3 0 2 14 0.0% 88.0% 12.0% 1
org.apache.ibatis.builder.xml 5 5 0 3 21 0.0% 88.0% 12.0% 1
org.apache.ibatis.cache 5 4 1 8 7 20.0% 47.0% 33.0% 1
org.apache.ibatis.cache.decorators 15 15 0 4 9 0.0% 69.0% 31.0% 1
org.apache.ibatis.cache.impl 1 1 0 4 4 0.0% 50.0% 50.0% 1
org.apache.ibatis.datasource 2 1 1 3 4 50.0% 57.0% 7.0% 1
org.apache.ibatis.datasource.jndi 1 1 0 1 5 0.0% 83.0% 17.0% 1
org.apache.ibatis.datasource.pooled 4 4 0 1 10 0.0% 91.0% 9.0% 1
org.apache.ibatis.datasource.unpooled 3 3 0 2 10 0.0% 83.0% 17.0% 1
org.apache.ibatis.exceptions 4 4 0 15 2 0.0% 12.0% 88.0% 1
org.apache.ibatis.executor 13 11 2 12 18 15.000001% 60.000004% 25.0% 1
org.apache.ibatis.executor.keygen 4 3 1 7 8 25.0% 52.999996% 22.0% 1
org.apache.ibatis.executor.loader 12 8 4 5 18 33.0% 78.0% 12.0% 1
org.apache.ibatis.executor.loader.cglib 4 4 0 2 11 0.0% 85.0% 15.000001% 1
org.apache.ibatis.executor.loader.javassist 4 4 0 2 12 0.0% 86.0% 14.0% 1
org.apache.ibatis.executor.parameter 1 0 1 6 2 100.0% 25.0% 25.0% 1
org.apache.ibatis.executor.result 4 4 0 3 7 0.0% 70.0% 30.000002% 1
org.apache.ibatis.executor.resultset 5 4 1 2 15 20.0% 88.0% 8.0% 1
org.apache.ibatis.executor.statement 7 5 2 2 11 29.0% 85.0% 13.0% 1
org.apache.ibatis.io 12 10 2 11 9 17.0% 45.0% 38.0% 1
org.apache.ibatis.javassist 55 48 7 10 14 13.0% 58.0% 29.0% 1
org.apache.ibatis.javassist.bytecode 108 100 8 8 6 7.0% 43.0% 50.0% 1
org.apache.ibatis.javassist.bytecode.analysis 14 14 0 1 4 0.0% 80.0% 20.0% 1
org.apache.ibatis.javassist.bytecode.annotation 20 18 2 2 6 10.0% 75.0% 15.000001% 1
org.apache.ibatis.javassist.bytecode.stackmap 21 17 4 1 4 19.0% 80.0% 1.0% 1
org.apache.ibatis.javassist.compiler 27 23 4 3 6 15.000001% 67.0% 19.0% 1
org.apache.ibatis.javassist.compiler.ast 24 23 1 3 4 4.0% 57.0% 39.0% 1
org.apache.ibatis.javassist.convert 10 9 1 1 4 10.0% 80.0% 10.0% 1
org.apache.ibatis.javassist.expr 18 17 1 1 6 6.0% 86.0% 9.0% 1
org.apache.ibatis.javassist.runtime 4 4 0 0 1 0.0% 100.0% 0.0% 1
org.apache.ibatis.javassist.util.proxy 24 18 6 0 8 25.0% 100.0% 25.0% 1
org.apache.ibatis.jdbc 12 11 1 0 6 8.0% 100.0% 8.0% 1
org.apache.ibatis.logging 9 8 1 19 10 11.0% 34.0% 54.000004% 1
org.apache.ibatis.logging.commons 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.logging.jdbc 5 4 1 1 6 20.0% 86.0% 6.0% 1
org.apache.ibatis.logging.jdk14 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.logging.log4j 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.logging.log4j2 3 3 0 2 5 0.0% 71.0% 29.0% 1
org.apache.ibatis.logging.nologging 1 1 0 2 2 0.0% 50.0% 50.0% 1
org.apache.ibatis.logging.slf4j 3 3 0 2 4 0.0% 67.0% 33.0% 1
org.apache.ibatis.logging.stdout 1 1 0 2 3 0.0% 60.000004% 40.0% 1
org.apache.ibatis.mapping 29 27 2 15 16 7.0% 52.0% 41.0% 1
org.apache.ibatis.ognl 114 93 21 2 10 18.0% 83.0% 2.0% 1
org.apache.ibatis.ognl.enhance 9 5 4 1 5 44.0% 83.0% 28.0% 1
org.apache.ibatis.ognl.internal 3 2 1 1 3 33.0% 75.0% 8.0% 1
org.apache.ibatis.parsing 8 7 1 5 10 12.0% 67.0% 21.0% 1
org.apache.ibatis.plugin 7 4 3 2 6 43.0% 75.0% 18.0% 1
org.apache.ibatis.reflection 9 8 1 21 9 11.0% 30.000002% 58.999996% 1
org.apache.ibatis.reflection.factory 2 1 1 12 5 50.0% 29.0% 21.0% 1
org.apache.ibatis.reflection.invoker 4 3 1 2 2 25.0% 50.0% 25.0% 1
org.apache.ibatis.reflection.property 3 3 0 5 4 0.0% 44.0% 56.0% 1
org.apache.ibatis.reflection.wrapper 7 4 3 4 6 43.0% 60.000004% 3.0% 1
org.apache.ibatis.scripting 3 2 1 6 7 33.0% 54.000004% 13.0% 1
org.apache.ibatis.scripting.defaults 3 3 0 2 12 0.0% 86.0% 14.0% 1
org.apache.ibatis.scripting.xmltags 35 33 2 2 19 6.0% 90.0% 4.0% 1
org.apache.ibatis.session 16 12 4 21 45 25.0% 68.0% 7.0% 1
org.apache.ibatis.session.defaults 3 3 0 1 11 0.0% 92.0% 8.0% 1
org.apache.ibatis.transaction 3 1 2 8 6 67.0% 43.0% 10.0% 1
org.apache.ibatis.transaction.jdbc 2 2 0 1 7 0.0% 88.0% 12.0% 1
org.apache.ibatis.transaction.managed 2 2 0 2 7 0.0% 78.0% 22.0% 1
org.apache.ibatis.type 41 35 6 13 11 15.000001% 46.0% 40.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.apache.ibatis.annotations

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.annotations.Arg
org.apache.ibatis.annotations.CacheNamespace
org.apache.ibatis.annotations.CacheNamespaceRef
org.apache.ibatis.annotations.Case
org.apache.ibatis.annotations.ConstructorArgs
org.apache.ibatis.annotations.Delete
org.apache.ibatis.annotations.DeleteProvider
org.apache.ibatis.annotations.Flush
org.apache.ibatis.annotations.Insert
org.apache.ibatis.annotations.InsertProvider
org.apache.ibatis.annotations.Lang
org.apache.ibatis.annotations.Many
org.apache.ibatis.annotations.MapKey
org.apache.ibatis.annotations.One
org.apache.ibatis.annotations.Options
org.apache.ibatis.annotations.Param
org.apache.ibatis.annotations.Result
org.apache.ibatis.annotations.ResultMap
org.apache.ibatis.annotations.ResultType
org.apache.ibatis.annotations.Results
org.apache.ibatis.annotations.Select
org.apache.ibatis.annotations.SelectKey
org.apache.ibatis.annotations.SelectProvider
org.apache.ibatis.annotations.TypeDiscriminator
org.apache.ibatis.annotations.Update
org.apache.ibatis.annotations.UpdateProvider
None org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
java.lang
java.lang.annotation
org.apache.ibatis.mapping
org.apache.ibatis.type

org.apache.ibatis.binding

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 13 0.0% 81.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.binding.BindingException
org.apache.ibatis.binding.MapperMethod
org.apache.ibatis.binding.MapperMethod$MethodSignature
org.apache.ibatis.binding.MapperMethod$ParamMap
org.apache.ibatis.binding.MapperMethod$SqlCommand
org.apache.ibatis.binding.MapperProxy
org.apache.ibatis.binding.MapperProxyFactory
org.apache.ibatis.binding.MapperRegistry
org.apache.ibatis.builder.annotation
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.apache.ibatis.annotations
org.apache.ibatis.builder.annotation
org.apache.ibatis.exceptions
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.session

org.apache.ibatis.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 16 10.0% 73.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.builder.BaseBuilder
org.apache.ibatis.builder.BuilderException
org.apache.ibatis.builder.CacheRefResolver
org.apache.ibatis.builder.IncompleteElementException
org.apache.ibatis.builder.MapperBuilderAssistant
org.apache.ibatis.builder.ParameterExpression
org.apache.ibatis.builder.ResultMapResolver
org.apache.ibatis.builder.SqlSourceBuilder
org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler
org.apache.ibatis.builder.StaticSqlSource
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.parsing
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.sql
java.util
java.util.regex
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.builder.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 14 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.builder.annotation.MapperAnnotationBuilder
org.apache.ibatis.builder.annotation.MethodResolver
org.apache.ibatis.builder.annotation.ProviderSqlSource
org.apache.ibatis.binding
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.util
org.apache.ibatis.annotations
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.keygen
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.builder.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 21 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.builder.xml.XMLConfigBuilder
org.apache.ibatis.builder.xml.XMLIncludeTransformer
org.apache.ibatis.builder.xml.XMLMapperBuilder
org.apache.ibatis.builder.xml.XMLMapperEntityResolver
org.apache.ibatis.builder.xml.XMLStatementBuilder
org.apache.ibatis.builder.annotation
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.io
java.lang
java.util
org.apache.ibatis.builder
org.apache.ibatis.datasource
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.plugin
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type
org.w3c.dom
org.xml.sax

org.apache.ibatis.cache

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 7 20.0% 47.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.cache.Cache
org.apache.ibatis.cache.CacheException
org.apache.ibatis.cache.CacheKey
org.apache.ibatis.cache.NullCacheKey
org.apache.ibatis.cache.TransactionalCacheManager
org.apache.ibatis.builder
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.resultset
org.apache.ibatis.mapping
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent.locks
org.apache.ibatis.cache.decorators
org.apache.ibatis.exceptions

org.apache.ibatis.cache.decorators

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 9 0.0% 69.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.cache.decorators.BlockingCache
org.apache.ibatis.cache.decorators.FifoCache
org.apache.ibatis.cache.decorators.LoggingCache
org.apache.ibatis.cache.decorators.LruCache
org.apache.ibatis.cache.decorators.LruCache$1
org.apache.ibatis.cache.decorators.ScheduledCache
org.apache.ibatis.cache.decorators.SerializedCache
org.apache.ibatis.cache.decorators.SerializedCache$CustomObjectInputStream
org.apache.ibatis.cache.decorators.SoftCache
org.apache.ibatis.cache.decorators.SoftCache$SoftEntry
org.apache.ibatis.cache.decorators.SynchronizedCache
org.apache.ibatis.cache.decorators.TransactionalCache
org.apache.ibatis.cache.decorators.WeakCache
org.apache.ibatis.cache.decorators.WeakCache$1
org.apache.ibatis.cache.decorators.WeakCache$WeakEntry
org.apache.ibatis.builder
org.apache.ibatis.cache
org.apache.ibatis.mapping
org.apache.ibatis.session
java.io
java.lang
java.lang.ref
java.util
java.util.concurrent
java.util.concurrent.locks
org.apache.ibatis.cache
org.apache.ibatis.io
org.apache.ibatis.logging

org.apache.ibatis.cache.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 4 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.cache.impl.PerpetualCache
org.apache.ibatis.builder
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.session
java.lang
java.util
java.util.concurrent.locks
org.apache.ibatis.cache

org.apache.ibatis.datasource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 50.0% 57.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.datasource.DataSourceFactory
org.apache.ibatis.datasource.DataSourceException
org.apache.ibatis.builder.xml
org.apache.ibatis.datasource.jndi
org.apache.ibatis.datasource.unpooled
java.lang
java.util
javax.sql
org.apache.ibatis.exceptions

org.apache.ibatis.datasource.jndi

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.datasource.jndi.JndiDataSourceFactory
org.apache.ibatis.session
java.lang
java.util
javax.naming
javax.sql
org.apache.ibatis.datasource

org.apache.ibatis.datasource.pooled

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.datasource.pooled.PoolState
org.apache.ibatis.datasource.pooled.PooledConnection
org.apache.ibatis.datasource.pooled.PooledDataSource
org.apache.ibatis.datasource.pooled.PooledDataSourceFactory
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.sql
java.util
java.util.logging
javax.sql
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.logging
org.apache.ibatis.reflection

org.apache.ibatis.datasource.unpooled

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.datasource.unpooled.UnpooledDataSource
org.apache.ibatis.datasource.unpooled.UnpooledDataSource$DriverProxy
org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory
org.apache.ibatis.datasource.pooled
org.apache.ibatis.session
java.io
java.lang
java.sql
java.util
java.util.concurrent
java.util.logging
javax.sql
org.apache.ibatis.datasource
org.apache.ibatis.io
org.apache.ibatis.reflection

org.apache.ibatis.exceptions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 2 0.0% 12.0% 88.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.exceptions.ExceptionFactory
org.apache.ibatis.exceptions.IbatisException
org.apache.ibatis.exceptions.PersistenceException
org.apache.ibatis.exceptions.TooManyResultsException
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.cache
org.apache.ibatis.datasource
org.apache.ibatis.executor
org.apache.ibatis.executor.result
org.apache.ibatis.logging
org.apache.ibatis.parsing
org.apache.ibatis.plugin
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction
org.apache.ibatis.type
java.lang
org.apache.ibatis.executor

org.apache.ibatis.executor

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 18 15.000001% 60.000004% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.BaseExecutor
org.apache.ibatis.executor.Executor
org.apache.ibatis.executor.BaseExecutor$DeferredLoad
org.apache.ibatis.executor.BatchExecutor
org.apache.ibatis.executor.BatchExecutorException
org.apache.ibatis.executor.BatchResult
org.apache.ibatis.executor.CachingExecutor
org.apache.ibatis.executor.ErrorContext
org.apache.ibatis.executor.ExecutionPlaceholder
org.apache.ibatis.executor.ExecutorException
org.apache.ibatis.executor.ResultExtractor
org.apache.ibatis.executor.ReuseExecutor
org.apache.ibatis.executor.SimpleExecutor
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.exceptions
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.mapping
org.apache.ibatis.scripting.defaults
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.lang
java.lang.reflect
java.sql
java.util
java.util.concurrent
org.apache.ibatis.cache
org.apache.ibatis.cache.impl
org.apache.ibatis.exceptions
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.statement
org.apache.ibatis.logging
org.apache.ibatis.logging.jdbc
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type

org.apache.ibatis.executor.keygen

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 8 25.0% 52.999996% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.keygen.KeyGenerator
org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator
org.apache.ibatis.executor.keygen.NoKeyGenerator
org.apache.ibatis.executor.keygen.SelectKeyGenerator
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.statement
org.apache.ibatis.mapping
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.executor.loader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 18 33.0% 78.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy
org.apache.ibatis.executor.loader.AbstractSerialStateHolder
org.apache.ibatis.executor.loader.ProxyFactory
org.apache.ibatis.executor.loader.WriteReplaceInterface
org.apache.ibatis.executor.loader.CglibProxyFactory
org.apache.ibatis.executor.loader.JavassistProxyFactory
org.apache.ibatis.executor.loader.ResultLoader
org.apache.ibatis.executor.loader.ResultLoaderMap
org.apache.ibatis.executor.loader.ResultLoaderMap$1
org.apache.ibatis.executor.loader.ResultLoaderMap$ClosedExecutor
org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair
org.apache.ibatis.executor.loader.ResultLoaderMap$LoadPair$1
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.resultset
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.security
java.sql
java.util
javax.sql
org.apache.ibatis.cache
org.apache.ibatis.executor
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.logging
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.session
org.apache.ibatis.transaction

org.apache.ibatis.executor.loader.cglib

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 0.0% 85.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.executor.loader.cglib.CglibProxyFactory
org.apache.ibatis.executor.loader.cglib.CglibProxyFactory$EnhancedDeserializationProxyImpl
org.apache.ibatis.executor.loader.cglib.CglibProxyFactory$EnhancedResultObjectProxyImpl
org.apache.ibatis.executor.loader.cglib.CglibSerialStateHolder
org.apache.ibatis.executor.loader
org.apache.ibatis.session
java.lang
java.lang.reflect
java.util
net.sf.cglib.proxy
org.apache.ibatis.executor.loader
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.session

org.apache.ibatis.executor.loader.javassist

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory
org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedDeserializationProxyImpl
org.apache.ibatis.executor.loader.javassist.JavassistProxyFactory$EnhancedResultObjectProxyImpl
org.apache.ibatis.executor.loader.javassist.JavassistSerialStateHolder
org.apache.ibatis.executor.loader
org.apache.ibatis.session
java.lang
java.lang.reflect
java.util
javassist.util.proxy
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.session

org.apache.ibatis.executor.parameter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 2 100.0% 25.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.parameter.ParameterHandler
None org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.sql

org.apache.ibatis.executor.result

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 0.0% 70.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.executor.result.DefaultMapResultHandler
org.apache.ibatis.executor.result.DefaultResultContext
org.apache.ibatis.executor.result.DefaultResultHandler
org.apache.ibatis.executor.result.ResultMapException
org.apache.ibatis.executor.resultset
org.apache.ibatis.session.defaults
org.apache.ibatis.type
java.lang
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.session

org.apache.ibatis.executor.resultset

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 15 20.0% 88.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.resultset.ResultSetHandler
org.apache.ibatis.executor.resultset.DefaultResultSetHandler
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$1
org.apache.ibatis.executor.resultset.DefaultResultSetHandler$PendingRelation
org.apache.ibatis.executor.resultset.ResultSetWrapper
org.apache.ibatis.executor.statement
org.apache.ibatis.session
java.lang
java.lang.reflect
java.sql
java.util
org.apache.ibatis.cache
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.parameter
org.apache.ibatis.executor.result
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.executor.statement

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 29.0% 85.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.executor.statement.BaseStatementHandler
org.apache.ibatis.executor.statement.StatementHandler
org.apache.ibatis.executor.statement.CallableStatementHandler
org.apache.ibatis.executor.statement.PreparedStatementHandler
org.apache.ibatis.executor.statement.RoutingStatementHandler
org.apache.ibatis.executor.statement.RoutingStatementHandler$1
org.apache.ibatis.executor.statement.SimpleStatementHandler
org.apache.ibatis.executor
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.parameter
org.apache.ibatis.executor.resultset
org.apache.ibatis.mapping
org.apache.ibatis.reflection.factory
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.io

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 9 17.0% 45.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.io.ResolverUtil$Test
org.apache.ibatis.io.VFS
org.apache.ibatis.io.ClassLoaderWrapper
org.apache.ibatis.io.DefaultVFS
org.apache.ibatis.io.ExternalResources
org.apache.ibatis.io.JBoss6VFS
org.apache.ibatis.io.JBoss6VFS$VFS
org.apache.ibatis.io.JBoss6VFS$VirtualFile
org.apache.ibatis.io.ResolverUtil
org.apache.ibatis.io.ResolverUtil$AnnotatedWith
org.apache.ibatis.io.ResolverUtil$IsA
org.apache.ibatis.io.Resources
org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.cache.decorators
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.resultset
org.apache.ibatis.jdbc
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.type
java.io
java.lang
java.lang.reflect
java.net
java.nio.channels
java.nio.charset
java.util
java.util.jar
org.apache.ibatis.logging

org.apache.ibatis.javassist

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 14 13.0% 58.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.ClassPath
org.apache.ibatis.javassist.CodeConverter$ArrayAccessReplacementMethodNames
org.apache.ibatis.javassist.CtBehavior
org.apache.ibatis.javassist.CtClass
org.apache.ibatis.javassist.CtField$CodeInitializer0
org.apache.ibatis.javassist.CtField$Initializer
org.apache.ibatis.javassist.CtMember
org.apache.ibatis.javassist.CannotCompileException
org.apache.ibatis.javassist.ClassClassPath
org.apache.ibatis.javassist.ClassMap
org.apache.ibatis.javassist.ClassPathList
org.apache.ibatis.javassist.ClassPool
org.apache.ibatis.javassist.ClassPool$1
org.apache.ibatis.javassist.ClassPoolTail
org.apache.ibatis.javassist.CodeConverter
org.apache.ibatis.javassist.CodeConverter$DefaultArrayAccessReplacementMethodNames
org.apache.ibatis.javassist.CtArray
org.apache.ibatis.javassist.CtClass$1
org.apache.ibatis.javassist.CtClass$DelayedFileOutputStream
org.apache.ibatis.javassist.CtClassType
org.apache.ibatis.javassist.CtConstructor
org.apache.ibatis.javassist.CtField
org.apache.ibatis.javassist.CtField$ArrayInitializer
org.apache.ibatis.javassist.CtField$CodeInitializer
org.apache.ibatis.javassist.CtField$DoubleInitializer
org.apache.ibatis.javassist.CtField$FloatInitializer
org.apache.ibatis.javassist.CtField$IntInitializer
org.apache.ibatis.javassist.CtField$LongInitializer
org.apache.ibatis.javassist.CtField$MethodInitializer
org.apache.ibatis.javassist.CtField$MultiArrayInitializer
org.apache.ibatis.javassist.CtField$NewInitializer
org.apache.ibatis.javassist.CtField$ParamInitializer
org.apache.ibatis.javassist.CtField$PtreeInitializer
org.apache.ibatis.javassist.CtField$StringInitializer
org.apache.ibatis.javassist.CtMember$Cache
org.apache.ibatis.javassist.CtMethod
org.apache.ibatis.javassist.CtMethod$ConstParameter
org.apache.ibatis.javassist.CtMethod$IntConstParameter
org.apache.ibatis.javassist.CtMethod$LongConstParameter
org.apache.ibatis.javassist.CtMethod$StringConstParameter
org.apache.ibatis.javassist.CtNewClass
org.apache.ibatis.javassist.CtNewConstructor
org.apache.ibatis.javassist.CtNewMethod
org.apache.ibatis.javassist.CtNewNestedClass
org.apache.ibatis.javassist.CtNewWrappedConstructor
org.apache.ibatis.javassist.CtNewWrappedMethod
org.apache.ibatis.javassist.CtPrimitiveType
org.apache.ibatis.javassist.DirClassPath
org.apache.ibatis.javassist.FieldInitLink
org.apache.ibatis.javassist.JarClassPath
org.apache.ibatis.javassist.JarDirClassPath
org.apache.ibatis.javassist.JarDirClassPath$1
org.apache.ibatis.javassist.LoaderClassPath
org.apache.ibatis.javassist.Modifier
org.apache.ibatis.javassist.NotFoundException
org.apache.ibatis.javassist.bytecode
org.apache.ibatis.javassist.bytecode.analysis
org.apache.ibatis.javassist.bytecode.annotation
org.apache.ibatis.javassist.bytecode.stackmap
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.compiler.ast
org.apache.ibatis.javassist.convert
org.apache.ibatis.javassist.expr
org.apache.ibatis.javassist.util.proxy
org.apache.ibatis.ognl.enhance
java.io
java.lang
java.lang.ref
java.lang.reflect
java.net
java.security
java.util
java.util.jar
org.apache.ibatis.javassist.bytecode
org.apache.ibatis.javassist.bytecode.annotation
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.compiler.ast
org.apache.ibatis.javassist.convert
org.apache.ibatis.javassist.expr

org.apache.ibatis.javassist.bytecode

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 6 7.0% 43.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.bytecode.CodeIterator$Branch
org.apache.ibatis.javassist.bytecode.CodeIterator$Branch16
org.apache.ibatis.javassist.bytecode.CodeIterator$Switcher
org.apache.ibatis.javassist.bytecode.ConstInfo
org.apache.ibatis.javassist.bytecode.MemberrefInfo
org.apache.ibatis.javassist.bytecode.Opcode
org.apache.ibatis.javassist.bytecode.SignatureAttribute$ObjectType
org.apache.ibatis.javassist.bytecode.SignatureAttribute$Type
org.apache.ibatis.javassist.bytecode.AccessFlag
org.apache.ibatis.javassist.bytecode.AnnotationDefaultAttribute
org.apache.ibatis.javassist.bytecode.AnnotationsAttribute
org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Copier
org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Parser
org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Renamer
org.apache.ibatis.javassist.bytecode.AnnotationsAttribute$Walker
org.apache.ibatis.javassist.bytecode.AttributeInfo
org.apache.ibatis.javassist.bytecode.BadBytecode
org.apache.ibatis.javassist.bytecode.BootstrapMethodsAttribute
org.apache.ibatis.javassist.bytecode.BootstrapMethodsAttribute$BootstrapMethod
org.apache.ibatis.javassist.bytecode.ByteArray
org.apache.ibatis.javassist.bytecode.ByteVector
org.apache.ibatis.javassist.bytecode.Bytecode
org.apache.ibatis.javassist.bytecode.ClassFile
org.apache.ibatis.javassist.bytecode.ClassInfo
org.apache.ibatis.javassist.bytecode.CodeAnalyzer
org.apache.ibatis.javassist.bytecode.CodeAttribute
org.apache.ibatis.javassist.bytecode.CodeAttribute$LdcEntry
org.apache.ibatis.javassist.bytecode.CodeAttribute$RuntimeCopyException
org.apache.ibatis.javassist.bytecode.CodeIterator
org.apache.ibatis.javassist.bytecode.CodeIterator$AlignmentException
org.apache.ibatis.javassist.bytecode.CodeIterator$Gap
org.apache.ibatis.javassist.bytecode.CodeIterator$If16
org.apache.ibatis.javassist.bytecode.CodeIterator$Jump16
org.apache.ibatis.javassist.bytecode.CodeIterator$Jump32
org.apache.ibatis.javassist.bytecode.CodeIterator$LdcW
org.apache.ibatis.javassist.bytecode.CodeIterator$Lookup
org.apache.ibatis.javassist.bytecode.CodeIterator$Pointers
org.apache.ibatis.javassist.bytecode.CodeIterator$Table
org.apache.ibatis.javassist.bytecode.ConstInfoPadding
org.apache.ibatis.javassist.bytecode.ConstPool
org.apache.ibatis.javassist.bytecode.ConstantAttribute
org.apache.ibatis.javassist.bytecode.DeprecatedAttribute
org.apache.ibatis.javassist.bytecode.Descriptor
org.apache.ibatis.javassist.bytecode.Descriptor$Iterator
org.apache.ibatis.javassist.bytecode.Descriptor$PrettyPrinter
org.apache.ibatis.javassist.bytecode.DoubleInfo
org.apache.ibatis.javassist.bytecode.DuplicateMemberException
org.apache.ibatis.javassist.bytecode.EnclosingMethodAttribute
org.apache.ibatis.javassist.bytecode.ExceptionTable
org.apache.ibatis.javassist.bytecode.ExceptionTableEntry
org.apache.ibatis.javassist.bytecode.ExceptionsAttribute
org.apache.ibatis.javassist.bytecode.FieldInfo
org.apache.ibatis.javassist.bytecode.FieldrefInfo
org.apache.ibatis.javassist.bytecode.FloatInfo
org.apache.ibatis.javassist.bytecode.InnerClassesAttribute
org.apache.ibatis.javassist.bytecode.IntegerInfo
org.apache.ibatis.javassist.bytecode.InterfaceMethodrefInfo
org.apache.ibatis.javassist.bytecode.InvokeDynamicInfo
org.apache.ibatis.javassist.bytecode.LineNumberAttribute
org.apache.ibatis.javassist.bytecode.LineNumberAttribute$Pc
org.apache.ibatis.javassist.bytecode.LocalVariableAttribute
org.apache.ibatis.javassist.bytecode.LocalVariableTypeAttribute
org.apache.ibatis.javassist.bytecode.LongInfo
org.apache.ibatis.javassist.bytecode.LongVector
org.apache.ibatis.javassist.bytecode.MethodHandleInfo
org.apache.ibatis.javassist.bytecode.MethodInfo
org.apache.ibatis.javassist.bytecode.MethodTypeInfo
org.apache.ibatis.javassist.bytecode.MethodrefInfo
org.apache.ibatis.javassist.bytecode.NameAndTypeInfo
org.apache.ibatis.javassist.bytecode.ParameterAnnotationsAttribute
org.apache.ibatis.javassist.bytecode.SignatureAttribute
org.apache.ibatis.javassist.bytecode.SignatureAttribute$1
org.apache.ibatis.javassist.bytecode.SignatureAttribute$ArrayType
org.apache.ibatis.javassist.bytecode.SignatureAttribute$BaseType
org.apache.ibatis.javassist.bytecode.SignatureAttribute$ClassSignature
org.apache.ibatis.javassist.bytecode.SignatureAttribute$ClassType
org.apache.ibatis.javassist.bytecode.SignatureAttribute$Cursor
org.apache.ibatis.javassist.bytecode.SignatureAttribute$MethodSignature
org.apache.ibatis.javassist.bytecode.SignatureAttribute$NestedClassType
org.apache.ibatis.javassist.bytecode.SignatureAttribute$TypeArgument
org.apache.ibatis.javassist.bytecode.SignatureAttribute$TypeParameter
org.apache.ibatis.javassist.bytecode.SignatureAttribute$TypeVariable
org.apache.ibatis.javassist.bytecode.SourceFileAttribute
org.apache.ibatis.javassist.bytecode.StackMap
org.apache.ibatis.javassist.bytecode.StackMap$Copier
org.apache.ibatis.javassist.bytecode.StackMap$InsertLocal
org.apache.ibatis.javassist.bytecode.StackMap$NewRemover
org.apache.ibatis.javassist.bytecode.StackMap$Printer
org.apache.ibatis.javassist.bytecode.StackMap$Shifter
org.apache.ibatis.javassist.bytecode.StackMap$SimpleCopy
org.apache.ibatis.javassist.bytecode.StackMap$SwitchShifter
org.apache.ibatis.javassist.bytecode.StackMap$Walker
org.apache.ibatis.javassist.bytecode.StackMap$Writer
org.apache.ibatis.javassist.bytecode.StackMapTable
org.apache.ibatis.javassist.bytecode.StackMapTable$Copier
org.apache.ibatis.javassist.bytecode.StackMapTable$InsertLocal
org.apache.ibatis.javassist.bytecode.StackMapTable$NewRemover
org.apache.ibatis.javassist.bytecode.StackMapTable$OffsetShifter
org.apache.ibatis.javassist.bytecode.StackMapTable$Printer
org.apache.ibatis.javassist.bytecode.StackMapTable$RuntimeCopyException
org.apache.ibatis.javassist.bytecode.StackMapTable$Shifter
org.apache.ibatis.javassist.bytecode.StackMapTable$SimpleCopy
org.apache.ibatis.javassist.bytecode.StackMapTable$SwitchShifter
org.apache.ibatis.javassist.bytecode.StackMapTable$Walker
org.apache.ibatis.javassist.bytecode.StackMapTable$Writer
org.apache.ibatis.javassist.bytecode.StringInfo
org.apache.ibatis.javassist.bytecode.SyntheticAttribute
org.apache.ibatis.javassist.bytecode.Utf8Info
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode.analysis
org.apache.ibatis.javassist.bytecode.annotation
org.apache.ibatis.javassist.bytecode.stackmap
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.convert
org.apache.ibatis.javassist.expr
org.apache.ibatis.javassist.util.proxy
java.io
java.lang
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode.annotation
org.apache.ibatis.javassist.bytecode.stackmap

org.apache.ibatis.javassist.bytecode.analysis

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.javassist.bytecode.analysis.Analyzer
org.apache.ibatis.javassist.bytecode.analysis.Analyzer$1
org.apache.ibatis.javassist.bytecode.analysis.Analyzer$ExceptionInfo
org.apache.ibatis.javassist.bytecode.analysis.Executor
org.apache.ibatis.javassist.bytecode.analysis.Frame
org.apache.ibatis.javassist.bytecode.analysis.IntQueue
org.apache.ibatis.javassist.bytecode.analysis.IntQueue$1
org.apache.ibatis.javassist.bytecode.analysis.IntQueue$Entry
org.apache.ibatis.javassist.bytecode.analysis.MultiArrayType
org.apache.ibatis.javassist.bytecode.analysis.MultiType
org.apache.ibatis.javassist.bytecode.analysis.Subroutine
org.apache.ibatis.javassist.bytecode.analysis.SubroutineScanner
org.apache.ibatis.javassist.bytecode.analysis.Type
org.apache.ibatis.javassist.bytecode.analysis.Util
org.apache.ibatis.javassist.convert
java.lang
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode

org.apache.ibatis.javassist.bytecode.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 10.0% 75.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.bytecode.annotation.MemberValue
org.apache.ibatis.javassist.bytecode.annotation.MemberValueVisitor
org.apache.ibatis.javassist.bytecode.annotation.Annotation
org.apache.ibatis.javassist.bytecode.annotation.Annotation$Pair
org.apache.ibatis.javassist.bytecode.annotation.AnnotationImpl
org.apache.ibatis.javassist.bytecode.annotation.AnnotationMemberValue
org.apache.ibatis.javassist.bytecode.annotation.AnnotationsWriter
org.apache.ibatis.javassist.bytecode.annotation.ArrayMemberValue
org.apache.ibatis.javassist.bytecode.annotation.BooleanMemberValue
org.apache.ibatis.javassist.bytecode.annotation.ByteMemberValue
org.apache.ibatis.javassist.bytecode.annotation.CharMemberValue
org.apache.ibatis.javassist.bytecode.annotation.ClassMemberValue
org.apache.ibatis.javassist.bytecode.annotation.DoubleMemberValue
org.apache.ibatis.javassist.bytecode.annotation.EnumMemberValue
org.apache.ibatis.javassist.bytecode.annotation.FloatMemberValue
org.apache.ibatis.javassist.bytecode.annotation.IntegerMemberValue
org.apache.ibatis.javassist.bytecode.annotation.LongMemberValue
org.apache.ibatis.javassist.bytecode.annotation.NoSuchClassError
org.apache.ibatis.javassist.bytecode.annotation.ShortMemberValue
org.apache.ibatis.javassist.bytecode.annotation.StringMemberValue
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode
java.io
java.lang
java.lang.reflect
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode

org.apache.ibatis.javassist.bytecode.stackmap

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 19.0% 80.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.bytecode.stackmap.Tracer
org.apache.ibatis.javassist.bytecode.stackmap.TypeData
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$AbsTypeVar
org.apache.ibatis.javassist.bytecode.stackmap.TypeTag
org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock
org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$Catch
org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$JsrBytecode
org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$Maker
org.apache.ibatis.javassist.bytecode.stackmap.BasicBlock$Mark
org.apache.ibatis.javassist.bytecode.stackmap.MapMaker
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$ArrayElement
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$ArrayType
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$BasicType
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$ClassName
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$NullType
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$TypeVar
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$UninitData
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$UninitThis
org.apache.ibatis.javassist.bytecode.stackmap.TypeData$UninitTypeVar
org.apache.ibatis.javassist.bytecode.stackmap.TypedBlock
org.apache.ibatis.javassist.bytecode.stackmap.TypedBlock$Maker
org.apache.ibatis.javassist.bytecode
java.lang
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode

org.apache.ibatis.javassist.compiler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 15.000001% 67.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.compiler.CodeGen
org.apache.ibatis.javassist.compiler.CodeGen$ReturnHook
org.apache.ibatis.javassist.compiler.ProceedHandler
org.apache.ibatis.javassist.compiler.TokenId
org.apache.ibatis.javassist.compiler.AccessorMaker
org.apache.ibatis.javassist.compiler.CodeGen$1
org.apache.ibatis.javassist.compiler.CompileError
org.apache.ibatis.javassist.compiler.Javac
org.apache.ibatis.javassist.compiler.Javac$1
org.apache.ibatis.javassist.compiler.Javac$2
org.apache.ibatis.javassist.compiler.Javac$3
org.apache.ibatis.javassist.compiler.Javac$CtFieldWithInit
org.apache.ibatis.javassist.compiler.JvstCodeGen
org.apache.ibatis.javassist.compiler.JvstTypeChecker
org.apache.ibatis.javassist.compiler.KeywordTable
org.apache.ibatis.javassist.compiler.Lex
org.apache.ibatis.javassist.compiler.MemberCodeGen
org.apache.ibatis.javassist.compiler.MemberCodeGen$JsrHook
org.apache.ibatis.javassist.compiler.MemberCodeGen$JsrHook2
org.apache.ibatis.javassist.compiler.MemberResolver
org.apache.ibatis.javassist.compiler.MemberResolver$Method
org.apache.ibatis.javassist.compiler.NoFieldException
org.apache.ibatis.javassist.compiler.Parser
org.apache.ibatis.javassist.compiler.SymbolTable
org.apache.ibatis.javassist.compiler.SyntaxError
org.apache.ibatis.javassist.compiler.Token
org.apache.ibatis.javassist.compiler.TypeChecker
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler.ast
org.apache.ibatis.javassist.expr
java.lang
java.lang.ref
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode
org.apache.ibatis.javassist.compiler.ast

org.apache.ibatis.javassist.compiler.ast

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 4.0% 57.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.compiler.ast.ASTree
org.apache.ibatis.javassist.compiler.ast.ASTList
org.apache.ibatis.javassist.compiler.ast.ArrayInit
org.apache.ibatis.javassist.compiler.ast.AssignExpr
org.apache.ibatis.javassist.compiler.ast.BinExpr
org.apache.ibatis.javassist.compiler.ast.CallExpr
org.apache.ibatis.javassist.compiler.ast.CastExpr
org.apache.ibatis.javassist.compiler.ast.CondExpr
org.apache.ibatis.javassist.compiler.ast.Declarator
org.apache.ibatis.javassist.compiler.ast.DoubleConst
org.apache.ibatis.javassist.compiler.ast.Expr
org.apache.ibatis.javassist.compiler.ast.FieldDecl
org.apache.ibatis.javassist.compiler.ast.InstanceOfExpr
org.apache.ibatis.javassist.compiler.ast.IntConst
org.apache.ibatis.javassist.compiler.ast.Keyword
org.apache.ibatis.javassist.compiler.ast.Member
org.apache.ibatis.javassist.compiler.ast.MethodDecl
org.apache.ibatis.javassist.compiler.ast.NewExpr
org.apache.ibatis.javassist.compiler.ast.Pair
org.apache.ibatis.javassist.compiler.ast.Stmnt
org.apache.ibatis.javassist.compiler.ast.StringL
org.apache.ibatis.javassist.compiler.ast.Symbol
org.apache.ibatis.javassist.compiler.ast.Variable
org.apache.ibatis.javassist.compiler.ast.Visitor
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.expr
java.io
java.lang
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler

org.apache.ibatis.javassist.convert

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 10.0% 80.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.convert.Transformer
org.apache.ibatis.javassist.convert.TransformAccessArrayField
org.apache.ibatis.javassist.convert.TransformAfter
org.apache.ibatis.javassist.convert.TransformBefore
org.apache.ibatis.javassist.convert.TransformCall
org.apache.ibatis.javassist.convert.TransformFieldAccess
org.apache.ibatis.javassist.convert.TransformNew
org.apache.ibatis.javassist.convert.TransformNewClass
org.apache.ibatis.javassist.convert.TransformReadField
org.apache.ibatis.javassist.convert.TransformWriteField
org.apache.ibatis.javassist
java.lang
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode
org.apache.ibatis.javassist.bytecode.analysis

org.apache.ibatis.javassist.expr

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 6.0% 86.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.expr.Expr
org.apache.ibatis.javassist.expr.Cast
org.apache.ibatis.javassist.expr.Cast$ProceedForCast
org.apache.ibatis.javassist.expr.ConstructorCall
org.apache.ibatis.javassist.expr.ExprEditor
org.apache.ibatis.javassist.expr.ExprEditor$LoopContext
org.apache.ibatis.javassist.expr.ExprEditor$NewOp
org.apache.ibatis.javassist.expr.FieldAccess
org.apache.ibatis.javassist.expr.FieldAccess$ProceedForRead
org.apache.ibatis.javassist.expr.FieldAccess$ProceedForWrite
org.apache.ibatis.javassist.expr.Handler
org.apache.ibatis.javassist.expr.Instanceof
org.apache.ibatis.javassist.expr.Instanceof$ProceedForInstanceof
org.apache.ibatis.javassist.expr.MethodCall
org.apache.ibatis.javassist.expr.NewArray
org.apache.ibatis.javassist.expr.NewArray$ProceedForArray
org.apache.ibatis.javassist.expr.NewExpr
org.apache.ibatis.javassist.expr.NewExpr$ProceedForNew
org.apache.ibatis.javassist
java.lang
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.compiler.ast

org.apache.ibatis.javassist.runtime

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.javassist.runtime.Cflow
org.apache.ibatis.javassist.runtime.Cflow$Depth
org.apache.ibatis.javassist.runtime.DotClass
org.apache.ibatis.javassist.runtime.Inner
None java.lang

org.apache.ibatis.javassist.util.proxy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.javassist.util.proxy.MethodFilter
org.apache.ibatis.javassist.util.proxy.MethodHandler
org.apache.ibatis.javassist.util.proxy.Proxy
org.apache.ibatis.javassist.util.proxy.ProxyFactory$ClassLoaderProvider
org.apache.ibatis.javassist.util.proxy.ProxyFactory$UniqueName
org.apache.ibatis.javassist.util.proxy.ProxyObject
org.apache.ibatis.javassist.util.proxy.FactoryHelper
org.apache.ibatis.javassist.util.proxy.ProxyFactory
org.apache.ibatis.javassist.util.proxy.ProxyFactory$1
org.apache.ibatis.javassist.util.proxy.ProxyFactory$2
org.apache.ibatis.javassist.util.proxy.ProxyFactory$3
org.apache.ibatis.javassist.util.proxy.ProxyFactory$Find2MethodsArgs
org.apache.ibatis.javassist.util.proxy.ProxyFactory$ProxyDetails
org.apache.ibatis.javassist.util.proxy.RuntimeSupport
org.apache.ibatis.javassist.util.proxy.RuntimeSupport$DefaultMethodHandler
org.apache.ibatis.javassist.util.proxy.SecurityActions
org.apache.ibatis.javassist.util.proxy.SecurityActions$1
org.apache.ibatis.javassist.util.proxy.SecurityActions$2
org.apache.ibatis.javassist.util.proxy.SecurityActions$3
org.apache.ibatis.javassist.util.proxy.SecurityActions$4
org.apache.ibatis.javassist.util.proxy.SecurityActions$5
org.apache.ibatis.javassist.util.proxy.SecurityActions$6
org.apache.ibatis.javassist.util.proxy.SerializedProxy
org.apache.ibatis.javassist.util.proxy.SerializedProxy$1
None java.io
java.lang
java.lang.ref
java.lang.reflect
java.security
java.util
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode

org.apache.ibatis.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 8.0% 100.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.jdbc.AbstractSQL
org.apache.ibatis.jdbc.AbstractSQL$1
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement
org.apache.ibatis.jdbc.AbstractSQL$SQLStatement$StatementType
org.apache.ibatis.jdbc.AbstractSQL$SafeAppendable
org.apache.ibatis.jdbc.Null
org.apache.ibatis.jdbc.RuntimeSqlException
org.apache.ibatis.jdbc.SQL
org.apache.ibatis.jdbc.ScriptRunner
org.apache.ibatis.jdbc.SelectBuilder
org.apache.ibatis.jdbc.SqlBuilder
org.apache.ibatis.jdbc.SqlRunner
None java.io
java.lang
java.sql
java.util
org.apache.ibatis.io
org.apache.ibatis.type

org.apache.ibatis.logging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 10 11.0% 34.0% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.logging.Log
org.apache.ibatis.logging.LogException
org.apache.ibatis.logging.LogFactory
org.apache.ibatis.logging.LogFactory$1
org.apache.ibatis.logging.LogFactory$2
org.apache.ibatis.logging.LogFactory$3
org.apache.ibatis.logging.LogFactory$4
org.apache.ibatis.logging.LogFactory$5
org.apache.ibatis.logging.LogFactory$6
org.apache.ibatis.cache.decorators
org.apache.ibatis.datasource.pooled
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.io
org.apache.ibatis.logging.commons
org.apache.ibatis.logging.jdbc
org.apache.ibatis.logging.jdk14
org.apache.ibatis.logging.log4j
org.apache.ibatis.logging.log4j2
org.apache.ibatis.logging.nologging
org.apache.ibatis.logging.slf4j
org.apache.ibatis.logging.stdout
org.apache.ibatis.mapping
org.apache.ibatis.session
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
java.lang
java.lang.reflect
org.apache.ibatis.exceptions
org.apache.ibatis.logging.commons
org.apache.ibatis.logging.jdk14
org.apache.ibatis.logging.log4j
org.apache.ibatis.logging.log4j2
org.apache.ibatis.logging.nologging
org.apache.ibatis.logging.slf4j
org.apache.ibatis.logging.stdout

org.apache.ibatis.logging.commons

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.commons.logging
org.apache.ibatis.logging

org.apache.ibatis.logging.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 20.0% 86.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.logging.jdbc.BaseJdbcLogger
org.apache.ibatis.logging.jdbc.ConnectionLogger
org.apache.ibatis.logging.jdbc.PreparedStatementLogger
org.apache.ibatis.logging.jdbc.ResultSetLogger
org.apache.ibatis.logging.jdbc.StatementLogger
org.apache.ibatis.executor
java.lang
java.lang.reflect
java.sql
java.util
org.apache.ibatis.logging
org.apache.ibatis.reflection

org.apache.ibatis.logging.jdk14

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
java.util.logging
org.apache.ibatis.logging

org.apache.ibatis.logging.log4j

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.log4j.Log4jImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging
org.apache.log4j

org.apache.ibatis.logging.log4j2

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 0.0% 71.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.log4j2.Log4j2AbstractLoggerImpl
org.apache.ibatis.logging.log4j2.Log4j2Impl
org.apache.ibatis.logging.log4j2.Log4j2LoggerImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging
org.apache.logging.log4j
org.apache.logging.log4j.message
org.apache.logging.log4j.spi

org.apache.ibatis.logging.nologging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.nologging.NoLoggingImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging

org.apache.ibatis.logging.slf4j

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.slf4j.Slf4jImpl
org.apache.ibatis.logging.slf4j.Slf4jLocationAwareLoggerImpl
org.apache.ibatis.logging.slf4j.Slf4jLoggerImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.lang
org.apache.ibatis.logging
org.slf4j
org.slf4j.spi

org.apache.ibatis.logging.stdout

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.logging.stdout.StdOutImpl
org.apache.ibatis.logging
org.apache.ibatis.session
java.io
java.lang
org.apache.ibatis.logging

org.apache.ibatis.mapping

Afferent Couplings Efferent Couplings Abstractness Instability Distance
15 16 7.0% 52.0% 41.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.mapping.DatabaseIdProvider
org.apache.ibatis.mapping.SqlSource
org.apache.ibatis.mapping.BoundSql
org.apache.ibatis.mapping.CacheBuilder
org.apache.ibatis.mapping.DefaultDatabaseIdProvider
org.apache.ibatis.mapping.Discriminator
org.apache.ibatis.mapping.Discriminator$Builder
org.apache.ibatis.mapping.Environment
org.apache.ibatis.mapping.Environment$Builder
org.apache.ibatis.mapping.FetchType
org.apache.ibatis.mapping.MappedStatement
org.apache.ibatis.mapping.MappedStatement$Builder
org.apache.ibatis.mapping.ParameterMap
org.apache.ibatis.mapping.ParameterMap$1
org.apache.ibatis.mapping.ParameterMap$Builder
org.apache.ibatis.mapping.ParameterMapping
org.apache.ibatis.mapping.ParameterMapping$1
org.apache.ibatis.mapping.ParameterMapping$Builder
org.apache.ibatis.mapping.ParameterMode
org.apache.ibatis.mapping.ResultFlag
org.apache.ibatis.mapping.ResultMap
org.apache.ibatis.mapping.ResultMap$1
org.apache.ibatis.mapping.ResultMap$Builder
org.apache.ibatis.mapping.ResultMapping
org.apache.ibatis.mapping.ResultMapping$Builder
org.apache.ibatis.mapping.ResultSetType
org.apache.ibatis.mapping.SqlCommandType
org.apache.ibatis.mapping.StatementType
org.apache.ibatis.mapping.VendorDatabaseIdProvider
org.apache.ibatis.annotations
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.lang
java.lang.reflect
java.sql
java.util
javax.sql
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.logging
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.type

org.apache.ibatis.ognl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 18.0% 83.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.ognl.BooleanExpression
org.apache.ibatis.ognl.ClassCacheInspector
org.apache.ibatis.ognl.ClassResolver
org.apache.ibatis.ognl.ComparisonExpression
org.apache.ibatis.ognl.ElementsAccessor
org.apache.ibatis.ognl.ExpressionNode
org.apache.ibatis.ognl.JavaSource
org.apache.ibatis.ognl.MemberAccess
org.apache.ibatis.ognl.MethodAccessor
org.apache.ibatis.ognl.Node
org.apache.ibatis.ognl.NodeType
org.apache.ibatis.ognl.NullHandler
org.apache.ibatis.ognl.NumericExpression
org.apache.ibatis.ognl.NumericTypes
org.apache.ibatis.ognl.Ognl
org.apache.ibatis.ognl.OgnlOps
org.apache.ibatis.ognl.OgnlParserConstants
org.apache.ibatis.ognl.OgnlParserTreeConstants
org.apache.ibatis.ognl.PropertyAccessor
org.apache.ibatis.ognl.SimpleNode
org.apache.ibatis.ognl.TypeConverter
org.apache.ibatis.ognl.ASTAdd
org.apache.ibatis.ognl.ASTAnd
org.apache.ibatis.ognl.ASTAssign
org.apache.ibatis.ognl.ASTBitAnd
org.apache.ibatis.ognl.ASTBitNegate
org.apache.ibatis.ognl.ASTBitOr
org.apache.ibatis.ognl.ASTChain
org.apache.ibatis.ognl.ASTConst
org.apache.ibatis.ognl.ASTCtor
org.apache.ibatis.ognl.ASTDivide
org.apache.ibatis.ognl.ASTEq
org.apache.ibatis.ognl.ASTEval
org.apache.ibatis.ognl.ASTGreater
org.apache.ibatis.ognl.ASTGreaterEq
org.apache.ibatis.ognl.ASTIn
org.apache.ibatis.ognl.ASTInstanceof
org.apache.ibatis.ognl.ASTKeyValue
org.apache.ibatis.ognl.ASTLess
org.apache.ibatis.ognl.ASTLessEq
org.apache.ibatis.ognl.ASTList
org.apache.ibatis.ognl.ASTMap
org.apache.ibatis.ognl.ASTMethod
org.apache.ibatis.ognl.ASTMultiply
org.apache.ibatis.ognl.ASTNegate
org.apache.ibatis.ognl.ASTNot
org.apache.ibatis.ognl.ASTNotEq
org.apache.ibatis.ognl.ASTNotIn
org.apache.ibatis.ognl.ASTOr
org.apache.ibatis.ognl.ASTProject
org.apache.ibatis.ognl.ASTProperty
org.apache.ibatis.ognl.ASTRemainder
org.apache.ibatis.ognl.ASTRootVarRef
org.apache.ibatis.ognl.ASTSelect
org.apache.ibatis.ognl.ASTSelectFirst
org.apache.ibatis.ognl.ASTSelectLast
org.apache.ibatis.ognl.ASTSequence
org.apache.ibatis.ognl.ASTShiftLeft
org.apache.ibatis.ognl.ASTShiftRight
org.apache.ibatis.ognl.ASTStaticField
org.apache.ibatis.ognl.ASTStaticMethod
org.apache.ibatis.ognl.ASTSubtract
org.apache.ibatis.ognl.ASTTest
org.apache.ibatis.ognl.ASTThisVarRef
org.apache.ibatis.ognl.ASTUnsignedShiftRight
org.apache.ibatis.ognl.ASTVarRef
org.apache.ibatis.ognl.ASTXor
org.apache.ibatis.ognl.ArrayElementsAccessor
org.apache.ibatis.ognl.ArrayElementsAccessor$1
org.apache.ibatis.ognl.ArrayPropertyAccessor
org.apache.ibatis.ognl.CollectionElementsAccessor
org.apache.ibatis.ognl.DefaultClassResolver
org.apache.ibatis.ognl.DefaultMemberAccess
org.apache.ibatis.ognl.DefaultTypeConverter
org.apache.ibatis.ognl.DynamicSubscript
org.apache.ibatis.ognl.EnumerationElementsAccessor
org.apache.ibatis.ognl.EnumerationPropertyAccessor
org.apache.ibatis.ognl.Evaluation
org.apache.ibatis.ognl.EvaluationPool
org.apache.ibatis.ognl.ExpressionSyntaxException
org.apache.ibatis.ognl.InappropriateExpressionException
org.apache.ibatis.ognl.IteratorElementsAccessor
org.apache.ibatis.ognl.IteratorEnumeration
org.apache.ibatis.ognl.IteratorPropertyAccessor
org.apache.ibatis.ognl.JJTOgnlParserState
org.apache.ibatis.ognl.JavaCharStream
org.apache.ibatis.ognl.ListPropertyAccessor
org.apache.ibatis.ognl.MapElementsAccessor
org.apache.ibatis.ognl.MapPropertyAccessor
org.apache.ibatis.ognl.MethodFailedException
org.apache.ibatis.ognl.NoSuchPropertyException
org.apache.ibatis.ognl.NumberElementsAccessor
org.apache.ibatis.ognl.NumberElementsAccessor$1
org.apache.ibatis.ognl.ObjectArrayPool
org.apache.ibatis.ognl.ObjectElementsAccessor
org.apache.ibatis.ognl.ObjectElementsAccessor$1
org.apache.ibatis.ognl.ObjectIndexedPropertyDescriptor
org.apache.ibatis.ognl.ObjectMethodAccessor
org.apache.ibatis.ognl.ObjectNullHandler
org.apache.ibatis.ognl.ObjectPropertyAccessor
org.apache.ibatis.ognl.OgnlContext
org.apache.ibatis.ognl.OgnlException
org.apache.ibatis.ognl.OgnlInvokePermission
org.apache.ibatis.ognl.OgnlParser
org.apache.ibatis.ognl.OgnlParser$1
org.apache.ibatis.ognl.OgnlParser$JJCalls
org.apache.ibatis.ognl.OgnlParser$LookaheadSuccess
org.apache.ibatis.ognl.OgnlParserTokenManager
org.apache.ibatis.ognl.OgnlRuntime
org.apache.ibatis.ognl.OgnlRuntime$CacheKey
org.apache.ibatis.ognl.ParseException
org.apache.ibatis.ognl.SetPropertyAccessor
org.apache.ibatis.ognl.Token
org.apache.ibatis.ognl.TokenMgrError
org.apache.ibatis.ognl.enhance
org.apache.ibatis.ognl.internal
java.beans
java.io
java.lang
java.lang.reflect
java.math
java.security
java.util
java.util.concurrent
org.apache.ibatis.ognl.enhance
org.apache.ibatis.ognl.internal

org.apache.ibatis.ognl.enhance

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 44.0% 83.0% 28.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.ognl.enhance.ExpressionAccessor
org.apache.ibatis.ognl.enhance.LocalReference
org.apache.ibatis.ognl.enhance.OgnlExpressionCompiler
org.apache.ibatis.ognl.enhance.OrderedReturn
org.apache.ibatis.ognl.enhance.ContextClassLoader
org.apache.ibatis.ognl.enhance.EnhancedClassLoader
org.apache.ibatis.ognl.enhance.ExpressionCompiler
org.apache.ibatis.ognl.enhance.LocalReferenceImpl
org.apache.ibatis.ognl.enhance.UnsupportedCompilationException
org.apache.ibatis.ognl
java.lang
java.lang.reflect
java.util
org.apache.ibatis.javassist
org.apache.ibatis.ognl

org.apache.ibatis.ognl.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 33.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.ognl.internal.ClassCache
org.apache.ibatis.ognl.internal.ClassCacheImpl
org.apache.ibatis.ognl.internal.Entry
org.apache.ibatis.ognl
java.lang
java.util
org.apache.ibatis.ognl

org.apache.ibatis.parsing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 10 12.0% 67.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.parsing.TokenHandler
org.apache.ibatis.parsing.GenericTokenParser
org.apache.ibatis.parsing.ParsingException
org.apache.ibatis.parsing.PropertyParser
org.apache.ibatis.parsing.PropertyParser$VariableTokenHandler
org.apache.ibatis.parsing.XNode
org.apache.ibatis.parsing.XPathParser
org.apache.ibatis.parsing.XPathParser$1
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
java.io
java.lang
java.util
javax.xml.namespace
javax.xml.parsers
javax.xml.xpath
org.apache.ibatis.builder
org.apache.ibatis.exceptions
org.w3c.dom
org.xml.sax

org.apache.ibatis.plugin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 43.0% 75.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.plugin.Interceptor
org.apache.ibatis.plugin.Intercepts
org.apache.ibatis.plugin.Signature
org.apache.ibatis.plugin.InterceptorChain
org.apache.ibatis.plugin.Invocation
org.apache.ibatis.plugin.Plugin
org.apache.ibatis.plugin.PluginException
org.apache.ibatis.builder.xml
org.apache.ibatis.session
java.lang
java.lang.annotation
java.lang.reflect
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.reflection

org.apache.ibatis.reflection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 9 11.0% 30.000002% 58.999996%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.ReflectorFactory
org.apache.ibatis.reflection.DefaultReflectorFactory
org.apache.ibatis.reflection.ExceptionUtil
org.apache.ibatis.reflection.MetaClass
org.apache.ibatis.reflection.MetaObject
org.apache.ibatis.reflection.ReflectionException
org.apache.ibatis.reflection.Reflector
org.apache.ibatis.reflection.SystemMetaObject
org.apache.ibatis.reflection.SystemMetaObject$NullObject
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.datasource.pooled
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.result
org.apache.ibatis.executor.resultset
org.apache.ibatis.logging.jdbc
org.apache.ibatis.mapping
org.apache.ibatis.plugin
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.lang.reflect
java.util
java.util.concurrent
org.apache.ibatis.exceptions
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.invoker
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper

org.apache.ibatis.reflection.factory

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 5 50.0% 29.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.factory.ObjectFactory
org.apache.ibatis.reflection.factory.DefaultObjectFactory
org.apache.ibatis.binding
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.result
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.session
java.io
java.lang
java.lang.reflect
java.util
org.apache.ibatis.reflection

org.apache.ibatis.reflection.invoker

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 25.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.invoker.Invoker
org.apache.ibatis.reflection.invoker.GetFieldInvoker
org.apache.ibatis.reflection.invoker.MethodInvoker
org.apache.ibatis.reflection.invoker.SetFieldInvoker
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
java.lang
java.lang.reflect

org.apache.ibatis.reflection.property

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 4 0.0% 44.0% 56.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.reflection.property.PropertyCopier
org.apache.ibatis.reflection.property.PropertyNamer
org.apache.ibatis.reflection.property.PropertyTokenizer
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.reflection
org.apache.ibatis.reflection.wrapper
java.lang
java.lang.reflect
java.util
org.apache.ibatis.reflection

org.apache.ibatis.reflection.wrapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 43.0% 60.000004% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.reflection.wrapper.BaseWrapper
org.apache.ibatis.reflection.wrapper.ObjectWrapper
org.apache.ibatis.reflection.wrapper.ObjectWrapperFactory
org.apache.ibatis.reflection.wrapper.BeanWrapper
org.apache.ibatis.reflection.wrapper.CollectionWrapper
org.apache.ibatis.reflection.wrapper.DefaultObjectWrapperFactory
org.apache.ibatis.reflection.wrapper.MapWrapper
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.result
org.apache.ibatis.reflection
org.apache.ibatis.session
java.lang
java.util
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.invoker
org.apache.ibatis.reflection.property

org.apache.ibatis.scripting

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 7 33.0% 54.000004% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.scripting.LanguageDriver
org.apache.ibatis.scripting.LanguageDriverRegistry
org.apache.ibatis.scripting.ScriptingException
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.mapping
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.executor.parameter
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.session

org.apache.ibatis.scripting.defaults

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 12 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.scripting.defaults.DefaultParameterHandler
org.apache.ibatis.scripting.defaults.RawLanguageDriver
org.apache.ibatis.scripting.defaults.RawSqlSource
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.builder
org.apache.ibatis.executor
org.apache.ibatis.executor.parameter
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.reflection
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
org.apache.ibatis.type

org.apache.ibatis.scripting.xmltags

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 6.0% 90.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.scripting.xmltags.SqlNode
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$NodeHandler
org.apache.ibatis.scripting.xmltags.ChooseSqlNode
org.apache.ibatis.scripting.xmltags.DynamicContext
org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor
org.apache.ibatis.scripting.xmltags.DynamicContext$ContextMap
org.apache.ibatis.scripting.xmltags.DynamicSqlSource
org.apache.ibatis.scripting.xmltags.ExpressionEvaluator
org.apache.ibatis.scripting.xmltags.ForEachSqlNode
org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext
org.apache.ibatis.scripting.xmltags.ForEachSqlNode$FilteredDynamicContext$1
org.apache.ibatis.scripting.xmltags.ForEachSqlNode$PrefixedContext
org.apache.ibatis.scripting.xmltags.IfSqlNode
org.apache.ibatis.scripting.xmltags.MixedSqlNode
org.apache.ibatis.scripting.xmltags.OgnlCache
org.apache.ibatis.scripting.xmltags.OgnlClassResolver
org.apache.ibatis.scripting.xmltags.SetSqlNode
org.apache.ibatis.scripting.xmltags.StaticTextSqlNode
org.apache.ibatis.scripting.xmltags.TextSqlNode
org.apache.ibatis.scripting.xmltags.TextSqlNode$BindingTokenParser
org.apache.ibatis.scripting.xmltags.TextSqlNode$DynamicCheckerTokenParser
org.apache.ibatis.scripting.xmltags.TrimSqlNode
org.apache.ibatis.scripting.xmltags.TrimSqlNode$FilteredDynamicContext
org.apache.ibatis.scripting.xmltags.VarDeclSqlNode
org.apache.ibatis.scripting.xmltags.WhereSqlNode
org.apache.ibatis.scripting.xmltags.XMLLanguageDriver
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$BindHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$ChooseHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$ForEachHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$IfHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$OtherwiseHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$SetHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$TrimHandler
org.apache.ibatis.scripting.xmltags.XMLScriptBuilder$WhereHandler
org.apache.ibatis.scripting.defaults
org.apache.ibatis.session
java.lang
java.lang.reflect
java.math
java.util
java.util.concurrent
java.util.regex
ognl
org.apache.ibatis.builder
org.apache.ibatis.builder.xml
org.apache.ibatis.executor.parameter
org.apache.ibatis.io
org.apache.ibatis.mapping
org.apache.ibatis.parsing
org.apache.ibatis.reflection
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.session
org.apache.ibatis.type
org.w3c.dom

org.apache.ibatis.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
21 45 25.0% 68.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.session.ResultContext
org.apache.ibatis.session.ResultHandler
org.apache.ibatis.session.SqlSession
org.apache.ibatis.session.SqlSessionFactory
org.apache.ibatis.session.AutoMappingBehavior
org.apache.ibatis.session.Configuration
org.apache.ibatis.session.Configuration$StrictMap
org.apache.ibatis.session.Configuration$StrictMap$Ambiguity
org.apache.ibatis.session.ExecutorType
org.apache.ibatis.session.LocalCacheScope
org.apache.ibatis.session.RowBounds
org.apache.ibatis.session.SqlSessionException
org.apache.ibatis.session.SqlSessionFactoryBuilder
org.apache.ibatis.session.SqlSessionManager
org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor
org.apache.ibatis.session.TransactionIsolationLevel
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.result
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.mapping
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
org.apache.ibatis.type
java.io
java.lang
java.lang.reflect
java.sql
java.util
org.apache.ibatis.binding
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl
org.apache.ibatis.datasource.jndi
org.apache.ibatis.datasource.pooled
org.apache.ibatis.datasource.unpooled
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.loader
org.apache.ibatis.executor.loader.cglib
org.apache.ibatis.executor.loader.javassist
org.apache.ibatis.executor.parameter
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.logging
org.apache.ibatis.logging.commons
org.apache.ibatis.logging.jdk14
org.apache.ibatis.logging.log4j
org.apache.ibatis.logging.log4j2
org.apache.ibatis.logging.nologging
org.apache.ibatis.logging.slf4j
org.apache.ibatis.logging.stdout
org.apache.ibatis.mapping
org.apache.ibatis.plugin
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory
org.apache.ibatis.reflection.wrapper
org.apache.ibatis.scripting
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
org.apache.ibatis.type

org.apache.ibatis.session.defaults

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.session.defaults.DefaultSqlSession
org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap
org.apache.ibatis.session.defaults.DefaultSqlSessionFactory
org.apache.ibatis.session
java.lang
java.sql
java.util
org.apache.ibatis.binding
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.executor.result
org.apache.ibatis.mapping
org.apache.ibatis.session
org.apache.ibatis.transaction
org.apache.ibatis.transaction.managed

org.apache.ibatis.transaction

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 6 67.0% 43.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.transaction.Transaction
org.apache.ibatis.transaction.TransactionFactory
org.apache.ibatis.transaction.TransactionException
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.loader
org.apache.ibatis.mapping
org.apache.ibatis.session
org.apache.ibatis.session.defaults
org.apache.ibatis.transaction.jdbc
org.apache.ibatis.transaction.managed
java.lang
java.sql
java.util
javax.sql
org.apache.ibatis.exceptions
org.apache.ibatis.session

org.apache.ibatis.transaction.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.transaction.jdbc.JdbcTransaction
org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory
org.apache.ibatis.session
java.lang
java.sql
java.util
javax.sql
org.apache.ibatis.logging
org.apache.ibatis.session
org.apache.ibatis.transaction

org.apache.ibatis.transaction.managed

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 0.0% 78.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.ibatis.transaction.managed.ManagedTransaction
org.apache.ibatis.transaction.managed.ManagedTransactionFactory
org.apache.ibatis.session
org.apache.ibatis.session.defaults
java.lang
java.sql
java.util
javax.sql
org.apache.ibatis.logging
org.apache.ibatis.session
org.apache.ibatis.transaction

org.apache.ibatis.type

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 11 15.000001% 46.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.ibatis.type.Alias
org.apache.ibatis.type.BaseTypeHandler
org.apache.ibatis.type.MappedJdbcTypes
org.apache.ibatis.type.MappedTypes
org.apache.ibatis.type.TypeHandler
org.apache.ibatis.type.TypeReference
org.apache.ibatis.type.ArrayTypeHandler
org.apache.ibatis.type.BigDecimalTypeHandler
org.apache.ibatis.type.BigIntegerTypeHandler
org.apache.ibatis.type.BlobByteObjectArrayTypeHandler
org.apache.ibatis.type.BlobTypeHandler
org.apache.ibatis.type.BooleanTypeHandler
org.apache.ibatis.type.ByteArrayTypeHandler
org.apache.ibatis.type.ByteArrayUtils
org.apache.ibatis.type.ByteObjectArrayTypeHandler
org.apache.ibatis.type.ByteTypeHandler
org.apache.ibatis.type.CharacterTypeHandler
org.apache.ibatis.type.ClobTypeHandler
org.apache.ibatis.type.DateOnlyTypeHandler
org.apache.ibatis.type.DateTypeHandler
org.apache.ibatis.type.DoubleTypeHandler
org.apache.ibatis.type.EnumOrdinalTypeHandler
org.apache.ibatis.type.EnumTypeHandler
org.apache.ibatis.type.FloatTypeHandler
org.apache.ibatis.type.IntegerTypeHandler
org.apache.ibatis.type.JdbcType
org.apache.ibatis.type.LongTypeHandler
org.apache.ibatis.type.NClobTypeHandler
org.apache.ibatis.type.NStringTypeHandler
org.apache.ibatis.type.ObjectTypeHandler
org.apache.ibatis.type.ShortTypeHandler
org.apache.ibatis.type.SimpleTypeRegistry
org.apache.ibatis.type.SqlDateTypeHandler
org.apache.ibatis.type.SqlTimeTypeHandler
org.apache.ibatis.type.SqlTimestampTypeHandler
org.apache.ibatis.type.StringTypeHandler
org.apache.ibatis.type.TimeOnlyTypeHandler
org.apache.ibatis.type.TypeAliasRegistry
org.apache.ibatis.type.TypeException
org.apache.ibatis.type.TypeHandlerRegistry
org.apache.ibatis.type.UnknownTypeHandler
org.apache.ibatis.annotations
org.apache.ibatis.builder
org.apache.ibatis.builder.annotation
org.apache.ibatis.builder.xml
org.apache.ibatis.executor
org.apache.ibatis.executor.keygen
org.apache.ibatis.executor.resultset
org.apache.ibatis.executor.statement
org.apache.ibatis.jdbc
org.apache.ibatis.mapping
org.apache.ibatis.scripting.defaults
org.apache.ibatis.scripting.xmltags
org.apache.ibatis.session
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.math
java.sql
java.util
org.apache.ibatis.exceptions
org.apache.ibatis.executor.result
org.apache.ibatis.io
org.apache.ibatis.session

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Package Dependencies
org.apache.ibatis.annotations org.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.binding org.apache.ibatis.builder.annotation
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.builder org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.builder.annotation org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.builder.xml org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.cache org.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.cache.decorators org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache.impl org.apache.ibatis.cache
org.apache.ibatis.cache.decorators
org.apache.ibatis.cache
org.apache.ibatis.datasource org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.datasource.jndi org.apache.ibatis.datasource
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.datasource.pooled org.apache.ibatis.datasource.unpooled
org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.datasource.unpooled org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.exceptions org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.executor org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.executor.keygen org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.executor.loader org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.executor.loader.cglib org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.executor.loader.javassist org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.executor.result org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.executor.resultset org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.executor.statement org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.io org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.javassist org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode.analysis org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode.annotation org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.bytecode.stackmap org.apache.ibatis.javassist.bytecode
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.compiler.ast org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.convert org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.expr org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist.util.proxy org.apache.ibatis.javassist
org.apache.ibatis.javassist.compiler
org.apache.ibatis.javassist
org.apache.ibatis.jdbc org.apache.ibatis.type
org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.commons org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.jdbc org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.jdk14 org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.log4j org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.log4j2 org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.nologging org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.slf4j org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.logging.stdout org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.mapping org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.ognl org.apache.ibatis.ognl.enhance
org.apache.ibatis.ognl
org.apache.ibatis.ognl.enhance org.apache.ibatis.ognl
org.apache.ibatis.ognl.enhance
org.apache.ibatis.ognl.internal org.apache.ibatis.ognl
org.apache.ibatis.ognl.enhance
org.apache.ibatis.ognl
org.apache.ibatis.parsing org.apache.ibatis.builder
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.plugin org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.factory org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.reflection.property org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection.wrapper org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.scripting org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.scripting.defaults org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.scripting.xmltags org.apache.ibatis.reflection
org.apache.ibatis.reflection.property
org.apache.ibatis.reflection
org.apache.ibatis.session org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.session.defaults org.apache.ibatis.binding
org.apache.ibatis.builder.annotation
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.transaction.jdbc org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.transaction.managed org.apache.ibatis.session
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.type org.apache.ibatis.io
org.apache.ibatis.logging
org.apache.ibatis.exceptions
org.apache.ibatis.executor
org.apache.ibatis.mapping
org.apache.ibatis.transaction
org.apache.ibatis.session
org.apache.ibatis.mapping

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.