public class org.apache.commons.net.ntp.NtpV3Impl implements org.apache.commons.net.ntp.NtpV3Packet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.net.ntp.NtpV3Impl
super_class: java.lang.Object
{
private static final int MODE_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int MODE_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VERSION_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int VERSION_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int LI_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int LI_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int STRATUM_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int POLL_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PRECISION_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int ROOT_DELAY_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int ROOT_DISPERSION_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int REFERENCE_ID_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int REFERENCE_TIMESTAMP_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int ORIGINATE_TIMESTAMP_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int RECEIVE_TIMESTAMP_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int TRANSMIT_TIMESTAMP_INDEX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40
private final byte[] buf;
descriptor: [B
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile java.net.DatagramPacket dp;
descriptor: Ljava/net/DatagramPacket;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 48
newarray 8
putfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public int getMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
iconst_0
ishr
bipush 7
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public java.lang.String getModeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getMode:()I
invokestatic org.apache.commons.net.ntp.NtpUtils.getModeName:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
baload
sipush 248
iand
iload 1
bipush 7
iand
ior
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 mode I
MethodParameters:
Name Flags
mode
public int getLeapIndicator();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
bipush 6
ishr
iconst_3
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setLeapIndicator(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
baload
bipush 63
iand
iload 1
iconst_3
iand
bipush 6
ishl
ior
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 li I
MethodParameters:
Name Flags
li
public int getPoll();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_2
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setPoll(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_2
iload 1
sipush 255
iand
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 poll I
MethodParameters:
Name Flags
poll
public int getPrecision();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_3
baload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setPrecision(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_3
iload 1
sipush 255
iand
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 precision I
MethodParameters:
Name Flags
precision
public int getVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
iconst_3
ishr
bipush 7
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setVersion(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
baload
sipush 199
iand
iload 1
bipush 7
iand
iconst_3
ishl
ior
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 version I
MethodParameters:
Name Flags
version
public int getStratum();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_1
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setStratum(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_1
iload 1
sipush 255
iand
i2b
bastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 stratum I
MethodParameters:
Name Flags
stratum
public int getRootDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_4
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getInt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setRootDelay(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_4
iload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setInt:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 delay I
MethodParameters:
Name Flags
delay
public double getRootDelayInMillisDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDelay:()I
i2d
dstore 1
start local 1 1: dload 1
ldc 65.536
ddiv
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
1 2 1 l D
public int getRootDispersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 8
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getInt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setRootDispersion(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 8
iload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setInt:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 dispersion I
MethodParameters:
Name Flags
dispersion
public long getRootDispersionInMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDispersion:()I
i2l
lstore 1
start local 1 1: lload 1
ldc 1000
lmul
ldc 65536
ldiv
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
1 2 1 l J
public double getRootDispersionInMillisDouble();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDispersion:()I
i2d
dstore 1
start local 1 1: dload 1
ldc 65.536
ddiv
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
1 2 1 l D
public void setReferenceId(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 12
iload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setInt:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 refId I
MethodParameters:
Name Flags
refId
public int getReferenceId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 12
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getInt:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public java.lang.String getReferenceIdString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getVersion:()I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getStratum:()I
istore 2
start local 2 2: iload 1
iconst_3
if_icmpeq 3
iload 1
iconst_4
if_icmpne 7
3: StackMap locals: int int
StackMap stack:
iload 2
ifeq 4
iload 2
iconst_1
if_icmpne 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsString:()Ljava/lang/String;
areturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_4
if_icmpne 7
6: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsHex:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmplt 9
8: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsIPAddress:()Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsHex:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
1 10 1 version I
2 10 2 stratum I
private java.lang.String idAsIPAddress();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
bipush 12
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
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 org.apache.commons.net.ntp.NtpV3Impl.buf:[B
bipush 13
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
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 org.apache.commons.net.ntp.NtpV3Impl.buf:[B
bipush 14
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)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 org.apache.commons.net.ntp.NtpV3Impl.buf:[B
bipush 15
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
private java.lang.String idAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
bipush 12
iload 2
iadd
baload
i2c
istore 3
start local 3 4: iload 3
ifne 6
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 7: iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iconst_3
if_icmple 3
end local 2 9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
1 10 1 id Ljava/lang/StringBuilder;
2 9 2 i I
4 7 3 c C
private java.lang.String idAsHex();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getReferenceId:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public org.apache.commons.net.ntp.TimeStamp getTransmitTimeStamp();
descriptor: ()Lorg/apache/commons/net/ntp/TimeStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 40
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setTransmitTime(org.apache.commons.net.ntp.TimeStamp);
descriptor: (Lorg/apache/commons/net/ntp/TimeStamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 40
aload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 ts Lorg/apache/commons/net/ntp/TimeStamp;
MethodParameters:
Name Flags
ts
public void setOriginateTimeStamp(org.apache.commons.net.ntp.TimeStamp);
descriptor: (Lorg/apache/commons/net/ntp/TimeStamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 24
aload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 ts Lorg/apache/commons/net/ntp/TimeStamp;
MethodParameters:
Name Flags
ts
public org.apache.commons.net.ntp.TimeStamp getOriginateTimeStamp();
descriptor: ()Lorg/apache/commons/net/ntp/TimeStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 24
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public org.apache.commons.net.ntp.TimeStamp getReferenceTimeStamp();
descriptor: ()Lorg/apache/commons/net/ntp/TimeStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 16
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setReferenceTime(org.apache.commons.net.ntp.TimeStamp);
descriptor: (Lorg/apache/commons/net/ntp/TimeStamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 16
aload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 ts Lorg/apache/commons/net/ntp/TimeStamp;
MethodParameters:
Name Flags
ts
public org.apache.commons.net.ntp.TimeStamp getReceiveTimeStamp();
descriptor: ()Lorg/apache/commons/net/ntp/TimeStamp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 32
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setReceiveTimeStamp(org.apache.commons.net.ntp.TimeStamp);
descriptor: (Lorg/apache/commons/net/ntp/TimeStamp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 32
aload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 2 1 ts Lorg/apache/commons/net/ntp/TimeStamp;
MethodParameters:
Name Flags
ts
public java.lang.String getType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "NTP"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
private int getInt(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
bipush 24
ishl
1: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_1
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
bipush 16
ishl
2: ior
3: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_2
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
bipush 8
ishl
4: ior
5: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_3
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
6: ior
istore 2
start local 2 7: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 8 1 index I
7 8 2 i I
MethodParameters:
Name Flags
index
private void setInt(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_3
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iload 3
iadd
iload 2
sipush 255
iand
i2b
bastore
3: iload 2
bipush 8
iushr
istore 2
4: iinc 3 -1
StackMap locals:
StackMap stack:
5: iload 3
ifge 2
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 7 1 idx I
0 7 2 value I
1 6 3 i I
MethodParameters:
Name Flags
idx
value
private org.apache.commons.net.ntp.TimeStamp getTimestamp(int);
descriptor: (I)Lorg/apache/commons/net/ntp/TimeStamp;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.net.ntp.TimeStamp
dup
aload 0
iload 1
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getLong:(I)J
invokespecial org.apache.commons.net.ntp.TimeStamp.<init>:(J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 1 1 index I
MethodParameters:
Name Flags
index
private long getLong(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 56
lshl
1: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_1
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 48
lshl
2: lor
3: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_2
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 40
lshl
4: lor
5: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_3
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 32
lshl
6: lor
7: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_4
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 24
lshl
8: lor
9: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iconst_5
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 16
lshl
10: lor
11: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
bipush 6
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
bipush 8
lshl
12: lor
13: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
bipush 7
iadd
baload
invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
14: lor
lstore 2
start local 2 15: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 16 1 index I
15 16 2 i J
MethodParameters:
Name Flags
index
private void setTimestamp(int, org.apache.commons.net.ntp.TimeStamp);
descriptor: (ILorg/apache/commons/net/ntp/TimeStamp;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokevirtual org.apache.commons.net.ntp.TimeStamp.ntpValue:()J
StackMap locals:
StackMap stack: long
2: lstore 3
start local 3 3: bipush 7
istore 5
start local 5 4: goto 8
5: StackMap locals: long int
StackMap stack:
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iload 1
iload 5
iadd
lload 3
ldc 255
land
l2i
i2b
bastore
6: lload 3
bipush 8
lushr
lstore 3
7: iinc 5 -1
StackMap locals:
StackMap stack:
8: iload 5
ifge 5
end local 5 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 10 1 index I
0 10 2 t Lorg/apache/commons/net/ntp/TimeStamp;
3 10 3 ntpTime J
4 9 5 i I
MethodParameters:
Name Flags
index
t
public synchronized java.net.DatagramPacket getDatagramPacket();
descriptor: ()Ljava/net/DatagramPacket;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
ifnonnull 3
1: aload 0
new java.net.DatagramPacket
dup
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
arraylength
invokespecial java.net.DatagramPacket.<init>:([BI)V
putfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
2: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
bipush 123
invokevirtual java.net.DatagramPacket.setPort:(I)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
public void setDatagramPacket(java.net.DatagramPacket);
descriptor: (Ljava/net/DatagramPacket;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.net.DatagramPacket.getLength:()I
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
arraylength
if_icmpge 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.net.DatagramPacket.getData:()[B
astore 2
start local 2 3: aload 1
invokevirtual java.net.DatagramPacket.getLength:()I
istore 3
start local 3 4: iload 3
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
arraylength
if_icmple 6
5: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
arraylength
istore 3
6: StackMap locals: byte[] int
StackMap stack:
aload 2
iconst_0
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
iconst_0
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getDatagramPacket:()Ljava/net/DatagramPacket;
astore 4
start local 4 8: aload 4
aload 1
invokevirtual java.net.DatagramPacket.getAddress:()Ljava/net/InetAddress;
invokevirtual java.net.DatagramPacket.setAddress:(Ljava/net/InetAddress;)V
9: aload 1
invokevirtual java.net.DatagramPacket.getPort:()I
istore 5
start local 5 10: aload 4
iload 5
ifle 11
iload 5
goto 12
StackMap locals: org.apache.commons.net.ntp.NtpV3Impl java.net.DatagramPacket byte[] int java.net.DatagramPacket int
StackMap stack: java.net.DatagramPacket
11: bipush 123
StackMap locals: org.apache.commons.net.ntp.NtpV3Impl java.net.DatagramPacket byte[] int java.net.DatagramPacket int
StackMap stack: java.net.DatagramPacket int
12: invokevirtual java.net.DatagramPacket.setPort:(I)V
13: aload 4
aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
invokevirtual java.net.DatagramPacket.setData:([B)V
14: 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 15 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 15 1 srcDp Ljava/net/DatagramPacket;
3 15 2 incomingBuf [B
4 15 3 len I
8 15 4 dp Ljava/net/DatagramPacket;
10 15 5 port I
MethodParameters:
Name Flags
srcDp
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
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.commons.net.ntp.NtpV3Impl
astore 2
start local 2 5: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
aload 2
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
0 6 1 obj Ljava/lang/Object;
5 6 2 other Lorg/apache/commons/net/ntp/NtpV3Impl;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
invokestatic java.util.Arrays.hashCode:([B)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
protected static final int ui(byte);
descriptor: (B)I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: iload 0
sipush 255
iand
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 b B
1 2 1 i I
MethodParameters:
Name Flags
b
protected static final long ul(byte);
descriptor: (B)J
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=1
start local 0 0: iload 0
sipush 255
iand
i2l
lstore 1
start local 1 1: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 b B
1 2 1 i J
MethodParameters:
Name Flags
b
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "[version:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getVersion:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
2: ldc ", mode:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getMode:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc ", poll:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getPoll:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc ", precision:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getPrecision:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", delay:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDelay:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc ", dispersion(ms):"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDispersionInMillisDouble:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
7: ldc ", id:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getReferenceIdString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc ", xmitTime:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTransmitTimeStamp:()Lorg/apache/commons/net/ntp/TimeStamp;
invokevirtual org.apache.commons.net.ntp.TimeStamp.toDateString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: ldc " ]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/net/ntp/NtpV3Impl;
}
SourceFile: "NtpV3Impl.java"