final class io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream extends java.lang.Object implements io.netty.resolver.dns.DnsServerAddressStream
{
private final java.net.InetSocketAddress replaced;
private final io.netty.resolver.dns.DnsServerAddressStream originalStream;
private final java.util.List resolvedAddresses;
private java.util.Iterator resolved;
final io.netty.resolver.dns.DnsResolveContext this$0;
void <init>(io.netty.resolver.dns.DnsResolveContext, java.net.InetSocketAddress, java.util.List, io.netty.resolver.dns.DnsServerAddressStream)
{
io.netty.resolver.dns.DnsResolveContext v;
java.util.List v;
java.util.Iterator v;
io.netty.resolver.dns.DnsServerAddressStream v;
io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream v;
java.net.InetSocketAddress v;
v := @this: io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream;
v := @parameter: io.netty.resolver.dns.DnsResolveContext;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: java.util.List;
v := @parameter: io.netty.resolver.dns.DnsServerAddressStream;
v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsResolveContext this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.net.InetSocketAddress replaced> = v;
v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.List resolvedAddresses> = v;
v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsServerAddressStream originalStream> = v;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.Iterator resolved> = v;
return;
}
public java.net.InetSocketAddress next()
{
java.util.Iterator v, v;
io.netty.resolver.dns.DnsServerAddressStream v;
io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream v;
java.net.InetSocketAddress v, v, v, v;
java.util.List v;
boolean v, v;
v := @this: io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.Iterator resolved>;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = specialinvoke v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.net.InetSocketAddress nextResolved0()>();
return v;
label:
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsServerAddressStream originalStream>;
v = interfaceinvoke v.<io.netty.resolver.dns.DnsServerAddressStream: java.net.InetSocketAddress next()>();
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.net.InetSocketAddress replaced>;
v = virtualinvoke v.<java.net.InetSocketAddress: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.List resolvedAddresses>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.Iterator resolved> = v;
v = specialinvoke v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.net.InetSocketAddress nextResolved0()>();
return v;
label:
return v;
}
private java.net.InetSocketAddress nextResolved0()
{
io.netty.resolver.dns.DnsResolveContext v;
io.netty.resolver.dns.DnsNameResolver v;
java.util.Iterator v;
io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream v;
java.lang.Object v;
java.net.InetSocketAddress v;
v := @this: io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsResolveContext this$0>;
v = v.<io.netty.resolver.dns.DnsResolveContext: io.netty.resolver.dns.DnsNameResolver parent>;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.Iterator resolved>;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<io.netty.resolver.dns.DnsNameResolver: java.net.InetSocketAddress newRedirectServerAddress(java.net.InetAddress)>(v);
return v;
}
public int size()
{
java.util.List v;
io.netty.resolver.dns.DnsServerAddressStream v;
int v, v, v, v;
io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream v;
v := @this: io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsServerAddressStream originalStream>;
v = interfaceinvoke v.<io.netty.resolver.dns.DnsServerAddressStream: int size()>();
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.List resolvedAddresses>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v + v;
v = v - 1;
return v;
}
public io.netty.resolver.dns.DnsServerAddressStream duplicate()
{
io.netty.resolver.dns.DnsResolveContext v;
java.util.List v;
io.netty.resolver.dns.DnsServerAddressStream v, v;
io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream v, v;
java.net.InetSocketAddress v;
v := @this: io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream;
v = new io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsResolveContext this$0>;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.net.InetSocketAddress replaced>;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: java.util.List resolvedAddresses>;
v = v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: io.netty.resolver.dns.DnsServerAddressStream originalStream>;
v = interfaceinvoke v.<io.netty.resolver.dns.DnsServerAddressStream: io.netty.resolver.dns.DnsServerAddressStream duplicate()>();
specialinvoke v.<io.netty.resolver.dns.DnsResolveContext$CombinedDnsServerAddressStream: void <init>(io.netty.resolver.dns.DnsResolveContext,java.net.InetSocketAddress,java.util.List,io.netty.resolver.dns.DnsServerAddressStream)>(v, v, v, v);
return v;
}
}