class
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.jndi.dns.Header
super_class: java.lang.Object
{
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 12
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -32768
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 30720
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1024
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 512
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 256
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 128
static final short ;
descriptor: S
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 15
int ;
descriptor: I
flags: (0x0000)
boolean ;
descriptor: Z
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
boolean ;
descriptor: Z
flags: (0x0000)
boolean ;
descriptor: Z
flags: (0x0000)
boolean ;
descriptor: Z
flags: (0x0000)
boolean ;
descriptor: Z
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
int ;
descriptor: I
flags: (0x0000)
void (byte[], int);
descriptor: ([BI)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
iload 2
invokevirtual com.sun.jndi.dns.Header.decode:([BI)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/jndi/dns/Header;
0 3 1 msg [B
0 3 2 msgLen I
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
msg
msgLen
private void (byte[], int);
descriptor: ([BI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 2
bipush 12
if_icmpge 5
2: new javax.naming.CommunicationException
dup
3: ldc "DNS error: corrupted message header"
4: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokestatic com.sun.jndi.dns.Header.getShort:([BI)I
putfield com.sun.jndi.dns.Header.xid:I
6: iinc 3 2
7: aload 1
iload 3
invokestatic com.sun.jndi.dns.Header.getShort:([BI)I
i2s
istore 4
start local 4 8: iinc 3 2
9: aload 0
iload 4
sipush -32768
iand
ifne 10
iconst_1
goto 11
StackMap locals: com.sun.jndi.dns.Header byte[] int int int
StackMap stack: com.sun.jndi.dns.Header
10: iconst_0
StackMap locals: com.sun.jndi.dns.Header byte[] int int int
StackMap stack: com.sun.jndi.dns.Header int
11: putfield com.sun.jndi.dns.Header.query:Z
12: aload 0
iload 4
sipush 30720
iand
bipush 11
iushr
putfield com.sun.jndi.dns.Header.opcode:I
13: aload 0
iload 4
sipush 1024
iand
ifeq 14
iconst_1
goto 15
StackMap locals:
StackMap stack: com.sun.jndi.dns.Header
14: iconst_0
StackMap locals: com.sun.jndi.dns.Header byte[] int int int
StackMap stack: com.sun.jndi.dns.Header int
15: putfield com.sun.jndi.dns.Header.authoritative:Z
16: aload 0
iload 4
sipush 512
iand
ifeq 17
iconst_1
goto 18
StackMap locals:
StackMap stack: com.sun.jndi.dns.Header
17: iconst_0
StackMap locals: com.sun.jndi.dns.Header byte[] int int int
StackMap stack: com.sun.jndi.dns.Header int
18: putfield com.sun.jndi.dns.Header.truncated:Z
19: aload 0
iload 4
sipush 256
iand
ifeq 20
iconst_1
goto 21
StackMap locals:
StackMap stack: com.sun.jndi.dns.Header
20: iconst_0
StackMap locals: com.sun.jndi.dns.Header byte[] int int int
StackMap stack: com.sun.jndi.dns.Header int
21: putfield com.sun.jndi.dns.Header.recursionDesired:Z
22: aload 0
iload 4
sipush 128
iand
ifeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack: com.sun.jndi.dns.Header
23: iconst_0
StackMap locals: com.sun.jndi.dns.Header byte[] int int int
StackMap stack: com.sun.jndi.dns.Header int
24: putfield com.sun.jndi.dns.Header.recursionAvail:Z
25: aload 0
iload 4
bipush 15
iand
putfield com.sun.jndi.dns.Header.rcode:I
26: aload 0
aload 1
iload 3
invokestatic com.sun.jndi.dns.Header.getShort:([BI)I
putfield com.sun.jndi.dns.Header.numQuestions:I
27: iinc 3 2
28: aload 0
aload 1
iload 3
invokestatic com.sun.jndi.dns.Header.getShort:([BI)I
putfield com.sun.jndi.dns.Header.numAnswers:I
29: iinc 3 2
30: aload 0
aload 1
iload 3
invokestatic com.sun.jndi.dns.Header.getShort:([BI)I
putfield com.sun.jndi.dns.Header.numAuthorities:I
31: iinc 3 2
32: aload 0
aload 1
iload 3
invokestatic com.sun.jndi.dns.Header.getShort:([BI)I
putfield com.sun.jndi.dns.Header.numAdditionals:I
33: iinc 3 2
end local 4 end local 3 34: goto 39
StackMap locals: com.sun.jndi.dns.Header byte[] int
StackMap stack: java.lang.IndexOutOfBoundsException
35: pop
36: new javax.naming.CommunicationException
dup
37: ldc "DNS error: corrupted message header"
38: invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/jndi/dns/Header;
0 40 1 msg [B
0 40 2 msgLen I
1 34 3 pos I
8 34 4 flags S
Exception table:
from to target type
0 34 35 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws javax.naming.NamingException
MethodParameters:
Name Flags
msg
msgLen
private static int (byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
baload
sipush 255
iand
bipush 8
ishl
1: aload 0
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 msg [B
0 3 1 pos I
MethodParameters:
Name Flags
msg
pos
}
SourceFile: "Header.java"