Type Before |
Type After |
No. of Instances |
No. of Commits |
No. of Projects |
Hierarchy Relation |
Primitive Info |
Namespace |
int |
byte |
8 |
3 |
1 |
- |
Narrowing |
Jdk -> Jdk |
int |
java.lang.String |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.api.Connection |
com.shinemo.mpush.core.NettyConnection |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
java.util.Map |
com.google.common.cache.Cache |
2 |
2 |
1 |
- |
- |
Jdk -> External |
io.netty.channel.ChannelFuture |
void |
2 |
2 |
1 |
- |
- |
External -> Jdk |
com.shinemo.mpush.core.ConnectionImpl |
com.shinemo.mpush.api.Connection |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.api.Request |
com.shinemo.mpush.api.protocol.Packet |
4 |
2 |
1 |
Composition |
- |
Internal -> Internal |
com.shinemo.mpush.api.Request |
com.shinemo.mpush.api.Connection |
4 |
2 |
1 |
Composition |
- |
Internal -> Internal |
com.shinemo.mpush.core.handler.HeartBeatHandler |
com.shinemo.mpush.api.MessageHandler |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
byte |
int |
2 |
2 |
1 |
- |
Widening |
Jdk -> Jdk |
com.shinemo.mpush.core.security.ReusableToken |
com.shinemo.mpush.core.security.ReusableSession |
10 |
2 |
1 |
- |
- |
Internal -> Internal |
java.lang.String |
byte |
22 |
6 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.core.message.HeartBeatMessage |
java.lang.Void |
2 |
2 |
1 |
- |
- |
Internal -> Jdk |
com.shinemo.mpush.api.protocol.Packet |
byte |
8 |
2 |
1 |
Composition |
- |
Internal -> Jdk |
com.shinemo.mpush.connection.netty.handler.ConnectionHandler |
com.shinemo.mpush.netty.util.NettySharedHandler |
2 |
2 |
1 |
SIBLING |
- |
Internal -> Internal |
com.shinemo.mpush.core.MessageReceiver |
com.shinemo.mpush.api.Receiver |
6 |
2 |
1 |
R_SUPER_T |
- |
Internal -> Internal |
com.shinemo.mpush.api.MessageHandler |
com.shinemo.mpush.core.handler.FastConnectHandler |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.api.SessionInfo |
com.shinemo.mpush.api.SessionContext |
20 |
2 |
1 |
- |
- |
Internal -> Internal |
java.lang.Void |
com.shinemo.mpush.core.message.HeartbeatMessage |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
com.shinemo.mpush.api.MessageHandler |
com.shinemo.mpush.core.handler.HandShakeHandler |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.api.MessageHandler |
com.shinemo.mpush.core.handler.HeartBeatHandler |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
java.lang.Long |
java.lang.String |
2 |
2 |
1 |
SIBLING |
- |
Jdk -> Jdk |
long |
java.lang.String |
24 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.api.protocol.Handler |
io.netty.channel.ChannelHandler |
14 |
2 |
1 |
- |
- |
Internal -> External |
io.netty.channel.ChannelHandler |
com.shinemo.mpush.core.netty.ClientChannelHandler |
2 |
2 |
1 |
- |
- |
External -> Internal |
io.netty.channel.Channel |
io.netty.channel.ChannelHandler |
2 |
2 |
1 |
- |
- |
External -> External |
boolean |
com.shinemo.mpush.gateway.router.LocalRouter |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
byte |
java.lang.String |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
boolean |
void |
4 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.api.Router |
com.shinemo.mpush.gateway.router.RemoteRouter |
4 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
com.shinemo.mpush.api.Router |
com.shinemo.mpush.gateway.router.LocalRouter |
8 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
com.shinemo.mpush.api.PacketReceiver |
com.shinemo.mpush.common.MessageDispatcher |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
void |
io.netty.channel.ChannelFuture |
13 |
7 |
1 |
- |
- |
Jdk -> External |
com.shinemo.mpush.tools.zk.ZkUtil |
com.shinemo.mpush.tools.zk.manage.ServerManage |
2 |
2 |
1 |
Composition |
- |
Internal -> Internal |
com.shinemo.mpush.common.message.HandShakeMessage |
com.shinemo.mpush.common.message.HandshakeMessage |
4 |
2 |
1 |
- |
- |
Internal -> Internal |
byte |
com.shinemo.mpush.common.ErrorCode |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
java.util.List |
java.util.Collection |
2 |
2 |
1 |
R_SUPER_T |
- |
Jdk -> Jdk |
org.apache.curator.framework.recipes.queue.DistributedQueue |
com.shinemo.mpush.tools.zk.queue.Provider |
2 |
2 |
1 |
- |
- |
External -> Internal |
org.apache.curator.framework.recipes.queue.DistributedQueue |
com.shinemo.mpush.tools.zk.queue.Consumer |
2 |
2 |
1 |
- |
- |
External -> Internal |
java.util.List |
java.util.Map |
6 |
4 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.tools.zk.ServerApp |
java.util.List<com.shinemo.mpush.tools.redis.RedisGroup> |
2 |
2 |
1 |
- |
- |
Internal -> Jdk |
com.shinemo.mpush.netty.server.NettyServer |
com.shinemo.mpush.core.server.ConnectionServer |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
com.shinemo.mpush.core.session.ReusableSession |
java.lang.String |
2 |
2 |
1 |
Composition |
- |
Internal -> Jdk |
java.lang.String |
int |
8 |
2 |
1 |
- |
- |
Jdk -> Jdk |
java.lang.String |
java.util.Map<java.lang.String, java.io.Serializable> |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.common.message.HandshakeMessage |
com.shinemo.mpush.common.message.FastConnectMessage |
2 |
2 |
1 |
SIBLING |
- |
Internal -> Internal |
java.lang.String |
com.shinemo.mpush.tools.zk.ServerApp |
2 |
2 |
1 |
SIBLING |
- |
Jdk -> Internal |
com.shinemo.mpush.tools.zk.PathEnum |
com.shinemo.mpush.tools.zk.ZKPath |
4 |
2 |
1 |
- |
- |
Internal -> Internal |
void |
com.shinemo.mpush.api.router.ClientLocation |
6 |
2 |
1 |
- |
- |
Jdk -> Internal |
void |
com.shinemo.mpush.core.session.ReusableSession |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
com.shinemo.mpush.api.router.Router<?> |
com.shinemo.mpush.core.router.LocalRouter |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
java.util.concurrent.ConcurrentHashMap |
java.util.concurrent.ConcurrentMap |
2 |
2 |
1 |
R_SUPER_T |
- |
Jdk -> Jdk |
void |
java.lang.String |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.tools.zk.ZkUtil |
com.shinemo.mpush.tools.zk.ZkRegister |
6 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.tools.zk.ServerApp |
com.shinemo.mpush.cs.ConnectionServerApplication |
8 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.tools.zk.ServerApp |
com.shinemo.mpush.common.Application |
16 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.cs.manage.impl.ConnectionServerManage |
com.shinemo.mpush.common.manage.ServerManage<com.shinemo.mpush.cs.ConnectionServerApplication> |
2 |
2 |
1 |
R_SUPER_T |
- |
Internal -> Internal |
io.netty.channel.ChannelHandler |
io.netty.channel.Channel |
2 |
2 |
1 |
- |
- |
External -> External |
com.shinemo.mpush.api.Client |
void |
2 |
2 |
1 |
- |
- |
Internal -> Jdk |
void |
com.shinemo.mpush.api.Client |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
GatewayClientManage |
com.shinemo.mpush.ps.manage.impl.GatewayServerManage |
2 |
2 |
1 |
- |
- |
External -> Internal |
com.shinemo.mpush.api.PushContent |
void |
2 |
2 |
1 |
- |
- |
Internal -> Jdk |
int |
com.shinemo.mpush.api.PushContent.PushType |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
java.io.Serializable |
java.lang.String |
6 |
2 |
1 |
T_SUPER_R |
- |
Jdk -> Jdk |
io.netty.handler.codec.http.HttpRequest |
io.netty.handler.codec.http.FullHttpRequest |
2 |
2 |
1 |
- |
- |
External -> External |
com.shinemo.mpush.netty.client.NettyHttpClient |
com.shinemo.mpush.netty.client.HttpClient |
2 |
2 |
1 |
R_SUPER_T |
- |
Internal -> Internal |
int |
java.util.concurrent.atomic.AtomicInteger |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
byte |
java.lang.Byte |
2 |
2 |
1 |
- |
Boxing |
Jdk -> Jdk |
byte |
com.shinemo.mpush.api.protocol.Packet |
2 |
2 |
1 |
Composition |
- |
Jdk -> Internal |
java.lang.StringBuffer |
java.lang.StringBuilder |
4 |
3 |
1 |
SIBLING |
- |
Jdk -> Jdk |
java.lang.String |
com.shinemo.mpush.tools.dns.DnsMapping |
2 |
2 |
1 |
Composition |
- |
Jdk -> Internal |
java.lang.String |
java.util.Map<java.lang.String, java.util.List<com.shinemo.mpush.tools.dns.DnsMapping>> |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.shinemo.mpush.conn.client.GatewayServerApplication |
com.mpush.zk.ZKServerNode |
14 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.test.connection.client.ConnectionClientMain |
com.mpush.test.connection.client.ConnectTestClient |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.test.connection.mpns.ConnectionClientMain |
com.mpush.test.connection.mpns.ConnectTestClient |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.conn.client.ConnectionServerApplication |
com.mpush.zk.ZKServerNode |
8 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.tools.zk.ZkConfig |
com.mpush.zk.ZKConfig |
4 |
2 |
1 |
- |
- |
Internal -> Internal |
com.shinemo.mpush.tools.zk.ZkRegister |
com.mpush.zk.ZKClient |
4 |
2 |
1 |
- |
- |
Internal -> Internal |
com.mpush.push.PushClient |
com.mpush.api.push.PushSender |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.mpush.test.connection.mpns.ConnectTestClient |
com.mpush.test.connection.mpns.ConnectTestClientBoot |
2 |
2 |
1 |
- |
- |
Internal -> Internal |
com.mpush.api.event.Event |
java.lang.Object |
2 |
2 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.zk.listener.ZKDataChangeListener |
com.mpush.zk.listener.ZKNodeCacheWatcher |
2 |
2 |
1 |
SIBLING |
- |
Internal -> Internal |
com.mpush.tools.redis.RedisNode |
com.mpush.cache.redis.RedisServer |
10 |
2 |
1 |
- |
- |
Internal -> Internal |
com.mpush.tools.thread.threadpool.ThreadPoolContext |
com.mpush.tools.thread.pool.ThreadPoolConfig |
4 |
2 |
1 |
- |
- |
Internal -> Internal |
com.mpush.api.Server |
com.mpush.core.server.AdminServer |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
com.mpush.api.Server |
com.mpush.core.server.GatewayServer |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
com.mpush.api.Server |
com.mpush.core.server.ConnectionServer |
2 |
2 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
void |
java.util.concurrent.Future<java.lang.Boolean> |
4 |
2 |
1 |
- |
- |
Jdk -> Jdk |
long |
int |
7 |
3 |
1 |
- |
Narrowing |
Jdk -> Jdk |
java.net.URI |
java.net.URL |
2 |
2 |
1 |
SIBLING |
- |
Jdk -> Jdk |
void |
java.util.concurrent.Future<?> |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
void |
com.mpush.api.connection.Connection |
4 |
2 |
1 |
- |
- |
Jdk -> Internal |
java.lang.Object |
com.mpush.api.event.Event |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
java.util.concurrent.atomic.AtomicInteger |
java.util.concurrent.atomic.AtomicReference<com.mpush.client.push.PushRequest.Status> |
2 |
2 |
1 |
SIBLING |
- |
Jdk -> Jdk |
void |
com.mpush.monitor.data.MonitorResult |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
java.lang.String |
boolean |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
java.lang.String |
java.lang.ref.Finalizer.FinalizerThread |
2 |
2 |
1 |
- |
- |
Jdk -> Jdk |
java.util.Map<java.lang.Object, java.lang.String> |
java.lang.Object |
4 |
1 |
1 |
- |
- |
Jdk -> Jdk |
java.util.Map<java.lang.String, java.lang.Object> |
java.lang.Object |
4 |
1 |
1 |
- |
- |
Jdk -> Jdk |
com.mpush.common.router.RemoteRouter |
java.util.Set<com.mpush.common.router.RemoteRouter> |
8 |
2 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.core.router.LocalRouter |
java.util.Map<java.lang.Integer, com.mpush.core.router.LocalRouter> |
2 |
2 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.common.router.RemoteRouter |
com.mpush.api.router.ClientLocation |
2 |
2 |
1 |
Composition |
- |
Internal -> Internal |
void |
java.util.concurrent.FutureTask<java.lang.Boolean> |
12 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.mpush.api.router.ClientLocation |
void |
6 |
2 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.api.service.Server |
com.mpush.api.service.Service |
2 |
2 |
1 |
R_SUPER_T |
- |
Internal -> Internal |
java.lang.CharSequence |
java.lang.String |
1 |
1 |
1 |
T_SUPER_R |
- |
Jdk -> Jdk |
com.mpush.api.push.PushContent.PushType |
com.mpush.api.push.MsgType |
1 |
1 |
1 |
- |
- |
Internal -> Internal |
int |
com.mpush.api.push.MsgType |
1 |
1 |
1 |
- |
- |
Jdk -> Internal |
com.mpush.api.spi.net.DnsMapping |
? extendscom.mpush.api.spi.net.DnsMapping |
1 |
1 |
1 |
R_SUPER_T |
- |
Internal -> Internal |
java.lang.Long |
long |
1 |
1 |
1 |
- |
Unboxing |
Jdk -> Jdk |
java.lang.Integer |
int |
1 |
1 |
1 |
- |
Unboxing |
Jdk -> Jdk |
com.mpush.tools.config.data.RedisGroup |
com.mpush.tools.config.data.RedisNode |
2 |
1 |
1 |
- |
- |
Internal -> Internal |
com.mpush.cache.redis.RedisServer |
com.mpush.tools.config.data.RedisNode |
7 |
2 |
1 |
R_SUPER_T |
- |
Internal -> Internal |
com.mpush.test.client.ConnectClientBoot |
com.mpush.test.client.ConnClientBoot |
1 |
1 |
1 |
- |
- |
Internal -> Internal |
io.netty.util.Timer |
io.netty.util.HashedWheelTimer |
1 |
1 |
1 |
- |
- |
External -> External |
java.util.concurrent.atomic.AtomicInteger |
java.util.concurrent.atomic.LongAdder |
1 |
1 |
1 |
SIBLING |
- |
Jdk -> Jdk |
java.util.concurrent.Future |
java.util.concurrent.CompletableFuture |
4 |
1 |
1 |
T_SUPER_R |
- |
Jdk -> Jdk |
com.mpush.client.gateway.GatewayClientFactory |
com.mpush.client.gateway.GatewayConnectionFactory |
1 |
1 |
1 |
SIBLING |
- |
Internal -> Internal |
com.mpush.client.push.PushClient |
com.mpush.client.gateway.GatewayConnectionFactory |
3 |
1 |
1 |
Composition |
- |
Internal -> Internal |
byte |
com.mpush.api.protocol.Command |
2 |
2 |
1 |
- |
- |
Jdk -> Internal |
com.mpush.api.protocol.Command |
byte |
1 |
1 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.common.net.KickRemoteMsg |
com.mpush.core.router.RedisKickRemoteMessage |
1 |
1 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
java.util.function.Function<java.lang.String, java.lang.Void> |
void |
2 |
1 |
1 |
- |
- |
Jdk -> Jdk |
java.lang.String |
io.netty.channel.ChannelId |
1 |
1 |
1 |
SIBLING |
- |
Jdk -> External |
com.mpush.api.connection.Connection |
com.mpush.core.server.ServerConnectionManager.ConnectionHolder |
1 |
1 |
1 |
- |
- |
Internal -> Internal |
int |
void |
2 |
1 |
1 |
- |
- |
Jdk -> Jdk |
void |
boolean |
3 |
1 |
1 |
- |
- |
Jdk -> Jdk |
java.util.concurrent.ThreadPoolExecutor |
java.util.concurrent.Executor |
1 |
1 |
1 |
R_SUPER_T |
- |
Jdk -> Jdk |
java.util.concurrent.Executor |
java.util.concurrent.ScheduledExecutorService |
2 |
2 |
1 |
T_SUPER_R |
- |
Jdk -> Jdk |
java.lang.Boolean |
com.mpush.api.push.PushResult |
12 |
2 |
1 |
- |
- |
Jdk -> Internal |
java.lang.String |
java.util.Map<java.lang.String, java.lang.Object> |
2 |
1 |
1 |
- |
- |
Jdk -> Jdk |
com.mpush.core.server.ServerChannelHandler |
io.netty.channel.ChannelHandler |
1 |
1 |
1 |
- |
- |
Internal -> External |
java.util.concurrent.atomic.LongAdder |
java.util.concurrent.atomic.AtomicInteger |
1 |
1 |
1 |
SIBLING |
- |
Jdk -> Jdk |
int |
long |
8 |
1 |
1 |
- |
Widening |
Jdk -> Jdk |
int |
com.mpush.api.push.PushContext |
2 |
1 |
1 |
Composition |
- |
Jdk -> Internal |
java.util.concurrent.ScheduledExecutorService |
com.mpush.core.push.PushCenter.PushTaskExecutor |
1 |
1 |
1 |
- |
- |
Jdk -> Internal |
com.mpush.core.ack.AckContext |
com.mpush.core.ack.AckTask |
4 |
1 |
1 |
SIBLING |
- |
Internal -> Internal |
com.mpush.common.message.gateway.GatewayPushMessage |
com.mpush.api.spi.push.IPushMessage |
8 |
1 |
1 |
- |
- |
Internal -> Internal |
java.lang.Class |
io.netty.channel.ChannelFactory |
2 |
1 |
1 |
- |
- |
Jdk -> External |
io.netty.channel.socket.SocketChannel |
io.netty.channel.Channel |
2 |
1 |
1 |
R_SUPER_T |
- |
External -> External |
com.mpush.api.service.Client |
java.util.List<com.mpush.client.gateway.GatewayClient> |
1 |
1 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.client.gateway.GatewayClient |
java.util.List<com.mpush.client.gateway.GatewayClient> |
1 |
1 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.client.gateway.GatewayClient |
com.mpush.api.connection.Connection |
3 |
1 |
1 |
- |
- |
Internal -> Internal |
java.lang.String |
java.lang.Object |
5 |
2 |
1 |
- |
- |
Jdk -> Jdk |
com.mpush.cache.redis.listener.MessageListener |
com.mpush.api.spi.common.MQMessageReceiver |
4 |
1 |
1 |
- |
- |
Internal -> Internal |
? extendscom.mpush.api.spi.net.DnsMapping |
com.mpush.api.spi.net.DnsMapping |
1 |
1 |
1 |
T_SUPER_R |
- |
Internal -> Internal |
com.mpush.zk.listener.ZKNodeCacheWatcher |
org.apache.curator.framework.recipes.cache.TreeCacheListener |
1 |
1 |
1 |
R_SUPER_T |
- |
Internal -> External |
com.mpush.zk.cache.ZKDnsNodeCache |
java.util.Map<java.lang.String, java.util.List<com.mpush.api.spi.net.DnsMapping>> |
1 |
1 |
1 |
- |
- |
Internal -> Jdk |
com.mpush.zk.node.ZKServerNode |
com.mpush.api.srd.ServiceNode |
6 |
1 |
1 |
- |
- |
Internal -> Internal |
java.util.concurrent.ExecutorService |
java.util.concurrent.ScheduledExecutorService |
1 |
1 |
1 |
T_SUPER_R |
- |
Jdk -> Jdk |
void |
com.mpush.tools.common.TimeLine |
1 |
1 |
1 |
- |
- |
Jdk -> Internal |
java.util.concurrent.FutureTask<com.mpush.api.push.PushResult> |
void |
1 |
1 |
1 |
- |
- |
Jdk -> Jdk |
com.mpush.bootstrap.job.BootJob |
com.mpush.bootstrap.job.BootChain |
1 |
1 |
1 |
Composition |
- |
Internal -> Internal |
java.util.function.Function |
com.mpush.api.service.BaseService.FunctionEx |
2 |
1 |
1 |
- |
- |
Jdk -> Internal |