public abstract class io.netty.handler.codec.dns.AbstractDnsMessage extends io.netty.util.AbstractReferenceCounted implements io.netty.handler.codec.dns.DnsMessage
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.netty.handler.codec.dns.AbstractDnsMessage
super_class: io.netty.util.AbstractReferenceCounted
{
private static final io.netty.util.ResourceLeakDetector<io.netty.handler.codec.dns.DnsMessage> leakDetector;
descriptor: Lio/netty/util/ResourceLeakDetector;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lio/netty/util/ResourceLeakDetector<Lio/netty/handler/codec/dns/DnsMessage;>;
private static final int SECTION_QUESTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int SECTION_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private final io.netty.util.ResourceLeakTracker<io.netty.handler.codec.dns.DnsMessage> leak;
descriptor: Lio/netty/util/ResourceLeakTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/netty/util/ResourceLeakTracker<Lio/netty/handler/codec/dns/DnsMessage;>;
private short id;
descriptor: S
flags: (0x0002) ACC_PRIVATE
private io.netty.handler.codec.dns.DnsOpCode opCode;
descriptor: Lio/netty/handler/codec/dns/DnsOpCode;
flags: (0x0002) ACC_PRIVATE
private boolean recursionDesired;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte z;
descriptor: B
flags: (0x0002) ACC_PRIVATE
private java.lang.Object questions;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object answers;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object authorities;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object additionals;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lio/netty/handler/codec/dns/AbstractDnsMessage;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic io.netty.handler.codec.dns.AbstractDnsMessage.$assertionsDisabled:Z
3: invokestatic io.netty.util.ResourceLeakDetectorFactory.instance:()Lio/netty/util/ResourceLeakDetectorFactory;
ldc Lio/netty/handler/codec/dns/DnsMessage;
invokevirtual io.netty.util.ResourceLeakDetectorFactory.newResourceLeakDetector:(Ljava/lang/Class;)Lio/netty/util/ResourceLeakDetector;
4: putstatic io.netty.handler.codec.dns.AbstractDnsMessage.leakDetector:Lio/netty/util/ResourceLeakDetector;
5: getstatic io.netty.handler.codec.dns.DnsSection.QUESTION:Lio/netty/handler/codec/dns/DnsSection;
invokevirtual io.netty.handler.codec.dns.DnsSection.ordinal:()I
putstatic io.netty.handler.codec.dns.AbstractDnsMessage.SECTION_QUESTION:I
6: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
getstatic io.netty.handler.codec.dns.DnsOpCode.QUERY:Lio/netty/handler/codec/dns/DnsOpCode;
invokespecial io.netty.handler.codec.dns.AbstractDnsMessage.<init>:(ILio/netty/handler/codec/dns/DnsOpCode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 id I
MethodParameters:
Name Flags
id
protected void <init>(int, io.netty.handler.codec.dns.DnsOpCode);
descriptor: (ILio/netty/handler/codec/dns/DnsOpCode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial io.netty.util.AbstractReferenceCounted.<init>:()V
1: aload 0
getstatic io.netty.handler.codec.dns.AbstractDnsMessage.leakDetector:Lio/netty/util/ResourceLeakDetector;
aload 0
invokevirtual io.netty.util.ResourceLeakDetector.track:(Ljava/lang/Object;)Lio/netty/util/ResourceLeakTracker;
putfield io.netty.handler.codec.dns.AbstractDnsMessage.leak:Lio/netty/util/ResourceLeakTracker;
2: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setId:(I)Lio/netty/handler/codec/dns/DnsMessage;
pop
3: aload 0
aload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setOpCode:(Lio/netty/handler/codec/dns/DnsOpCode;)Lio/netty/handler/codec/dns/DnsMessage;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 5 1 id I
0 5 2 opCode Lio/netty/handler/codec/dns/DnsOpCode;
MethodParameters:
Name Flags
id
opCode
public int id();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.id:S
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
public io.netty.handler.codec.dns.DnsMessage setId(int);
descriptor: (I)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
i2s
putfield io.netty.handler.codec.dns.AbstractDnsMessage.id:S
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 id I
MethodParameters:
Name Flags
id
public io.netty.handler.codec.dns.DnsOpCode opCode();
descriptor: ()Lio/netty/handler/codec/dns/DnsOpCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.opCode:Lio/netty/handler/codec/dns/DnsOpCode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
public io.netty.handler.codec.dns.DnsMessage setOpCode(io.netty.handler.codec.dns.DnsOpCode);
descriptor: (Lio/netty/handler/codec/dns/DnsOpCode;)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "opCode"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.codec.dns.DnsOpCode
putfield io.netty.handler.codec.dns.AbstractDnsMessage.opCode:Lio/netty/handler/codec/dns/DnsOpCode;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 opCode Lio/netty/handler/codec/dns/DnsOpCode;
MethodParameters:
Name Flags
opCode
public boolean isRecursionDesired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.recursionDesired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
public io.netty.handler.codec.dns.DnsMessage setRecursionDesired(boolean);
descriptor: (Z)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield io.netty.handler.codec.dns.AbstractDnsMessage.recursionDesired:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 recursionDesired Z
MethodParameters:
Name Flags
recursionDesired
public int z();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.z:B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
public io.netty.handler.codec.dns.DnsMessage setZ(int);
descriptor: (I)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush 7
iand
i2b
putfield io.netty.handler.codec.dns.AbstractDnsMessage.z:B
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 z I
MethodParameters:
Name Flags
z
public int count(io.netty.handler.codec.dns.DnsSection);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.count:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 1 1 section Lio/netty/handler/codec/dns/DnsSection;
MethodParameters:
Name Flags
section
private int count(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.List
astore 3
start local 3 6: aload 3
invokeinterface java.util.List.size:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 7 1 section I
1 7 2 records Ljava/lang/Object;
6 7 3 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
MethodParameters:
Name Flags
section
public int count();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 1
aload 0
iload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.count:(I)I
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iconst_4
if_icmplt 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
1 7 1 count I
2 6 2 i I
public <T extends io.netty.handler.codec.dns.DnsRecord> T recordAt(io.netty.handler.codec.dns.DnsSection);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.recordAt:(I)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 1 1 section Lio/netty/handler/codec/dns/DnsSection;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(Lio/netty/handler/codec/dns/DnsSection;)TT;
MethodParameters:
Name Flags
section
private <T extends io.netty.handler.codec.dns.DnsRecord> T recordAt();
descriptor: (I)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 5
4: aload 2
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
5: StackMap locals:
StackMap stack:
aload 2
checkcast java.util.List
astore 3
start local 3 6: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 8
7: aconst_null
areturn
8: StackMap locals: java.util.List
StackMap stack:
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 9 1 section I
1 9 2 records Ljava/lang/Object;
6 9 3 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(I)TT;
MethodParameters:
Name Flags
section
public <T extends io.netty.handler.codec.dns.DnsRecord> T recordAt(io.netty.handler.codec.dns.DnsSection, );
descriptor: (Lio/netty/handler/codec/dns/DnsSection;I)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
iload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.recordAt:(II)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 1 1 section Lio/netty/handler/codec/dns/DnsSection;
0 1 2 index I
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(Lio/netty/handler/codec/dns/DnsSection;I)TT;
MethodParameters:
Name Flags
section
index
private <T extends io.netty.handler.codec.dns.DnsRecord> T recordAt(int, );
descriptor: (II)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: none)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 7
4: iload 2
ifne 6
5: aload 3
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "' (expected: 0)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 3
checkcast java.util.List
astore 4
start local 4 8: aload 4
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 9 1 section I
0 9 2 index I
1 9 3 records Ljava/lang/Object;
8 9 4 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(II)TT;
MethodParameters:
Name Flags
section
index
public io.netty.handler.codec.dns.DnsMessage setRecord(io.netty.handler.codec.dns.DnsSection, io.netty.handler.codec.dns.DnsRecord);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;Lio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
aload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setRecord:(ILio/netty/handler/codec/dns/DnsRecord;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 section Lio/netty/handler/codec/dns/DnsSection;
0 2 2 record Lio/netty/handler/codec/dns/DnsRecord;
MethodParameters:
Name Flags
section
record
private void setRecord(int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (ILio/netty/handler/codec/dns/DnsRecord;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.clear:(I)V
1: aload 0
iload 1
iload 1
aload 2
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.checkQuestion:(ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 3 1 section I
0 3 2 record Lio/netty/handler/codec/dns/DnsRecord;
MethodParameters:
Name Flags
section
record
public <T extends io.netty.handler.codec.dns.DnsRecord> T setRecord(io.netty.handler.codec.dns.DnsSection, int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
iload 2
aload 3
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setRecord:(IILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 1 1 section Lio/netty/handler/codec/dns/DnsSection;
0 1 2 index I
0 1 3 record Lio/netty/handler/codec/dns/DnsRecord;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(Lio/netty/handler/codec/dns/DnsSection;ILio/netty/handler/codec/dns/DnsRecord;)TT;
MethodParameters:
Name Flags
section
index
record
private <T extends io.netty.handler.codec.dns.DnsRecord> T setRecord(int, int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (IILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 3
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.checkQuestion:(ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
pop
1: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: none)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Object
StackMap stack:
aload 4
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 9
5: iload 2
ifne 8
6: aload 0
iload 1
aload 3
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
7: aload 4
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
8: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 0)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 4
checkcast java.util.List
astore 5
start local 5 10: aload 5
iload 2
aload 3
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
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 11 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 11 1 section I
0 11 2 index I
0 11 3 record Lio/netty/handler/codec/dns/DnsRecord;
2 11 4 records Ljava/lang/Object;
10 11 5 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(IILio/netty/handler/codec/dns/DnsRecord;)TT;
MethodParameters:
Name Flags
section
index
record
public io.netty.handler.codec.dns.DnsMessage addRecord(io.netty.handler.codec.dns.DnsSection, io.netty.handler.codec.dns.DnsRecord);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;Lio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
aload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.addRecord:(ILio/netty/handler/codec/dns/DnsRecord;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 section Lio/netty/handler/codec/dns/DnsSection;
0 2 2 record Lio/netty/handler/codec/dns/DnsRecord;
MethodParameters:
Name Flags
section
record
private void addRecord(int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (ILio/netty/handler/codec/dns/DnsRecord;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 2
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.checkQuestion:(ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
pop
1: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 3
start local 3 2: aload 3
ifnonnull 5
3: aload 0
iload 1
aload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
4: return
5: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 11
6: invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.newRecordList:()Ljava/util/ArrayList;
astore 4
start local 4 7: aload 4
aload 3
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 0
iload 1
aload 4
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
10: return
end local 4 11: StackMap locals:
StackMap stack:
aload 3
checkcast java.util.List
astore 4
start local 4 12: aload 4
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 14 1 section I
0 14 2 record Lio/netty/handler/codec/dns/DnsRecord;
2 14 3 records Ljava/lang/Object;
7 11 4 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
12 14 4 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
MethodParameters:
Name Flags
section
record
public io.netty.handler.codec.dns.DnsMessage addRecord(io.netty.handler.codec.dns.DnsSection, int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
iload 2
aload 3
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.addRecord:(IILio/netty/handler/codec/dns/DnsRecord;)V
1: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 section Lio/netty/handler/codec/dns/DnsSection;
0 2 2 index I
0 2 3 record Lio/netty/handler/codec/dns/DnsRecord;
MethodParameters:
Name Flags
section
index
record
private void addRecord(int, int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (IILio/netty/handler/codec/dns/DnsRecord;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
aload 3
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.checkQuestion:(ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
pop
1: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnonnull 7
3: iload 2
ifeq 5
4: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 0)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
iload 1
aload 3
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
6: return
7: StackMap locals:
StackMap stack:
aload 4
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 21
8: iload 2
ifne 13
9: invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.newRecordList:()Ljava/util/ArrayList;
astore 5
start local 5 10: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 5
aload 4
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: goto 19
end local 5 StackMap locals:
StackMap stack:
13: iload 2
iconst_1
if_icmpne 18
14: invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.newRecordList:()Ljava/util/ArrayList;
astore 5
start local 5 15: aload 5
aload 4
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 5
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 19
end local 5 18: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 0 or 1)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
start local 5 19: StackMap locals: java.util.List
StackMap stack:
aload 0
iload 1
aload 5
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
20: return
end local 5 21: StackMap locals:
StackMap stack:
aload 4
checkcast java.util.List
astore 5
start local 5 22: aload 5
iload 2
aload 3
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
23: 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 24 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 24 1 section I
0 24 2 index I
0 24 3 record Lio/netty/handler/codec/dns/DnsRecord;
2 24 4 records Ljava/lang/Object;
10 13 5 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
15 18 5 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
19 21 5 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
22 24 5 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
MethodParameters:
Name Flags
section
index
record
public <T extends io.netty.handler.codec.dns.DnsRecord> T removeRecord(io.netty.handler.codec.dns.DnsSection, );
descriptor: (Lio/netty/handler/codec/dns/DnsSection;I)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
iload 2
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.removeRecord:(II)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 1 1 section Lio/netty/handler/codec/dns/DnsSection;
0 1 2 index I
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(Lio/netty/handler/codec/dns/DnsSection;I)TT;
MethodParameters:
Name Flags
section
index
private <T extends io.netty.handler.codec.dns.DnsRecord> T removeRecord(int, );
descriptor: (II)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: none)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Object
StackMap stack:
aload 3
instanceof io.netty.handler.codec.dns.DnsRecord
ifeq 9
4: iload 2
ifeq 6
5: new java.lang.IndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " (expected: 0)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
astore 4
start local 4 7: aload 0
iload 1
aconst_null
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
8: aload 4
areturn
end local 4 9: StackMap locals:
StackMap stack:
aload 3
checkcast java.util.List
astore 4
start local 4 10: aload 4
iload 2
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.castRecord:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 11 1 section I
0 11 2 index I
1 11 3 records Ljava/lang/Object;
7 9 4 record TT;
10 11 4 recordList Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(II)TT;
MethodParameters:
Name Flags
section
index
public io.netty.handler.codec.dns.DnsMessage clear(io.netty.handler.codec.dns.DnsSection);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic io.netty.handler.codec.dns.AbstractDnsMessage.sectionOrdinal:(Lio/netty/handler/codec/dns/DnsSection;)I
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.clear:(I)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 2 1 section Lio/netty/handler/codec/dns/DnsSection;
MethodParameters:
Name Flags
section
public io.netty.handler.codec.dns.DnsMessage clear();
descriptor: ()Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.clear:(I)V
3: iinc 1 1
StackMap locals:
StackMap stack:
4: iload 1
iconst_4
if_icmplt 2
end local 1 5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
1 5 1 i I
private void clear(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.sectionAt:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
iload 1
aconst_null
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.setSection:(ILjava/lang/Object;)V
2: aload 2
instanceof io.netty.util.ReferenceCounted
ifeq 5
3: aload 2
checkcast io.netty.util.ReferenceCounted
invokeinterface io.netty.util.ReferenceCounted.release:()Z
pop
4: goto 12
StackMap locals: java.lang.Object
StackMap stack:
5: aload 2
instanceof java.util.List
ifeq 12
6: aload 2
checkcast java.util.List
astore 3
start local 3 7: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 12
8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: io.netty.handler.codec.dns.AbstractDnsMessage int java.lang.Object java.util.List top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 10: aload 4
invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
pop
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 3 12: StackMap locals: io.netty.handler.codec.dns.AbstractDnsMessage int java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 13 1 section I
1 13 2 recordOrList Ljava/lang/Object;
7 12 3 list Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
10 11 4 r Ljava/lang/Object;
MethodParameters:
Name Flags
section
public io.netty.handler.codec.dns.DnsMessage touch();
descriptor: ()Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.util.AbstractReferenceCounted.touch:()Lio/netty/util/ReferenceCounted;
checkcast io.netty.handler.codec.dns.DnsMessage
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
public io.netty.handler.codec.dns.DnsMessage touch(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.leak:Lio/netty/util/ResourceLeakTracker;
ifnull 2
1: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.leak:Lio/netty/util/ResourceLeakTracker;
aload 1
invokeinterface io.netty.util.ResourceLeakTracker.record:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 3 1 hint Ljava/lang/Object;
MethodParameters:
Name Flags
hint
public io.netty.handler.codec.dns.DnsMessage retain();
descriptor: ()Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.util.AbstractReferenceCounted.retain:()Lio/netty/util/ReferenceCounted;
checkcast io.netty.handler.codec.dns.DnsMessage
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
public io.netty.handler.codec.dns.DnsMessage retain(int);
descriptor: (I)Lio/netty/handler/codec/dns/DnsMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial io.netty.util.AbstractReferenceCounted.retain:(I)Lio/netty/util/ReferenceCounted;
checkcast io.netty.handler.codec.dns.DnsMessage
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 1 1 increment I
MethodParameters:
Name Flags
increment
protected void deallocate();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.clear:()Lio/netty/handler/codec/dns/DnsMessage;
pop
1: aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.leak:Lio/netty/util/ResourceLeakTracker;
astore 1
start local 1 2: aload 1
ifnull 5
3: aload 1
aload 0
invokeinterface io.netty.util.ResourceLeakTracker.close:(Ljava/lang/Object;)Z
istore 2
start local 2 4: getstatic io.netty.handler.codec.dns.AbstractDnsMessage.$assertionsDisabled:Z
ifne 5
iload 2
ifne 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 2 5: StackMap locals: io.netty.util.ResourceLeakTracker
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
2 6 1 leak Lio/netty/util/ResourceLeakTracker<Lio/netty/handler/codec/dns/DnsMessage;>;
4 5 2 closed Z
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof io.netty.handler.codec.dns.DnsMessage
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast io.netty.handler.codec.dns.DnsMessage
astore 2
start local 2 5: aload 0
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.id:()I
aload 2
invokeinterface io.netty.handler.codec.dns.DnsMessage.id:()I
if_icmpeq 7
6: iconst_0
ireturn
7: StackMap locals: io.netty.handler.codec.dns.DnsMessage
StackMap stack:
aload 0
instanceof io.netty.handler.codec.dns.DnsQuery
ifeq 10
8: aload 2
instanceof io.netty.handler.codec.dns.DnsQuery
ifne 12
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 2
instanceof io.netty.handler.codec.dns.DnsQuery
ifeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 13 1 obj Ljava/lang/Object;
5 13 2 that Lio/netty/handler/codec/dns/DnsMessage;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.id:()I
bipush 31
imul
aload 0
instanceof io.netty.handler.codec.dns.DnsQuery
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: int
1: iconst_1
StackMap locals: io.netty.handler.codec.dns.AbstractDnsMessage
StackMap stack: int int
2: iadd
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
private java.lang.Object sectionAt(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.questions:Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.answers:Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.authorities:Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.handler.codec.dns.AbstractDnsMessage.additionals:Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 6 1 section I
MethodParameters:
Name Flags
section
private void setSection(int, java.lang.Object);
descriptor: (ILjava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 3
0: 1
1: 3
2: 5
3: 7
default: 9
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield io.netty.handler.codec.dns.AbstractDnsMessage.questions:Ljava/lang/Object;
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield io.netty.handler.codec.dns.AbstractDnsMessage.answers:Ljava/lang/Object;
4: return
5: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield io.netty.handler.codec.dns.AbstractDnsMessage.authorities:Ljava/lang/Object;
6: return
7: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield io.netty.handler.codec.dns.AbstractDnsMessage.additionals:Ljava/lang/Object;
8: return
9: StackMap locals:
StackMap stack:
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/dns/AbstractDnsMessage;
0 10 1 section I
0 10 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
section
value
private static int sectionOrdinal(io.netty.handler.codec.dns.DnsSection);
descriptor: (Lio/netty/handler/codec/dns/DnsSection;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "section"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.handler.codec.dns.DnsSection
invokevirtual io.netty.handler.codec.dns.DnsSection.ordinal:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 section Lio/netty/handler/codec/dns/DnsSection;
MethodParameters:
Name Flags
section
private static io.netty.handler.codec.dns.DnsRecord checkQuestion(int, io.netty.handler.codec.dns.DnsRecord);
descriptor: (ILio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 0
getstatic io.netty.handler.codec.dns.AbstractDnsMessage.SECTION_QUESTION:I
if_icmpne 4
aload 1
ldc "record"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
instanceof io.netty.handler.codec.dns.DnsQuestion
ifne 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "record: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " (expected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc Lio/netty/handler/codec/dns/DnsQuestion;
invokestatic io.netty.util.internal.StringUtil.simpleClassName:(Ljava/lang/Class;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 section I
0 5 1 record Lio/netty/handler/codec/dns/DnsRecord;
MethodParameters:
Name Flags
section
record
private static <T extends io.netty.handler.codec.dns.DnsRecord> T castRecord();
descriptor: (Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast io.netty.handler.codec.dns.DnsRecord
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 record Ljava/lang/Object;
Signature: <T::Lio/netty/handler/codec/dns/DnsRecord;>(Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
record
private static java.util.ArrayList<io.netty.handler.codec.dns.DnsRecord> newRecordList();
descriptor: ()Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/ArrayList<Lio/netty/handler/codec/dns/DnsRecord;>;
public io.netty.util.ReferenceCounted retain(int);
descriptor: (I)Lio/netty/util/ReferenceCounted;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.retain:(I)Lio/netty/handler/codec/dns/DnsMessage;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.netty.util.ReferenceCounted retain();
descriptor: ()Lio/netty/util/ReferenceCounted;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.retain:()Lio/netty/handler/codec/dns/DnsMessage;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.netty.util.ReferenceCounted touch(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.touch:(Ljava/lang/Object;)Lio/netty/handler/codec/dns/DnsMessage;
areturn
LocalVariableTable:
Start End Slot Name Signature
public io.netty.util.ReferenceCounted touch();
descriptor: ()Lio/netty/util/ReferenceCounted;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.handler.codec.dns.AbstractDnsMessage.touch:()Lio/netty/handler/codec/dns/DnsMessage;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AbstractDnsMessage.java"