diff --git a/benchmarks/src/jmh/java/io/grpc/benchmarks/TransportBenchmark.java b/benchmarks/src/jmh/java/io/grpc/benchmarks/TransportBenchmark.java index b00ace790e..de151264ac 100644 --- a/benchmarks/src/jmh/java/io/grpc/benchmarks/TransportBenchmark.java +++ b/benchmarks/src/jmh/java/io/grpc/benchmarks/TransportBenchmark.java @@ -123,16 +123,16 @@ public class TransportBenchmark { Class groupClass = Class.forName("io.netty.channel.epoll.EpollEventLoopGroup"); EventLoopGroup group = (EventLoopGroup) groupClass.getConstructor().newInstance(); - @SuppressWarnings("unchecked") - Class serverChannelClass = (Class) - Class.forName("io.netty.channel.epoll.EpollServerSocketChannel"); + Class serverChannelClass = + Class.forName("io.netty.channel.epoll.EpollServerSocketChannel") + .asSubclass(ServerChannel.class); serverBuilder = NettyServerBuilder.forAddress(address) .bossEventLoopGroup(group) .workerEventLoopGroup(group) .channelType(serverChannelClass); - @SuppressWarnings("unchecked") - Class channelClass = (Class) - Class.forName("io.netty.channel.epoll.EpollSocketChannel"); + Class channelClass = + Class.forName("io.netty.channel.epoll.EpollSocketChannel") + .asSubclass(Channel.class); channelBuilder = NettyChannelBuilder.forAddress(address) .eventLoopGroup(group) .channelType(channelClass)