public class com.sun.jmx.snmp.SnmpEngineId implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.jmx.snmp.SnmpEngineId
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5434729655830763317

  byte[] engineId;
    descriptor: [B
    flags: (0x0000) 

  java.lang.String hexString;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String humanString;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
        start local 1 // java.lang.String hexString
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.snmp.SnmpEngineId.engineId:[B
         2: .line 46
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
         3: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.snmp.SnmpEngineId.humanString:Ljava/lang/String;
         4: .line 53
            aload 0 /* this */
            aload 1 /* hexString */
            invokestatic com.sun.jmx.snmp.internal.SnmpTools.ascii2binary:(Ljava/lang/String;)[B
            putfield com.sun.jmx.snmp.SnmpEngineId.engineId:[B
         5: .line 54
            aload 0 /* this */
            aload 1 /* hexString */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            putfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
         6: .line 55
            return
        end local 1 // java.lang.String hexString
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/jmx/snmp/SnmpEngineId;
            0    7     1  hexString  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      hexString  

  void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
        start local 1 // byte[] bin
         0: .line 60
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.snmp.SnmpEngineId.engineId:[B
         2: .line 46
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
         3: .line 47
            aload 0 /* this */
            aconst_null
            putfield com.sun.jmx.snmp.SnmpEngineId.humanString:Ljava/lang/String;
         4: .line 61
            aload 0 /* this */
            aload 1 /* bin */
            putfield com.sun.jmx.snmp.SnmpEngineId.engineId:[B
         5: .line 62
            aload 0 /* this */
            aload 1 /* bin */
            invokestatic com.sun.jmx.snmp.internal.SnmpTools.binary2ascii:([B)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            putfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
         6: .line 63
            return
        end local 1 // byte[] bin
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;
            0    7     1   bin  [B
    MethodParameters:
      Name  Flags
      bin   

  public java.lang.String getReadableId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
         0: .line 70
            aload 0 /* this */
            getfield com.sun.jmx.snmp.SnmpEngineId.humanString:Ljava/lang/String;
            areturn
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
         0: .line 78
            aload 0 /* this */
            getfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
            areturn
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;

  public byte[] getBytes();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
         0: .line 85
            aload 0 /* this */
            getfield com.sun.jmx.snmp.SnmpEngineId.engineId:[B
            areturn
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;

  void setStringValue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
        start local 1 // java.lang.String val
         0: .line 92
            aload 0 /* this */
            aload 1 /* val */
            putfield com.sun.jmx.snmp.SnmpEngineId.humanString:Ljava/lang/String;
         1: .line 93
            return
        end local 1 // java.lang.String val
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;
            0    2     1   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      val   

  static void validateId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // java.lang.String str
         0: .line 96
            aload 0 /* str */
            invokestatic com.sun.jmx.snmp.internal.SnmpTools.ascii2binary:(Ljava/lang/String;)[B
            astore 1 /* arr */
        start local 1 // byte[] arr
         1: .line 97
            aload 1 /* arr */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.validateId:([B)V
         2: .line 98
            return
        end local 1 // byte[] arr
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   str  Ljava/lang/String;
            1    3     1   arr  [B
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      str   

  static void validateId(byte[]);
    descriptor: ([B)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // byte[] arr
         0: .line 102
            aload 0 /* arr */
            arraylength
            iconst_5
            if_icmpge 1
            new java.lang.IllegalArgumentException
            dup
            ldc "Id size lower than 5 bytes."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* arr */
            arraylength
            bipush 32
            if_icmple 2
            new java.lang.IllegalArgumentException
            dup
            ldc "Id size greater than 32 bytes."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* arr */
            iconst_0
            baload
            sipush 128
            iand
            ifne 4
            aload 0 /* arr */
            arraylength
            bipush 12
            if_icmpeq 4
         3: .line 107
            new java.lang.IllegalArgumentException
            dup
            ldc "Very first bit = 0 and length != 12 octets"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* arr */
            arraylength
            newarray 8
            astore 1 /* zeroedArrays */
        start local 1 // byte[] zeroedArrays
         5: .line 110
            aload 1 /* zeroedArrays */
            aload 0 /* arr */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 6
            new java.lang.IllegalArgumentException
            dup
            ldc "Zeroed Id."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 111
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* arr */
            arraylength
            newarray 8
            astore 2 /* FFArrays */
        start local 2 // byte[] FFArrays
         7: .line 112
            aload 2 /* FFArrays */
            iconst_m1
            invokestatic java.util.Arrays.fill:([BB)V
         8: .line 113
            aload 2 /* FFArrays */
            aload 0 /* arr */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 9
            new java.lang.IllegalArgumentException
            dup
            ldc "0xFF Id."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 115
      StackMap locals: byte[]
      StackMap stack:
            return
        end local 2 // byte[] FFArrays
        end local 1 // byte[] zeroedArrays
        end local 0 // byte[] arr
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0           arr  [B
            5   10     1  zeroedArrays  [B
            7   10     2      FFArrays  [B
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      arr   

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(byte[]);
    descriptor: ([B)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] arr
         0: .line 130
            aload 0 /* arr */
            ifnull 1
            aload 0 /* arr */
            arraylength
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* arr */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.validateId:([B)V
         3: .line 132
            new com.sun.jmx.snmp.SnmpEngineId
            dup
            aload 0 /* arr */
            invokespecial com.sun.jmx.snmp.SnmpEngineId.<init>:([B)V
            areturn
        end local 0 // byte[] arr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   arr  [B
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      arr   

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId();
    descriptor: ()Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=0
         0: .line 141
            bipush 13
            newarray 8
            astore 0 /* engineid */
        start local 0 // byte[] engineid
         1: .line 142
            bipush 42
            istore 1 /* iana */
        start local 1 // int iana
         2: .line 143
            ldc 255
            lstore 2 /* mask */
        start local 2 // long mask
         3: .line 144
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* time */
        start local 4 // long time
         4: .line 146
            aload 0 /* engineid */
            iconst_0
            iload 1 /* iana */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
            bastore
         5: .line 147
            aload 0 /* engineid */
            iconst_0
            dup2
            baload
            sipush 128
            ior
            i2b
            bastore
         6: .line 148
            aload 0 /* engineid */
            iconst_1
            iload 1 /* iana */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
            bastore
         7: .line 149
            aload 0 /* engineid */
            iconst_2
            iload 1 /* iana */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
         8: .line 150
            aload 0 /* engineid */
            iconst_3
            iload 1 /* iana */
            sipush 255
            iand
            i2b
            bastore
         9: .line 151
            aload 0 /* engineid */
            iconst_4
            iconst_5
            bastore
        10: .line 153
            aload 0 /* engineid */
            iconst_5
            lload 4 /* time */
            lload 2 /* mask */
            bipush 56
            lshl
            land
            bipush 56
            lushr
            l2i
            i2b
            bastore
        11: .line 154
            aload 0 /* engineid */
            bipush 6
            lload 4 /* time */
            lload 2 /* mask */
            bipush 48
            lshl
            land
            bipush 48
            lushr
            l2i
            i2b
            bastore
        12: .line 155
            aload 0 /* engineid */
            bipush 7
            lload 4 /* time */
            lload 2 /* mask */
            bipush 40
            lshl
            land
            bipush 40
            lushr
            l2i
            i2b
            bastore
        13: .line 156
            aload 0 /* engineid */
            bipush 8
            lload 4 /* time */
            lload 2 /* mask */
            bipush 32
            lshl
            land
            bipush 32
            lushr
            l2i
            i2b
            bastore
        14: .line 157
            aload 0 /* engineid */
            bipush 9
            lload 4 /* time */
            lload 2 /* mask */
            bipush 24
            lshl
            land
            bipush 24
            lushr
            l2i
            i2b
            bastore
        15: .line 158
            aload 0 /* engineid */
            bipush 10
            lload 4 /* time */
            lload 2 /* mask */
            bipush 16
            lshl
            land
            bipush 16
            lushr
            l2i
            i2b
            bastore
        16: .line 159
            aload 0 /* engineid */
            bipush 11
            lload 4 /* time */
            lload 2 /* mask */
            bipush 8
            lshl
            land
            bipush 8
            lushr
            l2i
            i2b
            bastore
        17: .line 160
            aload 0 /* engineid */
            bipush 12
            lload 4 /* time */
            lload 2 /* mask */
            land
            l2i
            i2b
            bastore
        18: .line 162
            new com.sun.jmx.snmp.SnmpEngineId
            dup
            aload 0 /* engineid */
            invokespecial com.sun.jmx.snmp.SnmpEngineId.<init>:([B)V
            areturn
        end local 4 // long time
        end local 2 // long mask
        end local 1 // int iana
        end local 0 // byte[] engineid
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1   19     0  engineid  [B
            2   19     1      iana  I
            3   19     2      mask  J
            4   19     4      time  J

  public SnmpOid toOid();
    descriptor: ()LSnmpOid;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
         0: .line 172
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tSnmpOid cannot be resolved to a type\n\tSnmpOid cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 218
            aload 0 /* str */
            aconst_null
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jmx/snmp/SnmpEngineId;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException, java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      str   

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // java.lang.String str
        start local 1 // java.lang.String separator
         0: .line 246
            aload 0 /* str */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            ldc "0x"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
            aload 0 /* str */
            ldc "0X"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.validateId:(Ljava/lang/String;)V
         3: .line 250
            new com.sun.jmx.snmp.SnmpEngineId
            dup
            aload 0 /* str */
            invokespecial com.sun.jmx.snmp.SnmpEngineId.<init>:(Ljava/lang/String;)V
            areturn
         4: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* separator */
            ifnonnull 5
            ldc ":"
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 1 /* separator */
      StackMap locals:
      StackMap stack: java.lang.String
         6: astore 1 /* separator */
         7: .line 253
            new java.util.StringTokenizer
            dup
            aload 0 /* str */
         8: .line 254
            aload 1 /* separator */
         9: .line 255
            iconst_1
        10: .line 253
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
            astore 2 /* token */
        start local 2 // java.util.StringTokenizer token
        11: .line 257
            aconst_null
            astore 3 /* address */
        start local 3 // java.lang.String address
        12: .line 258
            aconst_null
            astore 4 /* port */
        start local 4 // java.lang.String port
        13: .line 259
            aconst_null
            astore 5 /* iana */
        start local 5 // java.lang.String iana
        14: .line 260
            sipush 161
            istore 6 /* objPort */
        start local 6 // int objPort
        15: .line 261
            bipush 42
            istore 7 /* objIana */
        start local 7 // int objIana
        16: .line 262
            aconst_null
            astore 8 /* objAddress */
        start local 8 // java.net.InetAddress objAddress
        17: .line 263
            aconst_null
            astore 9 /* eng */
        start local 9 // com.sun.jmx.snmp.SnmpEngineId eng
        18: .line 267
            aload 2 /* token */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 3 /* address */
        19: .line 268
            goto 22
      StackMap locals: java.lang.String java.lang.String java.util.StringTokenizer java.lang.String java.lang.String java.lang.String int int java.net.InetAddress com.sun.jmx.snmp.SnmpEngineId
      StackMap stack: java.util.NoSuchElementException
        20: pop
        21: .line 269
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Passed string is invalid : ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 271
      StackMap locals:
      StackMap stack:
            aload 3 /* address */
            aload 1 /* separator */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 34
        23: .line 272
            aload 3 /* address */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            astore 8 /* objAddress */
        24: .line 274
            aload 2 /* token */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        25: .line 275
            goto 35
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
        26: pop
        27: .line 277
            aload 8 /* objAddress */
        28: .line 278
            iload 6 /* objPort */
        29: .line 279
            iload 7 /* objIana */
        30: .line 277
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            astore 9 /* eng */
        31: .line 280
            aload 9 /* eng */
            aload 0 /* str */
            invokevirtual com.sun.jmx.snmp.SnmpEngineId.setStringValue:(Ljava/lang/String;)V
        32: .line 281
            aload 9 /* eng */
        33: areturn
        34: .line 285
      StackMap locals:
      StackMap stack:
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            astore 8 /* objAddress */
        35: .line 289
      StackMap locals:
      StackMap stack:
            aload 2 /* token */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 4 /* port */
        36: .line 290
            goto 45
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
        37: pop
        38: .line 292
            aload 8 /* objAddress */
        39: .line 293
            iload 6 /* objPort */
        40: .line 294
            iload 7 /* objIana */
        41: .line 292
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            astore 9 /* eng */
        42: .line 295
            aload 9 /* eng */
            aload 0 /* str */
            invokevirtual com.sun.jmx.snmp.SnmpEngineId.setStringValue:(Ljava/lang/String;)V
        43: .line 296
            aload 9 /* eng */
        44: areturn
        45: .line 299
      StackMap locals:
      StackMap stack:
            aload 4 /* port */
            aload 1 /* separator */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 57
        46: .line 300
            aload 4 /* port */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 6 /* objPort */
        47: .line 302
            aload 2 /* token */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            pop
        48: .line 303
            goto 57
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
        49: pop
        50: .line 305
            aload 8 /* objAddress */
        51: .line 306
            iload 6 /* objPort */
        52: .line 307
            iload 7 /* objIana */
        53: .line 305
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            astore 9 /* eng */
        54: .line 308
            aload 9 /* eng */
            aload 0 /* str */
            invokevirtual com.sun.jmx.snmp.SnmpEngineId.setStringValue:(Ljava/lang/String;)V
        55: .line 309
            aload 9 /* eng */
        56: areturn
        57: .line 315
      StackMap locals:
      StackMap stack:
            aload 2 /* token */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 5 /* iana */
        58: .line 316
            goto 67
      StackMap locals:
      StackMap stack: java.util.NoSuchElementException
        59: pop
        60: .line 318
            aload 8 /* objAddress */
        61: .line 319
            iload 6 /* objPort */
        62: .line 320
            iload 7 /* objIana */
        63: .line 318
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            astore 9 /* eng */
        64: .line 321
            aload 9 /* eng */
            aload 0 /* str */
            invokevirtual com.sun.jmx.snmp.SnmpEngineId.setStringValue:(Ljava/lang/String;)V
        65: .line 322
            aload 9 /* eng */
        66: areturn
        67: .line 325
      StackMap locals:
      StackMap stack:
            aload 5 /* iana */
            aload 1 /* separator */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 69
        68: .line 326
            aload 5 /* iana */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 7 /* objIana */
        69: .line 328
      StackMap locals:
      StackMap stack:
            aload 8 /* objAddress */
        70: .line 329
            iload 6 /* objPort */
        71: .line 330
            iload 7 /* objIana */
        72: .line 328
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            astore 9 /* eng */
        73: .line 331
            aload 9 /* eng */
            aload 0 /* str */
            invokevirtual com.sun.jmx.snmp.SnmpEngineId.setStringValue:(Ljava/lang/String;)V
        74: .line 333
            aload 9 /* eng */
        75: areturn
        76: .line 335
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        77: .line 336
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Passed string is invalid : ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]. Check that the used separator ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* separator */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] is compatible with IPv6 address format."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // com.sun.jmx.snmp.SnmpEngineId eng
        end local 8 // java.net.InetAddress objAddress
        end local 7 // int objIana
        end local 6 // int objPort
        end local 5 // java.lang.String iana
        end local 4 // java.lang.String port
        end local 3 // java.lang.String address
        end local 2 // java.util.StringTokenizer token
        end local 1 // java.lang.String separator
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   78     0         str  Ljava/lang/String;
            0   78     1   separator  Ljava/lang/String;
           11   78     2       token  Ljava/util/StringTokenizer;
           12   78     3     address  Ljava/lang/String;
           13   78     4        port  Ljava/lang/String;
           14   78     5        iana  Ljava/lang/String;
           15   78     6     objPort  I
           16   78     7     objIana  I
           17   78     8  objAddress  Ljava/net/InetAddress;
           18   78     9         eng  Lcom/sun/jmx/snmp/SnmpEngineId;
      Exception table:
        from    to  target  type
          18    19      20  Class java.util.NoSuchElementException
          24    25      26  Class java.util.NoSuchElementException
          35    36      37  Class java.util.NoSuchElementException
          47    48      49  Class java.util.NoSuchElementException
          57    58      59  Class java.util.NoSuchElementException
          18    33      76  Class java.lang.Exception
          34    44      76  Class java.lang.Exception
          45    56      76  Class java.lang.Exception
          57    66      76  Class java.lang.Exception
          67    75      76  Class java.lang.Exception
    Exceptions:
      throws java.lang.IllegalArgumentException, java.net.UnknownHostException
    MethodParameters:
           Name  Flags
      str        
      separator  

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(int);
    descriptor: (I)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int port
         0: .line 353
            bipush 42
            istore 1 /* suniana */
        start local 1 // int suniana
         1: .line 354
            aconst_null
            astore 2 /* address */
        start local 2 // java.net.InetAddress address
         2: .line 355
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            astore 2 /* address */
         3: .line 356
            aload 2 /* address */
            iload 0 /* port */
            iload 1 /* suniana */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            areturn
        end local 2 // java.net.InetAddress address
        end local 1 // int suniana
        end local 0 // int port
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     port  I
            1    4     1  suniana  I
            2    4     2  address  Ljava/net/InetAddress;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      port  

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(java.net.InetAddress, int);
    descriptor: (Ljava/net/InetAddress;I)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.InetAddress address
        start local 1 // int port
         0: .line 370
            bipush 42
            istore 2 /* suniana */
        start local 2 // int suniana
         1: .line 371
            aload 0 /* address */
            ifnonnull 3
         2: .line 372
            new java.lang.IllegalArgumentException
            dup
            ldc "InetAddress is null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 373
      StackMap locals: int
      StackMap stack:
            aload 0 /* address */
            iload 1 /* port */
            iload 2 /* suniana */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            areturn
        end local 2 // int suniana
        end local 1 // int port
        end local 0 // java.net.InetAddress address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  address  Ljava/net/InetAddress;
            0    4     1     port  I
            1    4     2  suniana  I
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      address  
      port     

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(int, int);
    descriptor: (II)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int port
        start local 1 // int iana
         0: .line 386
            aconst_null
            astore 2 /* address */
        start local 2 // java.net.InetAddress address
         1: .line 387
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            astore 2 /* address */
         2: .line 388
            aload 2 /* address */
            iload 0 /* port */
            iload 1 /* iana */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
            areturn
        end local 2 // java.net.InetAddress address
        end local 1 // int iana
        end local 0 // int port
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     port  I
            0    3     1     iana  I
            1    3     2  address  Ljava/net/InetAddress;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      port  
      iana  

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(java.net.InetAddress, int, int);
    descriptor: (Ljava/net/InetAddress;II)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.net.InetAddress addr
        start local 1 // int port
        start local 2 // int iana
         0: .line 402
            aload 0 /* addr */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            ldc "InetAddress is null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* addr */
            invokevirtual java.net.InetAddress.getAddress:()[B
            astore 3 /* address */
        start local 3 // byte[] address
         2: .line 404
            bipush 9
            aload 3 /* address */
            arraylength
            iadd
            newarray 8
            astore 4 /* engineid */
        start local 4 // byte[] engineid
         3: .line 405
            aload 4 /* engineid */
            iconst_0
            iload 2 /* iana */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
            bastore
         4: .line 406
            aload 4 /* engineid */
            iconst_0
            dup2
            baload
            sipush 128
            ior
            i2b
            bastore
         5: .line 407
            aload 4 /* engineid */
            iconst_1
            iload 2 /* iana */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
            bastore
         6: .line 408
            aload 4 /* engineid */
            iconst_2
            iload 2 /* iana */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
         7: .line 410
            aload 4 /* engineid */
            iconst_3
            iload 2 /* iana */
            sipush 255
            iand
            i2b
            bastore
         8: .line 411
            aload 4 /* engineid */
            iconst_4
            iconst_5
            bastore
         9: .line 413
            aload 3 /* address */
            arraylength
            iconst_4
            if_icmpne 11
        10: .line 414
            aload 4 /* engineid */
            iconst_4
            iconst_1
            bastore
        11: .line 416
      StackMap locals: byte[] byte[]
      StackMap stack:
            aload 3 /* address */
            arraylength
            bipush 16
            if_icmpne 13
        12: .line 417
            aload 4 /* engineid */
            iconst_4
            iconst_2
            bastore
        13: .line 419
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 420
      StackMap locals: int
      StackMap stack:
            aload 4 /* engineid */
            iload 5 /* i */
            iconst_5
            iadd
            aload 3 /* address */
            iload 5 /* i */
            baload
            bastore
        16: .line 419
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            aload 3 /* address */
            arraylength
            if_icmplt 15
        end local 5 // int i
        18: .line 423
            aload 4 /* engineid */
            iconst_5
            aload 3 /* address */
            arraylength
            iadd
            iload 1 /* port */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
            bastore
        19: .line 424
            aload 4 /* engineid */
            bipush 6
            aload 3 /* address */
            arraylength
            iadd
            iload 1 /* port */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
            bastore
        20: .line 425
            aload 4 /* engineid */
            bipush 7
            aload 3 /* address */
            arraylength
            iadd
            iload 1 /* port */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
        21: .line 426
            aload 4 /* engineid */
            bipush 8
            aload 3 /* address */
            arraylength
            iadd
            iload 1 /* port */
            sipush 255
            iand
            i2b
            bastore
        22: .line 428
            new com.sun.jmx.snmp.SnmpEngineId
            dup
            aload 4 /* engineid */
            invokespecial com.sun.jmx.snmp.SnmpEngineId.<init>:([B)V
            areturn
        end local 4 // byte[] engineid
        end local 3 // byte[] address
        end local 2 // int iana
        end local 1 // int port
        end local 0 // java.net.InetAddress addr
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      addr  Ljava/net/InetAddress;
            0   23     1      port  I
            0   23     2      iana  I
            2   23     3   address  [B
            3   23     4  engineid  [B
           14   18     5         i  I
    MethodParameters:
      Name  Flags
      addr  
      port  
      iana  

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(int, java.net.InetAddress);
    descriptor: (ILjava/net/InetAddress;)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // int iana
        start local 1 // java.net.InetAddress addr
         0: .line 441
            aload 1 /* addr */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            ldc "InetAddress is null."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 442
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            invokevirtual java.net.InetAddress.getAddress:()[B
            astore 2 /* address */
        start local 2 // byte[] address
         2: .line 443
            iconst_5
            aload 2 /* address */
            arraylength
            iadd
            newarray 8
            astore 3 /* engineid */
        start local 3 // byte[] engineid
         3: .line 444
            aload 3 /* engineid */
            iconst_0
            iload 0 /* iana */
            ldc -16777216
            iand
            bipush 24
            ishr
            i2b
            bastore
         4: .line 445
            aload 3 /* engineid */
            iconst_0
            dup2
            baload
            sipush 128
            ior
            i2b
            bastore
         5: .line 446
            aload 3 /* engineid */
            iconst_1
            iload 0 /* iana */
            ldc 16711680
            iand
            bipush 16
            ishr
            i2b
            bastore
         6: .line 447
            aload 3 /* engineid */
            iconst_2
            iload 0 /* iana */
            ldc 65280
            iand
            bipush 8
            ishr
            i2b
            bastore
         7: .line 449
            aload 3 /* engineid */
            iconst_3
            iload 0 /* iana */
            sipush 255
            iand
            i2b
            bastore
         8: .line 450
            aload 2 /* address */
            arraylength
            iconst_4
            if_icmpne 10
         9: .line 451
            aload 3 /* engineid */
            iconst_4
            iconst_1
            bastore
        10: .line 453
      StackMap locals: byte[] byte[]
      StackMap stack:
            aload 2 /* address */
            arraylength
            bipush 16
            if_icmpne 12
        11: .line 454
            aload 3 /* engineid */
            iconst_4
            iconst_2
            bastore
        12: .line 456
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 457
      StackMap locals: int
      StackMap stack:
            aload 3 /* engineid */
            iload 4 /* i */
            iconst_5
            iadd
            aload 2 /* address */
            iload 4 /* i */
            baload
            bastore
        15: .line 456
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            aload 2 /* address */
            arraylength
            if_icmplt 14
        end local 4 // int i
        17: .line 460
            new com.sun.jmx.snmp.SnmpEngineId
            dup
            aload 3 /* engineid */
            invokespecial com.sun.jmx.snmp.SnmpEngineId.<init>:([B)V
            areturn
        end local 3 // byte[] engineid
        end local 2 // byte[] address
        end local 1 // java.net.InetAddress addr
        end local 0 // int iana
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      iana  I
            0   18     1      addr  Ljava/net/InetAddress;
            2   18     2   address  [B
            3   18     3  engineid  [B
           13   17     4         i  I
    MethodParameters:
      Name  Flags
      iana  
      addr  

  public static com.sun.jmx.snmp.SnmpEngineId createEngineId(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Lcom/sun/jmx/snmp/SnmpEngineId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.InetAddress addr
         0: .line 473
            bipush 42
            aload 0 /* addr */
            invokestatic com.sun.jmx.snmp.SnmpEngineId.createEngineId:(ILjava/net/InetAddress;)Lcom/sun/jmx/snmp/SnmpEngineId;
            areturn
        end local 0 // java.net.InetAddress addr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  addr  Ljava/net/InetAddress;
    MethodParameters:
      Name  Flags
      addr  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
        start local 1 // java.lang.Object a
         0: .line 482
            aload 1 /* a */
            instanceof com.sun.jmx.snmp.SnmpEngineId
            ifne 1
            iconst_0
            ireturn
         1: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
            aload 1 /* a */
            checkcast com.sun.jmx.snmp.SnmpEngineId
            invokevirtual com.sun.jmx.snmp.SnmpEngineId.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object a
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;
            0    2     1     a  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jmx.snmp.SnmpEngineId this
         0: .line 487
            aload 0 /* this */
            getfield com.sun.jmx.snmp.SnmpEngineId.hexString:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // com.sun.jmx.snmp.SnmpEngineId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jmx/snmp/SnmpEngineId;
}
SourceFile: "SnmpEngineId.java"