public class com.sun.jndi.dns.ResourceRecord
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jndi.dns.ResourceRecord
super_class: java.lang.Object
{
static final int TYPE_A;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int TYPE_NS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int TYPE_CNAME;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int TYPE_SOA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int TYPE_PTR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final int TYPE_HINFO;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int TYPE_MX;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
static final int TYPE_TXT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 16
static final int TYPE_AAAA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 28
static final int TYPE_SRV;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 33
static final int TYPE_NAPTR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 35
static final int QTYPE_AXFR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 252
static final int QTYPE_STAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 255
static final java.lang.String[] rrTypeNames;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int CLASS_INTERNET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int CLASS_HESIOD;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int QCLASS_STAR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 255
static final java.lang.String[] rrClassNames;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int MAXIMUM_COMPRESSION_REFERENCES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
byte[] msg;
descriptor: [B
flags: (0x0000)
int msgLen;
descriptor: I
flags: (0x0000)
boolean qSection;
descriptor: Z
flags: (0x0000)
int offset;
descriptor: I
flags: (0x0000)
int rrlen;
descriptor: I
flags: (0x0000)
com.sun.jndi.dns.DnsName name;
descriptor: Lcom/sun/jndi/dns/DnsName;
flags: (0x0000)
int rrtype;
descriptor: I
flags: (0x0000)
java.lang.String rrtypeName;
descriptor: Ljava/lang/String;
flags: (0x0000)
int rrclass;
descriptor: I
flags: (0x0000)
java.lang.String rrclassName;
descriptor: Ljava/lang/String;
flags: (0x0000)
int ttl;
descriptor: I
flags: (0x0000)
int rdlen;
descriptor: I
flags: (0x0000)
java.lang.Object rdata;
descriptor: Ljava/lang/Object;
flags: (0x0000)
private static final boolean debug;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 36
anewarray java.lang.String
dup
iconst_1
1: ldc "A"
aastore
dup
iconst_2
ldc "NS"
aastore
dup
iconst_5
2: ldc "CNAME"
aastore
dup
bipush 6
ldc "SOA"
aastore
dup
bipush 12
3: ldc "PTR"
aastore
dup
bipush 13
ldc "HINFO"
aastore
dup
bipush 15
4: ldc "MX"
aastore
dup
bipush 16
ldc "TXT"
aastore
dup
bipush 28
5: ldc "AAAA"
aastore
dup
bipush 33
6: ldc "SRV"
aastore
dup
bipush 35
7: ldc "NAPTR"
aastore
8: putstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
9: iconst_5
anewarray java.lang.String
dup
iconst_1
10: ldc "IN"
aastore
dup
iconst_4
ldc "HS"
aastore
11: putstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
12: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(byte[], int, int, boolean, boolean);
descriptor: ([BIIZZ)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.jndi.dns.ResourceRecord.ttl:I
2: aload 0
iconst_0
putfield com.sun.jndi.dns.ResourceRecord.rdlen:I
3: aload 0
aconst_null
putfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
4: aload 0
aload 1
putfield com.sun.jndi.dns.ResourceRecord.msg:[B
5: aload 0
iload 2
putfield com.sun.jndi.dns.ResourceRecord.msgLen:I
6: aload 0
iload 3
putfield com.sun.jndi.dns.ResourceRecord.offset:I
7: aload 0
iload 4
putfield com.sun.jndi.dns.ResourceRecord.qSection:Z
8: aload 0
iload 5
invokevirtual com.sun.jndi.dns.ResourceRecord.decode:(Z)V
9: 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 10 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 10 1 msg [B
0 10 2 msgLen I
0 10 3 offset I
0 10 4 qSection Z
0 10 5 decodeRdata Z
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
msg
msgLen
offset
qSection
decodeRdata
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield com.sun.jndi.dns.ResourceRecord.qSection:Z
ifne 7
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.jndi.dns.ResourceRecord.ttl:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
ifnull 4
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
goto 5
StackMap locals: com.sun.jndi.dns.ResourceRecord java.lang.String
StackMap stack: java.lang.StringBuilder
4: ldc "[n/a]"
StackMap locals: com.sun.jndi.dns.ResourceRecord java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.Object
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
6: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/jndi/dns/ResourceRecord;
1 8 1 text Ljava/lang/String;
public com.sun.jndi.dns.DnsName getName();
descriptor: ()Lcom/sun/jndi/dns/DnsName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrlen:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
public int getRrclass();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
public java.lang.Object getRdata();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
public static java.lang.String getTypeName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
invokestatic com.sun.jndi.dns.ResourceRecord.valueToName:(I[Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rrtype I
MethodParameters:
Name Flags
rrtype
public static int getType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
invokestatic com.sun.jndi.dns.ResourceRecord.nameToValue:(Ljava/lang/String;[Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 typeName Ljava/lang/String;
MethodParameters:
Name Flags
typeName
public static java.lang.String getRrclassName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
invokestatic com.sun.jndi.dns.ResourceRecord.valueToName:(I[Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 rrclass I
MethodParameters:
Name Flags
rrclass
public static int getRrclass(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
invokestatic com.sun.jndi.dns.ResourceRecord.nameToValue:(Ljava/lang/String;[Ljava/lang/String;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
private static java.lang.String valueToName(int, java.lang.String[]);
descriptor: (I[Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iload 0
ifle 4
iload 0
aload 1
arraylength
if_icmpge 4
2: aload 1
iload 0
aaload
astore 2
3: goto 6
StackMap locals: java.lang.String
StackMap stack:
4: iload 0
sipush 255
if_icmpne 6
5: ldc "*"
astore 2
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
7: iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 2
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 val I
0 9 1 names [Ljava/lang/String;
1 9 2 name Ljava/lang/String;
MethodParameters:
Name Flags
val
names
private static int nameToValue(java.lang.String, java.lang.String[]);
descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: sipush 255
ireturn
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isDigit:(C)Z
ifeq 8
5: aload 0
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
6: ireturn
7: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
8: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
ifnull 13
11: aload 0
aload 1
iload 2
aaload
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
12: iload 2
ireturn
13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 1
arraylength
if_icmplt 10
end local 2 15: iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 name Ljava/lang/String;
0 16 1 names [Ljava/lang/String;
9 15 2 i I
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
name
names
public static int compareSerialNumbers(long, long);
descriptor: (JJ)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 2 0: lload 2
lload 0
lsub
lstore 4
start local 4 1: lload 4
lconst_0
lcmp
ifne 3
2: iconst_0
ireturn
3: StackMap locals: long
StackMap stack:
lload 4
lconst_0
lcmp
ifle 4
lload 4
ldc 2147483647
lcmp
ifle 5
4: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifge 6
lload 4
lneg
ldc 2147483647
lcmp
ifle 6
5: StackMap locals:
StackMap stack:
iconst_m1
ireturn
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s1 J
0 7 2 s2 J
1 7 4 diff J
MethodParameters:
Name Flags
s1
s2
private void decode(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.offset:I
istore 2
start local 2 1: aload 0
new com.sun.jndi.dns.DnsName
dup
invokespecial com.sun.jndi.dns.DnsName.<init>:()V
putfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
2: aload 0
iload 2
aload 0
getfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
istore 2
3: aload 0
aload 0
iload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
putfield com.sun.jndi.dns.ResourceRecord.rrtype:I
4: aload 0
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
arraylength
if_icmpge 6
5: getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
aaload
goto 7
6: StackMap locals: com.sun.jndi.dns.ResourceRecord int int
StackMap stack: com.sun.jndi.dns.ResourceRecord
aconst_null
7: StackMap locals: com.sun.jndi.dns.ResourceRecord int int
StackMap stack: com.sun.jndi.dns.ResourceRecord java.lang.String
putfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
8: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
ifnonnull 10
9: aload 0
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
putfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
10: StackMap locals:
StackMap stack:
iinc 2 2
11: aload 0
aload 0
iload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
putfield com.sun.jndi.dns.ResourceRecord.rrclass:I
12: aload 0
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
arraylength
if_icmpge 14
13: getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
aaload
goto 15
14: StackMap locals:
StackMap stack: com.sun.jndi.dns.ResourceRecord
aconst_null
15: StackMap locals: com.sun.jndi.dns.ResourceRecord int int
StackMap stack: com.sun.jndi.dns.ResourceRecord java.lang.String
putfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
16: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
ifnonnull 18
17: aload 0
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
putfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
18: StackMap locals:
StackMap stack:
iinc 2 2
19: aload 0
getfield com.sun.jndi.dns.ResourceRecord.qSection:Z
ifne 32
20: aload 0
aload 0
iload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.getInt:(I)I
putfield com.sun.jndi.dns.ResourceRecord.ttl:I
21: iinc 2 4
22: aload 0
aload 0
iload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
putfield com.sun.jndi.dns.ResourceRecord.rdlen:I
23: iinc 2 2
24: aload 0
iload 1
ifne 26
25: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
bipush 6
if_icmpne 27
26: StackMap locals:
StackMap stack: com.sun.jndi.dns.ResourceRecord
aload 0
iload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeRdata:(I)Ljava/lang/Object;
goto 28
27: StackMap locals:
StackMap stack: com.sun.jndi.dns.ResourceRecord
aconst_null
28: StackMap locals: com.sun.jndi.dns.ResourceRecord int int
StackMap stack: com.sun.jndi.dns.ResourceRecord java.lang.Object
putfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
29: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
instanceof com.sun.jndi.dns.DnsName
ifeq 31
30: aload 0
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
putfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
31: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
iadd
istore 2
32: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 0
getfield com.sun.jndi.dns.ResourceRecord.offset:I
isub
putfield com.sun.jndi.dns.ResourceRecord.rrlen:I
33: aload 0
aconst_null
putfield com.sun.jndi.dns.ResourceRecord.msg:[B
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 35 1 decodeRdata Z
1 35 2 pos I
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
decodeRdata
private int getUByte(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
baload
sipush 255
iand
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 1 1 pos I
MethodParameters:
Name Flags
pos
private int getUShort(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
baload
sipush 255
iand
bipush 8
ishl
1: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
iconst_1
iadd
baload
sipush 255
iand
2: ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 3 1 pos I
MethodParameters:
Name Flags
pos
private int getInt(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
bipush 16
ishl
aload 0
iload 1
iconst_2
iadd
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
ior
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 1 1 pos I
MethodParameters:
Name Flags
pos
private long getUInt(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getInt:(I)I
i2l
ldc 4294967295
land
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 1 1 pos I
MethodParameters:
Name Flags
pos
private com.sun.jndi.dns.DnsName decodeName(int);
descriptor: (I)Lcom/sun/jndi/dns/DnsName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.jndi.dns.DnsName
dup
invokespecial com.sun.jndi.dns.DnsName.<init>:()V
astore 2
start local 2 1: aload 0
iload 1
aload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
pop
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 3 1 pos I
1 3 2 n Lcom/sun/jndi/dns/DnsName;
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
private int decodeName(int, com.sun.jndi.dns.DnsName);
descriptor: (ILcom/sun/jndi/dns/DnsName;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_m1
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: StackMap locals: int int
StackMap stack:
iload 4
bipush 16
if_icmple 4
3: new java.io.IOException
dup
ldc "Too many compression references"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
baload
sipush 255
iand
istore 5
start local 5 5: iload 5
ifne 9
6: iinc 1 1
7: aload 2
iconst_0
ldc ""
invokevirtual com.sun.jndi.dns.DnsName.add:(ILjava/lang/String;)Ljavax/naming/Name;
pop
8: goto 29
9: StackMap locals: int
StackMap stack:
iload 5
bipush 63
if_icmpgt 16
10: iinc 1 1
11: aload 2
iconst_0
new java.lang.String
dup
aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
iload 5
12: getstatic java.nio.charset.StandardCharsets.ISO_8859_1:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
13: invokevirtual com.sun.jndi.dns.DnsName.add:(ILjava/lang/String;)Ljavax/naming/Name;
pop
14: iload 1
iload 5
iadd
istore 1
15: goto 2
StackMap locals:
StackMap stack:
16: iload 5
sipush 192
iand
sipush 192
if_icmpne 22
17: iinc 4 1
18: iload 1
istore 6
start local 6 19: iload 3
iconst_m1
if_icmpne 20
iload 1
iconst_2
iadd
istore 3
20: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
sipush 16383
iand
istore 1
end local 6 21: goto 2
22: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Invalid label type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 5 23: StackMap locals: com.sun.jndi.dns.ResourceRecord int com.sun.jndi.dns.DnsName int int
StackMap stack: java.lang.Exception
astore 5
start local 5 24: new javax.naming.CommunicationException
dup
25: ldc "DNS error: malformed packet"
26: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 27: aload 6
aload 5
invokevirtual javax.naming.CommunicationException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
28: aload 6
athrow
end local 6 end local 5 29: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 31
30: iload 1
istore 3
31: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 32 1 pos I
0 32 2 n Lcom/sun/jndi/dns/DnsName;
1 32 3 endPos I
2 32 4 level I
5 23 5 typeAndLen I
19 21 6 ppos I
24 29 5 e Ljava/lang/Exception;
27 29 6 ce Ljavax/naming/CommunicationException;
Exception table:
from to target type
2 23 23 Class java.io.IOException
2 23 23 Class javax.naming.InvalidNameException
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
n
private java.lang.Object decodeRdata(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
iconst_1
if_icmpne 11
1: aload 0
getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
lookupswitch { // 11
1: 2
2: 4
5: 4
6: 6
12: 4
13: 10
15: 5
16: 9
28: 3
33: 7
35: 8
default: 11
}
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeA:(I)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeAAAA:(I)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
areturn
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeMx:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeSoa:(I)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeSrv:(I)Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeNaptr:(I)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeTxt:(I)Ljava/lang/String;
areturn
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeHinfo:(I)Ljava/lang/String;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
newarray 8
astore 2
start local 2 12: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
aload 2
iconst_0
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
13: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 14 1 pos I
12 14 2 rd [B
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
private java.lang.String decodeMx(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
istore 2
start local 2 1: iinc 1 2
2: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
astore 3
start local 3 3: new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 4 1 pos I
1 4 2 preference I
3 4 3 name Lcom/sun/jndi/dns/DnsName;
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
private java.lang.String decodeSoa(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=2
start local 0 start local 1 0: new com.sun.jndi.dns.DnsName
dup
invokespecial com.sun.jndi.dns.DnsName.<init>:()V
astore 2
start local 2 1: aload 0
iload 1
aload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
istore 1
2: new com.sun.jndi.dns.DnsName
dup
invokespecial com.sun.jndi.dns.DnsName.<init>:()V
astore 3
start local 3 3: aload 0
iload 1
aload 3
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
istore 1
4: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
lstore 4
start local 4 5: iinc 1 4
6: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
lstore 6
start local 6 7: iinc 1 4
8: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
lstore 8
start local 8 9: iinc 1 4
10: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
lstore 10
start local 10 11: iinc 1 4
12: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
lstore 12
start local 12 13: iinc 1 4
14: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: lload 6
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 12
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 12 end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 17 1 pos I
1 17 2 mname Lcom/sun/jndi/dns/DnsName;
3 17 3 rname Lcom/sun/jndi/dns/DnsName;
5 17 4 serial J
7 17 6 refresh J
9 17 8 retry J
11 17 10 expire J
13 17 12 minimum J
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
private java.lang.String decodeSrv(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
istore 2
start local 2 1: iinc 1 2
2: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
istore 3
start local 3 3: iinc 1 2
4: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
istore 4
start local 4 5: iinc 1 2
6: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
astore 5
start local 5 7: new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
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 8 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 8 1 pos I
1 8 2 priority I
3 8 3 weight I
5 8 4 port I
7 8 5 target Lcom/sun/jndi/dns/DnsName;
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
private java.lang.String decodeNaptr(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
istore 2
start local 2 1: iinc 1 2
2: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
istore 3
start local 3 3: iinc 1 2
4: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 4
start local 4 5: iload 1
aload 0
iload 1
aload 4
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
iadd
istore 1
6: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 7: iload 1
aload 0
iload 1
aload 5
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
iadd
istore 1
8: new java.lang.StringBuffer
dup
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 6
start local 6 9: iload 1
aload 0
iload 1
aload 6
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
iadd
istore 1
10: aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
astore 7
start local 7 11: new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 6 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 14 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 14 1 pos I
1 14 2 order I
3 14 3 preference I
5 14 4 flags Ljava/lang/StringBuffer;
7 14 5 services Ljava/lang/StringBuffer;
9 14 6 regexp Ljava/lang/StringBuffer;
11 14 7 replacement Lcom/sun/jndi/dns/DnsName;
Exceptions:
throws javax.naming.CommunicationException
MethodParameters:
Name Flags
pos
private java.lang.String decodeTxt(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: iload 1
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
iadd
istore 3
start local 3 2: goto 6
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
iload 1
aload 0
iload 1
aload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
iadd
istore 1
4: iload 1
iload 3
if_icmpge 6
5: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: StackMap locals:
StackMap stack:
iload 1
iload 3
if_icmplt 3
7: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 8 1 pos I
1 8 2 buf Ljava/lang/StringBuffer;
2 8 3 end I
MethodParameters:
Name Flags
pos
private java.lang.String decodeHinfo(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuffer
dup
aload 0
getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 1: iload 1
aload 0
iload 1
aload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
iadd
istore 1
2: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: iload 1
aload 0
iload 1
aload 2
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
iadd
istore 1
4: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 5 1 pos I
1 5 2 buf Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
pos
private int decodeCharString(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 3
start local 3 1: aload 0
iload 1
iinc 1 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUByte:(I)I
istore 4
start local 4 2: iload 4
ifne 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 16
7: StackMap locals: int int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUByte:(I)I
istore 7
start local 7 8: iload 5
iload 7
bipush 32
if_icmpne 9
iconst_1
goto 10
StackMap locals: com.sun.jndi.dns.ResourceRecord int java.lang.StringBuffer int int int int int
StackMap stack: int
9: iconst_0
StackMap locals: com.sun.jndi.dns.ResourceRecord int java.lang.StringBuffer int int int int int
StackMap stack: int int
10: ior
istore 5
11: iload 7
bipush 92
if_icmpeq 12
iload 7
bipush 34
if_icmpne 14
12: StackMap locals:
StackMap stack:
iconst_1
istore 5
13: aload 2
bipush 92
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 2
iload 7
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 7 15: iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 4
if_icmplt 7
end local 6 17: iload 5
ifeq 20
18: aload 2
iload 3
bipush 34
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
19: aload 2
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
ireturn
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 21 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 21 1 pos I
0 21 2 buf Ljava/lang/StringBuffer;
1 21 3 start I
2 21 4 len I
5 21 5 quoted Z
6 17 6 i I
8 15 7 c I
MethodParameters:
Name Flags
pos
buf
private java.lang.String decodeA(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
baload
sipush 255
iand
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
iconst_1
iadd
baload
sipush 255
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
iconst_2
iadd
baload
sipush 255
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield com.sun.jndi.dns.ResourceRecord.msg:[B
iload 1
iconst_3
iadd
baload
sipush 255
iand
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 5 1 pos I
MethodParameters:
Name Flags
pos
private java.lang.String decodeAAAA(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: bipush 8
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int[] int
StackMap stack:
aload 2
iload 3
aload 0
iload 1
invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
iastore
4: iinc 1 2
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
bipush 8
if_icmplt 3
end local 3 7: iconst_m1
istore 3
start local 3 8: iconst_0
istore 4
start local 4 9: iconst_m1
istore 5
start local 5 10: iconst_0
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 25
13: StackMap locals: com.sun.jndi.dns.ResourceRecord int int[] int int int int int
StackMap stack:
aload 2
iload 7
iaload
ifne 23
14: iload 3
iconst_m1
if_icmpne 18
15: iload 7
istore 3
16: iconst_1
istore 4
17: goto 24
18: StackMap locals:
StackMap stack:
iinc 4 1
19: iload 4
iconst_2
if_icmplt 24
iload 4
iload 6
if_icmple 24
20: iload 3
istore 5
21: iload 4
istore 6
22: goto 24
23: StackMap locals:
StackMap stack:
iconst_m1
istore 3
24: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
bipush 8
if_icmplt 13
end local 7 26: iload 5
ifne 32
27: iload 6
bipush 6
if_icmpeq 29
28: iload 6
bipush 7
if_icmpne 30
aload 2
bipush 7
iaload
iconst_1
if_icmple 30
29: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "::"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 1
iconst_4
isub
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeA:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
30: StackMap locals:
StackMap stack:
iload 6
iconst_5
if_icmpne 32
aload 2
iconst_5
iaload
ldc 65535
if_icmpne 32
31: new java.lang.StringBuilder
dup
ldc "::ffff:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 1
iconst_4
isub
invokevirtual com.sun.jndi.dns.ResourceRecord.decodeA:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
32: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpeq 33
iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 7
start local 7 35: new java.lang.StringBuffer
dup
bipush 40
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 8
start local 8 36: iload 5
ifne 38
37: aload 8
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
38: StackMap locals: int java.lang.StringBuffer
StackMap stack:
iconst_0
istore 9
start local 9 39: goto 48
40: StackMap locals: int
StackMap stack:
iload 7
ifeq 41
iload 9
iload 5
if_icmplt 41
iload 9
iload 5
iload 6
iadd
if_icmplt 45
41: StackMap locals:
StackMap stack:
aload 8
aload 2
iload 9
iaload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
42: iload 9
bipush 7
if_icmpge 47
43: aload 8
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
44: goto 47
StackMap locals:
StackMap stack:
45: iload 7
ifeq 47
iload 9
iload 5
if_icmpne 47
46: aload 8
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
48: iload 9
bipush 8
if_icmplt 40
end local 9 49: aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 8 end local 7 end local 6 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 50 0 this Lcom/sun/jndi/dns/ResourceRecord;
0 50 1 pos I
1 50 2 addr6 [I
2 7 3 i I
8 50 3 curBase I
9 50 4 curLen I
10 50 5 bestBase I
11 50 6 bestLen I
12 26 7 i I
35 50 7 compress Z
36 50 8 buf Ljava/lang/StringBuffer;
39 49 9 i I
MethodParameters:
Name Flags
pos
private static void dprint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 mess Ljava/lang/String;
MethodParameters:
Name Flags
mess
}
SourceFile: "ResourceRecord.java"