final class io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList
super_class: java.lang.Object
{
private final java.lang.String questionName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer head;
descriptor: Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
flags: (0x0002) ACC_PRIVATE
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
putfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.questionName:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServerList;
0 3 1 questionName Ljava/lang/String;
MethodParameters:
Name Flags
questionName
void add(io.netty.handler.codec.dns.DnsRecord);
descriptor: (Lio/netty/handler/codec/dns/DnsRecord;)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.handler.codec.dns.DnsRecord.type:()Lio/netty/handler/codec/dns/DnsRecordType;
getstatic io.netty.handler.codec.dns.DnsRecordType.NS:Lio/netty/handler/codec/dns/DnsRecordType;
if_acmpne 1
aload 1
instanceof io.netty.handler.codec.dns.DnsRawRecord
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.questionName:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 1
invokeinterface io.netty.handler.codec.dns.DnsRecord.name:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmpge 4
3: return
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface io.netty.handler.codec.dns.DnsRecord.name:()Ljava/lang/String;
getstatic java.util.Locale.US:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 2
start local 2 5: iconst_0
istore 3
start local 3 6: aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 4
start local 4 7: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.questionName:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 5
start local 5 8: goto 15
9: StackMap locals: io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList io.netty.handler.codec.dns.DnsRecord java.lang.String int int int
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 10: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.questionName:Ljava/lang/String;
iload 5
invokevirtual java.lang.String.charAt:(I)C
iload 6
if_icmpeq 12
11: return
12: StackMap locals: int
StackMap stack:
iload 6
bipush 46
if_icmpne 14
13: iinc 3 1
end local 6 14: StackMap locals:
StackMap stack:
iinc 4 -1
iinc 5 -1
StackMap locals:
StackMap stack:
15: iload 4
ifge 9
end local 5 end local 4 16: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
ifnull 18
aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.dots:I
iload 3
if_icmple 18
17: return
18: StackMap locals:
StackMap stack:
aload 1
checkcast io.netty.buffer.ByteBufHolder
invokeinterface io.netty.buffer.ByteBufHolder.content:()Lio/netty/buffer/ByteBuf;
astore 4
start local 4 19: aload 4
invokestatic io.netty.resolver.dns.DnsResolveContext.decodeDomainName:(Lio/netty/buffer/ByteBuf;)Ljava/lang/String;
astore 5
start local 5 20: aload 5
ifnonnull 22
21: return
22: StackMap locals: io.netty.buffer.ByteBuf java.lang.String
StackMap stack:
aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
ifnull 23
aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.dots:I
iload 3
if_icmpge 26
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.count:I
24: aload 0
new io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer
dup
iload 3
aload 2
aload 5
invokespecial io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.<init>:(ILjava/lang/String;Ljava/lang/String;)V
putfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
25: goto 33
StackMap locals:
StackMap stack:
26: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.dots:I
iload 3
if_icmpne 33
27: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
astore 6
start local 6 28: goto 30
29: StackMap locals: io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer
StackMap stack:
aload 6
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.next:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
astore 6
30: StackMap locals:
StackMap stack:
aload 6
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.next:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
ifnonnull 29
31: aload 6
new io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer
dup
iload 3
aload 2
aload 5
invokespecial io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.<init>:(ILjava/lang/String;Ljava/lang/String;)V
putfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.next:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
32: aload 0
dup
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.count:I
iconst_1
iadd
putfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.count:I
end local 6 33: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServerList;
0 34 1 r Lio/netty/handler/codec/dns/DnsRecord;
5 34 2 recordName Ljava/lang/String;
6 34 3 dots I
7 16 4 a I
8 16 5 b I
10 14 6 c C
19 34 4 recordContent Lio/netty/buffer/ByteBuf;
20 34 5 domainName Ljava/lang/String;
28 33 6 serverName Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
MethodParameters:
Name Flags
r
io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer remove(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.head:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
astore 2
start local 2 1: goto 6
2: StackMap locals: io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer
StackMap stack:
aload 2
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.removed:Z
ifne 5
aload 2
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.nsName:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
3: aload 2
iconst_1
putfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.removed:Z
4: aload 2
areturn
5: StackMap locals:
StackMap stack:
aload 2
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer.next:Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 2
7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServerList;
0 8 1 nsName Ljava/lang/String;
1 8 2 serverName Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServer;
MethodParameters:
Name Flags
nsName
int size();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList.count:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsResolveContext$AuthoritativeNameServerList;
}
SourceFile: "DnsResolveContext.java"
NestHost: io.netty.resolver.dns.DnsResolveContext
InnerClasses:
final AuthoritativeNameServer = io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServer of io.netty.resolver.dns.DnsResolveContext
private final AuthoritativeNameServerList = io.netty.resolver.dns.DnsResolveContext$AuthoritativeNameServerList of io.netty.resolver.dns.DnsResolveContext