| 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 |