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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            bipush 48
            newarray 8
            putfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
         2: .line 62
            return
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 73
            aload 0 /* this */
            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 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 84
            aload 0 /* this */
            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 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int mode
         0: .line 95
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            baload
            sipush 248
            iand
            iload 1 /* mode */
            bipush 7
            iand
            ior
            i2b
            bastore
         1: .line 96
            return
        end local 1 // int mode
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 110
            aload 0 /* this */
            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 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int li
         0: .line 121
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            baload
            bipush 63
            iand
            iload 1 /* li */
            iconst_3
            iand
            bipush 6
            ishl
            ior
            i2b
            bastore
         1: .line 122
            return
        end local 1 // int li
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_2
            baload
            ireturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int poll
         0: .line 147
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_2
            iload 1 /* poll */
            sipush 255
            iand
            i2b
            bastore
         1: .line 148
            return
        end local 1 // int poll
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 160
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_3
            baload
            ireturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int precision
         0: .line 171
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_3
            iload 1 /* precision */
            sipush 255
            iand
            i2b
            bastore
         1: .line 172
            return
        end local 1 // int precision
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 182
            aload 0 /* this */
            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 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int version
         0: .line 193
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            baload
            sipush 199
            iand
            iload 1 /* version */
            bipush 7
            iand
            iconst_3
            ishl
            ior
            i2b
            bastore
         1: .line 194
            return
        end local 1 // int version
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 206
            aload 0 /* this */
            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 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int stratum
         0: .line 217
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_1
            iload 1 /* stratum */
            sipush 255
            iand
            i2b
            bastore
         1: .line 218
            return
        end local 1 // int stratum
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 230
            aload 0 /* this */
            iconst_4
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getInt:(I)I
            ireturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int delay
         0: .line 242
            aload 0 /* this */
            iconst_4
            iload 1 /* delay */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setInt:(II)V
         1: .line 243
            return
        end local 1 // int delay
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 256
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDelay:()I
            i2d
            dstore 1 /* l */
        start local 1 // double l
         1: .line 257
            dload 1 /* l */
            ldc 65.536
            ddiv
            dreturn
        end local 1 // double l
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 267
            aload 0 /* this */
            bipush 8
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getInt:(I)I
            ireturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int dispersion
         0: .line 279
            aload 0 /* this */
            bipush 8
            iload 1 /* dispersion */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setInt:(II)V
         1: .line 280
            return
        end local 1 // int dispersion
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 290
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDispersion:()I
            i2l
            lstore 1 /* l */
        start local 1 // long l
         1: .line 291
            lload 1 /* l */
            ldc 1000
            lmul
            ldc 65536
            ldiv
            lreturn
        end local 1 // long l
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 303
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDispersion:()I
            i2d
            dstore 1 /* l */
        start local 1 // double l
         1: .line 304
            dload 1 /* l */
            ldc 65.536
            ddiv
            dreturn
        end local 1 // double l
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int refId
         0: .line 316
            aload 0 /* this */
            bipush 12
            iload 1 /* refId */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setInt:(II)V
         1: .line 317
            return
        end local 1 // int refId
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 328
            aload 0 /* this */
            bipush 12
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getInt:(I)I
            ireturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 342
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getVersion:()I
            istore 1 /* version */
        start local 1 // int version
         1: .line 343
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getStratum:()I
            istore 2 /* stratum */
        start local 2 // int stratum
         2: .line 344
            iload 1 /* version */
            iconst_3
            if_icmpeq 3
            iload 1 /* version */
            iconst_4
            if_icmpne 7
         3: .line 345
      StackMap locals: int int
      StackMap stack:
            iload 2 /* stratum */
            ifeq 4
            iload 2 /* stratum */
            iconst_1
            if_icmpne 5
         4: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsString:()Ljava/lang/String;
            areturn
         5: .line 349
      StackMap locals:
      StackMap stack:
            iload 1 /* version */
            iconst_4
            if_icmpne 7
         6: .line 350
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsHex:()Ljava/lang/String;
            areturn
         7: .line 356
      StackMap locals:
      StackMap stack:
            iload 2 /* stratum */
            iconst_2
            if_icmplt 9
         8: .line 357
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsIPAddress:()Ljava/lang/String;
            areturn
         9: .line 359
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.idAsHex:()Ljava/lang/String;
            areturn
        end local 2 // int stratum
        end local 1 // int version
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 368
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 369
            aload 0 /* this */
            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: .line 370
            aload 0 /* this */
            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: .line 371
            aload 0 /* this */
            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: .line 368
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 376
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* id */
        start local 1 // java.lang.StringBuilder id
         1: .line 377
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 378
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            bipush 12
            iload 2 /* i */
            iadd
            baload
            i2c
            istore 3 /* c */
        start local 3 // char c
         4: .line 379
            iload 3 /* c */
            ifne 6
         5: .line 380
            goto 9
         6: .line 382
      StackMap locals: int
      StackMap stack:
            aload 1 /* id */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
         7: .line 377
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iconst_3
            if_icmple 3
        end local 2 // int i
         9: .line 384
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder id
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 389
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getReferenceId:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 401
            aload 0 /* this */
            bipush 40
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // org.apache.commons.net.ntp.TimeStamp ts
         0: .line 413
            aload 0 /* this */
            bipush 40
            aload 1 /* ts */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
         1: .line 414
            return
        end local 1 // org.apache.commons.net.ntp.TimeStamp ts
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // org.apache.commons.net.ntp.TimeStamp ts
         0: .line 425
            aload 0 /* this */
            bipush 24
            aload 1 /* ts */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
         1: .line 426
            return
        end local 1 // org.apache.commons.net.ntp.TimeStamp ts
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 437
            aload 0 /* this */
            bipush 24
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 449
            aload 0 /* this */
            bipush 16
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // org.apache.commons.net.ntp.TimeStamp ts
         0: .line 461
            aload 0 /* this */
            bipush 16
            aload 1 /* ts */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
         1: .line 462
            return
        end local 1 // org.apache.commons.net.ntp.TimeStamp ts
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 473
            aload 0 /* this */
            bipush 32
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getTimestamp:(I)Lorg/apache/commons/net/ntp/TimeStamp;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // org.apache.commons.net.ntp.TimeStamp ts
         0: .line 485
            aload 0 /* this */
            bipush 32
            aload 1 /* ts */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.setTimestamp:(ILorg/apache/commons/net/ntp/TimeStamp;)V
         1: .line 486
            return
        end local 1 // org.apache.commons.net.ntp.TimeStamp ts
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 497
            ldc "NTP"
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int index
         0: .line 505
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
            bipush 24
            ishl
         1: .line 506
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_1
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
            bipush 16
            ishl
         2: .line 505
            ior
         3: .line 507
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_2
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
            bipush 8
            ishl
         4: .line 505
            ior
         5: .line 508
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_3
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ui:(B)I
         6: .line 505
            ior
            istore 2 /* i */
        start local 2 // int i
         7: .line 510
            iload 2 /* i */
            ireturn
        end local 2 // int i
        end local 1 // int index
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int idx
        start local 2 // int value
         0: .line 521
            iconst_3
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 522
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* idx */
            iload 3 /* i */
            iadd
            iload 2 /* value */
            sipush 255
            iand
            i2b
            bastore
         3: .line 523
            iload 2 /* value */
            bipush 8
            iushr
            istore 2 /* value */
         4: .line 521
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            ifge 2
        end local 3 // int i
         6: .line 525
            return
        end local 2 // int value
        end local 1 // int idx
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int index
         0: .line 535
            new org.apache.commons.net.ntp.TimeStamp
            dup
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getLong:(I)J
            invokespecial org.apache.commons.net.ntp.TimeStamp.<init>:(J)V
            areturn
        end local 1 // int index
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int index
         0: .line 545
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 56
            lshl
         1: .line 546
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_1
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 48
            lshl
         2: .line 545
            lor
         3: .line 547
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_2
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 40
            lshl
         4: .line 545
            lor
         5: .line 548
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_3
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 32
            lshl
         6: .line 545
            lor
         7: .line 549
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_4
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 24
            lshl
         8: .line 545
            lor
         9: .line 550
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iconst_5
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 16
            lshl
        10: .line 545
            lor
        11: .line 551
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            bipush 6
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
            bipush 8
            lshl
        12: .line 545
            lor
        13: .line 552
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            bipush 7
            iadd
            baload
            invokestatic org.apache.commons.net.ntp.NtpV3Impl.ul:(B)J
        14: .line 545
            lor
            lstore 2 /* i */
        start local 2 // long i
        15: .line 553
            lload 2 /* i */
            lreturn
        end local 2 // long i
        end local 1 // int index
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // int index
        start local 2 // org.apache.commons.net.ntp.TimeStamp t
         0: .line 564
            aload 2 /* t */
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 2 /* t */
            invokevirtual org.apache.commons.net.ntp.TimeStamp.ntpValue:()J
      StackMap locals:
      StackMap stack: long
         2: lstore 3 /* ntpTime */
        start local 3 // long ntpTime
         3: .line 567
            bipush 7
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 568
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iload 1 /* index */
            iload 5 /* i */
            iadd
            lload 3 /* ntpTime */
            ldc 255
            land
            l2i
            i2b
            bastore
         6: .line 569
            lload 3 /* ntpTime */
            bipush 8
            lushr
            lstore 3 /* ntpTime */
         7: .line 567
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            ifge 5
        end local 5 // int i
         9: .line 572
            return
        end local 3 // long ntpTime
        end local 2 // org.apache.commons.net.ntp.TimeStamp t
        end local 1 // int index
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 582
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
            ifnonnull 3
         1: .line 583
            aload 0 /* this */
            new java.net.DatagramPacket
            dup
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            aload 0 /* this */
            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: .line 584
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
            bipush 123
            invokevirtual java.net.DatagramPacket.setPort:(I)V
         3: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.dp:Ljava/net/DatagramPacket;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // java.net.DatagramPacket srcDp
         0: .line 598
            aload 1 /* srcDp */
            ifnull 1
            aload 1 /* srcDp */
            invokevirtual java.net.DatagramPacket.getLength:()I
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            arraylength
            if_icmpge 2
         1: .line 599
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 601
      StackMap locals:
      StackMap stack:
            aload 1 /* srcDp */
            invokevirtual java.net.DatagramPacket.getData:()[B
            astore 2 /* incomingBuf */
        start local 2 // byte[] incomingBuf
         3: .line 602
            aload 1 /* srcDp */
            invokevirtual java.net.DatagramPacket.getLength:()I
            istore 3 /* len */
        start local 3 // int len
         4: .line 603
            iload 3 /* len */
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            arraylength
            if_icmple 6
         5: .line 604
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            arraylength
            istore 3 /* len */
         6: .line 606
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* incomingBuf */
            iconst_0
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            iconst_0
            iload 3 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 607
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getDatagramPacket:()Ljava/net/DatagramPacket;
            astore 4 /* dp */
        start local 4 // java.net.DatagramPacket dp
         8: .line 608
            aload 4 /* dp */
            aload 1 /* srcDp */
            invokevirtual java.net.DatagramPacket.getAddress:()Ljava/net/InetAddress;
            invokevirtual java.net.DatagramPacket.setAddress:(Ljava/net/InetAddress;)V
         9: .line 609
            aload 1 /* srcDp */
            invokevirtual java.net.DatagramPacket.getPort:()I
            istore 5 /* port */
        start local 5 // int port
        10: .line 610
            aload 4 /* dp */
            iload 5 /* port */
            ifle 11
            iload 5 /* port */
            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: .line 611
            aload 4 /* dp */
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            invokevirtual java.net.DatagramPacket.setData:([B)V
        14: .line 612
            return
        end local 5 // int port
        end local 4 // java.net.DatagramPacket dp
        end local 3 // int len
        end local 2 // byte[] incomingBuf
        end local 1 // java.net.DatagramPacket srcDp
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
        start local 1 // java.lang.Object obj
         0: .line 628
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 629
            iconst_1
            ireturn
         2: .line 631
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            ifnull 3
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            if_acmpeq 4
         3: .line 632
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.apache.commons.net.ntp.NtpV3Impl
            astore 2 /* other */
        start local 2 // org.apache.commons.net.ntp.NtpV3Impl other
         5: .line 635
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            aload 2 /* other */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ireturn
        end local 2 // org.apache.commons.net.ntp.NtpV3Impl other
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 648
            aload 0 /* this */
            getfield org.apache.commons.net.ntp.NtpV3Impl.buf:[B
            invokestatic java.util.Arrays.hashCode:([B)I
            ireturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      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 // byte b
         0: .line 661
            iload 0 /* b */
            sipush 255
            iand
            istore 1 /* i */
        start local 1 // int i
         1: .line 662
            iload 1 /* i */
            ireturn
        end local 1 // int i
        end local 0 // byte b
      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 // byte b
         0: .line 675
            iload 0 /* b */
            sipush 255
            iand
            i2l
            lstore 1 /* i */
        start local 1 // long i
         1: .line 676
            lload 1 /* i */
            lreturn
        end local 1 // long i
        end local 0 // byte b
      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 // org.apache.commons.net.ntp.NtpV3Impl this
         0: .line 687
            new java.lang.StringBuilder
            dup
            ldc "[version:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 688
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getVersion:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 689
            ldc ", mode:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getMode:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 690
            ldc ", poll:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getPoll:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 691
            ldc ", precision:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getPrecision:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 692
            ldc ", delay:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDelay:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 693
            ldc ", dispersion(ms):"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getRootDispersionInMillisDouble:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
         7: .line 694
            ldc ", id:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.commons.net.ntp.NtpV3Impl.getReferenceIdString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 695
            ldc ", xmitTime:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 696
            ldc " ]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 687
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.net.ntp.NtpV3Impl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/commons/net/ntp/NtpV3Impl;
}
SourceFile: "NtpV3Impl.java"