public class com.sun.jndi.dns.ResourceRecord
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.jndi.dns.ResourceRecord
  super_class: java.lang.Object
{
  static final int TYPE_A;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int TYPE_NS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int TYPE_CNAME;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int TYPE_SOA;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int TYPE_PTR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int TYPE_HINFO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int TYPE_MX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  static final int TYPE_TXT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int TYPE_AAAA;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 28

  static final int TYPE_SRV;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 33

  static final int TYPE_NAPTR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  static final int QTYPE_AXFR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 252

  static final int QTYPE_STAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  static final java.lang.String[] rrTypeNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int CLASS_INTERNET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int CLASS_HESIOD;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int QCLASS_STAR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  static final java.lang.String[] rrClassNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int MAXIMUM_COMPRESSION_REFERENCES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

  int msgLen;
    descriptor: I
    flags: (0x0000) 

  boolean qSection;
    descriptor: Z
    flags: (0x0000) 

  int offset;
    descriptor: I
    flags: (0x0000) 

  int rrlen;
    descriptor: I
    flags: (0x0000) 

  com.sun.jndi.dns.DnsName name;
    descriptor: Lcom/sun/jndi/dns/DnsName;
    flags: (0x0000) 

  int rrtype;
    descriptor: I
    flags: (0x0000) 

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

  int rrclass;
    descriptor: I
    flags: (0x0000) 

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

  int ttl;
    descriptor: I
    flags: (0x0000) 

  int rdlen;
    descriptor: I
    flags: (0x0000) 

  java.lang.Object rdata;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 

  private static final boolean debug;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 67
            bipush 36
            anewarray java.lang.String
            dup
            iconst_1
         1: .line 68
            ldc "A"
            aastore
            dup
            iconst_2
            ldc "NS"
            aastore
            dup
            iconst_5
         2: .line 69
            ldc "CNAME"
            aastore
            dup
            bipush 6
            ldc "SOA"
            aastore
            dup
            bipush 12
         3: .line 70
            ldc "PTR"
            aastore
            dup
            bipush 13
            ldc "HINFO"
            aastore
            dup
            bipush 15
         4: .line 71
            ldc "MX"
            aastore
            dup
            bipush 16
            ldc "TXT"
            aastore
            dup
            bipush 28
         5: .line 73
            ldc "AAAA"
            aastore
            dup
            bipush 33
         6: .line 74
            ldc "SRV"
            aastore
            dup
            bipush 35
         7: .line 75
            ldc "NAPTR"
            aastore
         8: .line 67
            putstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
         9: .line 88
            iconst_5
            anewarray java.lang.String
            dup
            iconst_1
        10: .line 89
            ldc "IN"
            aastore
            dup
            iconst_4
            ldc "HS"
            aastore
        11: .line 88
            putstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
        12: .line 640
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(byte[], int, int, boolean, boolean);
    descriptor: ([BIIZZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // byte[] msg
        start local 2 // int msgLen
        start local 3 // int offset
        start local 4 // boolean qSection
        start local 5 // boolean decodeRdata
         0: .line 126
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.dns.ResourceRecord.ttl:I
         2: .line 110
            aload 0 /* this */
            iconst_0
            putfield com.sun.jndi.dns.ResourceRecord.rdlen:I
         3: .line 111
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
         4: .line 130
            aload 0 /* this */
            aload 1 /* msg */
            putfield com.sun.jndi.dns.ResourceRecord.msg:[B
         5: .line 131
            aload 0 /* this */
            iload 2 /* msgLen */
            putfield com.sun.jndi.dns.ResourceRecord.msgLen:I
         6: .line 132
            aload 0 /* this */
            iload 3 /* offset */
            putfield com.sun.jndi.dns.ResourceRecord.offset:I
         7: .line 133
            aload 0 /* this */
            iload 4 /* qSection */
            putfield com.sun.jndi.dns.ResourceRecord.qSection:Z
         8: .line 134
            aload 0 /* this */
            iload 5 /* decodeRdata */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decode:(Z)V
         9: .line 135
            return
        end local 5 // boolean decodeRdata
        end local 4 // boolean qSection
        end local 3 // int offset
        end local 2 // int msgLen
        end local 1 // byte[] msg
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/sun/jndi/dns/ResourceRecord;
            0   10     1          msg  [B
            0   10     2       msgLen  I
            0   10     3       offset  I
            0   10     4     qSection  Z
            0   10     5  decodeRdata  Z
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
             Name  Flags
      msg          
      msgLen       
      offset       
      qSection     
      decodeRdata  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.jndi.dns.ResourceRecord this
         0: .line 138
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* text */
        start local 1 // java.lang.String text
         1: .line 139
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.qSection:Z
            ifne 7
         2: .line 140
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.ttl:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 141
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
            goto 5
      StackMap locals: com.sun.jndi.dns.ResourceRecord java.lang.String
      StackMap stack: java.lang.StringBuilder
         4: ldc "[n/a]"
      StackMap locals: com.sun.jndi.dns.ResourceRecord java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.Object
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 140
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* text */
         7: .line 143
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            areturn
        end local 1 // java.lang.String text
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            1    8     1  text  Ljava/lang/String;

  public com.sun.jndi.dns.DnsName getName();
    descriptor: ()Lcom/sun/jndi/dns/DnsName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.dns.ResourceRecord this
         0: .line 150
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
            areturn
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.dns.ResourceRecord this
         0: .line 157
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrlen:I
            ireturn
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.dns.ResourceRecord this
         0: .line 161
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
            ireturn
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;

  public int getRrclass();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.dns.ResourceRecord this
         0: .line 165
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
            ireturn
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;

  public java.lang.Object getRdata();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.jndi.dns.ResourceRecord this
         0: .line 169
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;

  public static java.lang.String getTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int rrtype
         0: .line 174
            iload 0 /* rrtype */
            getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
            invokestatic com.sun.jndi.dns.ResourceRecord.valueToName:(I[Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // int rrtype
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  rrtype  I
    MethodParameters:
        Name  Flags
      rrtype  

  public static int getType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String typeName
         0: .line 178
            aload 0 /* typeName */
            getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
            invokestatic com.sun.jndi.dns.ResourceRecord.nameToValue:(Ljava/lang/String;[Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String typeName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  

  public static java.lang.String getRrclassName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int rrclass
         0: .line 182
            iload 0 /* rrclass */
            getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
            invokestatic com.sun.jndi.dns.ResourceRecord.valueToName:(I[Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // int rrclass
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  rrclass  I
    MethodParameters:
         Name  Flags
      rrclass  

  public static int getRrclass(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String className
         0: .line 186
            aload 0 /* className */
            getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
            invokestatic com.sun.jndi.dns.ResourceRecord.nameToValue:(Ljava/lang/String;[Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  className  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      className  

  private static java.lang.String valueToName(int, java.lang.String[]);
    descriptor: (I[Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int val
        start local 1 // java.lang.String[] names
         0: .line 190
            aconst_null
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 191
            iload 0 /* val */
            ifle 4
            iload 0 /* val */
            aload 1 /* names */
            arraylength
            if_icmpge 4
         2: .line 192
            aload 1 /* names */
            iload 0 /* val */
            aaload
            astore 2 /* name */
         3: .line 193
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         4: iload 0 /* val */
            sipush 255
            if_icmpne 6
         5: .line 194
            ldc "*"
            astore 2 /* name */
         6: .line 196
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ifnonnull 8
         7: .line 197
            iload 0 /* val */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 2 /* name */
         8: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String[] names
        end local 0 // int val
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0    val  I
            0    9     1  names  [Ljava/lang/String;
            1    9     2   name  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      val    
      names  

  private static int nameToValue(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String[] names
         0: .line 203
            aload 0 /* name */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 204
            iconst_m1
            ireturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 206
            sipush 255
            ireturn
         4: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isDigit:(C)Z
            ifeq 8
         5: .line 210
            aload 0 /* name */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         6: ireturn
         7: .line 211
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         8: .line 214
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* i */
        start local 2 // int i
         9: goto 14
        10: .line 215
      StackMap locals: int
      StackMap stack:
            aload 1 /* names */
            iload 2 /* i */
            aaload
            ifnull 13
        11: .line 216
            aload 0 /* name */
            aload 1 /* names */
            iload 2 /* i */
            aaload
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 217
            iload 2 /* i */
            ireturn
        13: .line 214
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            aload 1 /* names */
            arraylength
            if_icmplt 10
        end local 2 // int i
        15: .line 220
            iconst_m1
            ireturn
        end local 1 // java.lang.String[] names
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   name  Ljava/lang/String;
            0   16     1  names  [Ljava/lang/String;
            9   15     2      i  I
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      name   
      names  

  public static int compareSerialNumbers(long, long);
    descriptor: (JJ)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // long s1
        start local 2 // long s2
         0: .line 232
            lload 2 /* s2 */
            lload 0 /* s1 */
            lsub
            lstore 4 /* diff */
        start local 4 // long diff
         1: .line 233
            lload 4 /* diff */
            lconst_0
            lcmp
            ifne 3
         2: .line 234
            iconst_0
            ireturn
         3: .line 235
      StackMap locals: long
      StackMap stack:
            lload 4 /* diff */
            lconst_0
            lcmp
            ifle 4
            lload 4 /* diff */
            ldc 2147483647
            lcmp
            ifle 5
         4: .line 236
      StackMap locals:
      StackMap stack:
            lload 4 /* diff */
            lconst_0
            lcmp
            ifge 6
            lload 4 /* diff */
            lneg
            ldc 2147483647
            lcmp
            ifle 6
         5: .line 237
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         6: .line 239
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // long diff
        end local 2 // long s2
        end local 0 // long s1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    s1  J
            0    7     2    s2  J
            1    7     4  diff  J
    MethodParameters:
      Name  Flags
      s1    
      s2    

  private void decode(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // boolean decodeRdata
         0: .line 249
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.offset:I
            istore 2 /* pos */
        start local 2 // int pos
         1: .line 251
            aload 0 /* this */
            new com.sun.jndi.dns.DnsName
            dup
            invokespecial com.sun.jndi.dns.DnsName.<init>:()V
            putfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
         2: .line 252
            aload 0 /* this */
            iload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.name:Lcom/sun/jndi/dns/DnsName;
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
            istore 2 /* pos */
         3: .line 254
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            putfield com.sun.jndi.dns.ResourceRecord.rrtype:I
         4: .line 255
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
            getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
            arraylength
            if_icmpge 6
         5: .line 256
            getstatic com.sun.jndi.dns.ResourceRecord.rrTypeNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
            aaload
            goto 7
         6: .line 257
      StackMap locals: com.sun.jndi.dns.ResourceRecord int int
      StackMap stack: com.sun.jndi.dns.ResourceRecord
            aconst_null
         7: .line 255
      StackMap locals: com.sun.jndi.dns.ResourceRecord int int
      StackMap stack: com.sun.jndi.dns.ResourceRecord java.lang.String
            putfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
         8: .line 258
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
            ifnonnull 10
         9: .line 259
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            putfield com.sun.jndi.dns.ResourceRecord.rrtypeName:Ljava/lang/String;
        10: .line 261
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ 2
        11: .line 263
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            putfield com.sun.jndi.dns.ResourceRecord.rrclass:I
        12: .line 264
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
            getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
            arraylength
            if_icmpge 14
        13: .line 265
            getstatic com.sun.jndi.dns.ResourceRecord.rrClassNames:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
            aaload
            goto 15
        14: .line 266
      StackMap locals:
      StackMap stack: com.sun.jndi.dns.ResourceRecord
            aconst_null
        15: .line 264
      StackMap locals: com.sun.jndi.dns.ResourceRecord int int
      StackMap stack: com.sun.jndi.dns.ResourceRecord java.lang.String
            putfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
        16: .line 267
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
            ifnonnull 18
        17: .line 268
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            putfield com.sun.jndi.dns.ResourceRecord.rrclassName:Ljava/lang/String;
        18: .line 270
      StackMap locals:
      StackMap stack:
            iinc 2 /* pos */ 2
        19: .line 272
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.qSection:Z
            ifne 32
        20: .line 273
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getInt:(I)I
            putfield com.sun.jndi.dns.ResourceRecord.ttl:I
        21: .line 274
            iinc 2 /* pos */ 4
        22: .line 276
            aload 0 /* this */
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            putfield com.sun.jndi.dns.ResourceRecord.rdlen:I
        23: .line 277
            iinc 2 /* pos */ 2
        24: .line 279
            aload 0 /* this */
            iload 1 /* decodeRdata */
            ifne 26
        25: .line 280
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
            bipush 6
            if_icmpne 27
        26: .line 281
      StackMap locals:
      StackMap stack: com.sun.jndi.dns.ResourceRecord
            aload 0 /* this */
            iload 2 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeRdata:(I)Ljava/lang/Object;
            goto 28
        27: .line 282
      StackMap locals:
      StackMap stack: com.sun.jndi.dns.ResourceRecord
            aconst_null
        28: .line 279
      StackMap locals: com.sun.jndi.dns.ResourceRecord int int
      StackMap stack: com.sun.jndi.dns.ResourceRecord java.lang.Object
            putfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
        29: .line 283
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
            instanceof com.sun.jndi.dns.DnsName
            ifeq 31
        30: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            putfield com.sun.jndi.dns.ResourceRecord.rdata:Ljava/lang/Object;
        31: .line 286
      StackMap locals:
      StackMap stack:
            iload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            iadd
            istore 2 /* pos */
        32: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* pos */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.offset:I
            isub
            putfield com.sun.jndi.dns.ResourceRecord.rrlen:I
        33: .line 291
            aload 0 /* this */
            aconst_null
            putfield com.sun.jndi.dns.ResourceRecord.msg:[B
        34: .line 292
            return
        end local 2 // int pos
        end local 1 // boolean decodeRdata
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lcom/sun/jndi/dns/ResourceRecord;
            0   35     1  decodeRdata  Z
            1   35     2          pos  I
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
             Name  Flags
      decodeRdata  

  private int getUByte(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 298
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            baload
            sipush 255
            iand
            ireturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private int getUShort(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 306
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            baload
            sipush 255
            iand
            bipush 8
            ishl
         1: .line 307
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            iconst_1
            iadd
            baload
            sipush 255
            iand
         2: .line 306
            ior
            ireturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private int getInt(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 315
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            bipush 16
            ishl
            aload 0 /* this */
            iload 1 /* pos */
            iconst_2
            iadd
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            ior
            ireturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private long getUInt(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 323
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getInt:(I)I
            i2l
            ldc 4294967295
            land
            lreturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    1     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private com.sun.jndi.dns.DnsName decodeName(int);
    descriptor: (I)Lcom/sun/jndi/dns/DnsName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 330
            new com.sun.jndi.dns.DnsName
            dup
            invokespecial com.sun.jndi.dns.DnsName.<init>:()V
            astore 2 /* n */
        start local 2 // com.sun.jndi.dns.DnsName n
         1: .line 331
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* n */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
            pop
         2: .line 332
            aload 2 /* n */
            areturn
        end local 2 // com.sun.jndi.dns.DnsName n
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    3     1   pos  I
            1    3     2     n  Lcom/sun/jndi/dns/DnsName;
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   

  private int decodeName(int, com.sun.jndi.dns.DnsName);
    descriptor: (ILcom/sun/jndi/dns/DnsName;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
        start local 2 // com.sun.jndi.dns.DnsName n
         0: .line 340
            iconst_m1
            istore 3 /* endPos */
        start local 3 // int endPos
         1: .line 341
            iconst_0
            istore 4 /* level */
        start local 4 // int level
         2: .line 344
      StackMap locals: int int
      StackMap stack:
            iload 4 /* level */
            bipush 16
            if_icmple 4
         3: .line 345
            new java.io.IOException
            dup
            ldc "Too many compression references"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            baload
            sipush 255
            iand
            istore 5 /* typeAndLen */
        start local 5 // int typeAndLen
         5: .line 347
            iload 5 /* typeAndLen */
            ifne 9
         6: .line 348
            iinc 1 /* pos */ 1
         7: .line 349
            aload 2 /* n */
            iconst_0
            ldc ""
            invokevirtual com.sun.jndi.dns.DnsName.add:(ILjava/lang/String;)Ljavax/naming/Name;
            pop
         8: .line 350
            goto 35
         9: .line 351
      StackMap locals: int
      StackMap stack:
            iload 5 /* typeAndLen */
            bipush 63
            if_icmpgt 16
        10: .line 352
            iinc 1 /* pos */ 1
        11: .line 353
            aload 2 /* n */
            iconst_0
            new java.lang.String
            dup
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            iload 5 /* typeAndLen */
        12: .line 354
            ldc "ISO-8859-1"
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
        13: .line 353
            invokevirtual com.sun.jndi.dns.DnsName.add:(ILjava/lang/String;)Ljavax/naming/Name;
            pop
        14: .line 355
            iload 1 /* pos */
            iload 5 /* typeAndLen */
            iadd
            istore 1 /* pos */
        15: .line 356
            goto 2
      StackMap locals:
      StackMap stack:
        16: iload 5 /* typeAndLen */
            sipush 192
            iand
            sipush 192
            if_icmpne 22
        17: .line 357
            iinc 4 /* level */ 1
        18: .line 361
            iload 1 /* pos */
            istore 6 /* ppos */
        start local 6 // int ppos
        19: .line 362
            iload 3 /* endPos */
            iconst_m1
            if_icmpne 20
            iload 1 /* pos */
            iconst_2
            iadd
            istore 3 /* endPos */
        20: .line 363
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            sipush 16383
            iand
            istore 1 /* pos */
        end local 6 // int ppos
        21: .line 371
            goto 2
        22: .line 372
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid label type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* typeAndLen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int typeAndLen
        23: .line 374
      StackMap locals: com.sun.jndi.dns.ResourceRecord int com.sun.jndi.dns.DnsName int int
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        24: .line 375
            new javax.naming.CommunicationException
            dup
        25: .line 376
            ldc "DNS error: malformed packet"
        26: .line 375
            invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
            astore 6 /* ce */
        start local 6 // javax.naming.CommunicationException ce
        27: .line 377
            aload 6 /* ce */
            aload 5 /* e */
            invokevirtual javax.naming.CommunicationException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        28: .line 378
            aload 6 /* ce */
            athrow
        end local 6 // javax.naming.CommunicationException ce
        end local 5 // java.io.IOException e
        29: .line 379
      StackMap locals:
      StackMap stack: javax.naming.InvalidNameException
            astore 5 /* e */
        start local 5 // javax.naming.InvalidNameException e
        30: .line 380
            new javax.naming.CommunicationException
            dup
        31: .line 381
            ldc "DNS error: malformed packet"
        32: .line 380
            invokespecial javax.naming.CommunicationException.<init>:(Ljava/lang/String;)V
            astore 6 /* ce */
        start local 6 // javax.naming.CommunicationException ce
        33: .line 382
            aload 6 /* ce */
            aload 5 /* e */
            invokevirtual javax.naming.CommunicationException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        34: .line 383
            aload 6 /* ce */
            athrow
        end local 6 // javax.naming.CommunicationException ce
        end local 5 // javax.naming.InvalidNameException e
        35: .line 385
      StackMap locals:
      StackMap stack:
            iload 3 /* endPos */
            iconst_m1
            if_icmpne 37
        36: .line 386
            iload 1 /* pos */
            istore 3 /* endPos */
        37: .line 387
      StackMap locals:
      StackMap stack:
            iload 3 /* endPos */
            ireturn
        end local 4 // int level
        end local 3 // int endPos
        end local 2 // com.sun.jndi.dns.DnsName n
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0        this  Lcom/sun/jndi/dns/ResourceRecord;
            0   38     1         pos  I
            0   38     2           n  Lcom/sun/jndi/dns/DnsName;
            1   38     3      endPos  I
            2   38     4       level  I
            5   23     5  typeAndLen  I
           19   21     6        ppos  I
           24   29     5           e  Ljava/io/IOException;
           27   29     6          ce  Ljavax/naming/CommunicationException;
           30   35     5           e  Ljavax/naming/InvalidNameException;
           33   35     6          ce  Ljavax/naming/CommunicationException;
      Exception table:
        from    to  target  type
           2    23      23  Class java.io.IOException
           2    23      29  Class javax.naming.InvalidNameException
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   
      n     

  private java.lang.Object decodeRdata(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 399
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrclass:I
            iconst_1
            if_icmpne 11
         1: .line 400
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rrtype:I
            lookupswitch { // 11
                    1: 2
                    2: 4
                    5: 4
                    6: 6
                   12: 4
                   13: 10
                   15: 5
                   16: 9
                   28: 3
                   33: 7
                   35: 8
              default: 11
          }
         2: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeA:(I)Ljava/lang/String;
            areturn
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeAAAA:(I)Ljava/lang/String;
            areturn
         4: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
            areturn
         5: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeMx:(I)Ljava/lang/String;
            areturn
         6: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeSoa:(I)Ljava/lang/String;
            areturn
         7: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeSrv:(I)Ljava/lang/String;
            areturn
         8: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeNaptr:(I)Ljava/lang/String;
            areturn
         9: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeTxt:(I)Ljava/lang/String;
            areturn
        10: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeHinfo:(I)Ljava/lang/String;
            areturn
        11: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            newarray 8
            astore 2 /* rd */
        start local 2 // byte[] rd
        12: .line 430
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            aload 2 /* rd */
            iconst_0
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 431
            aload 2 /* rd */
            areturn
        end local 2 // byte[] rd
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0   14     1   pos  I
           12   14     2    rd  [B
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeMx(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 438
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            istore 2 /* preference */
        start local 2 // int preference
         1: .line 439
            iinc 1 /* pos */ 2
         2: .line 440
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
            astore 3 /* name */
        start local 3 // com.sun.jndi.dns.DnsName name
         3: .line 441
            new java.lang.StringBuilder
            dup
            iload 2 /* preference */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // com.sun.jndi.dns.DnsName name
        end local 2 // int preference
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/jndi/dns/ResourceRecord;
            0    4     1         pos  I
            1    4     2  preference  I
            3    4     3        name  Lcom/sun/jndi/dns/DnsName;
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeSoa(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=14, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 448
            new com.sun.jndi.dns.DnsName
            dup
            invokespecial com.sun.jndi.dns.DnsName.<init>:()V
            astore 2 /* mname */
        start local 2 // com.sun.jndi.dns.DnsName mname
         1: .line 449
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* mname */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
            istore 1 /* pos */
         2: .line 450
            new com.sun.jndi.dns.DnsName
            dup
            invokespecial com.sun.jndi.dns.DnsName.<init>:()V
            astore 3 /* rname */
        start local 3 // com.sun.jndi.dns.DnsName rname
         3: .line 451
            aload 0 /* this */
            iload 1 /* pos */
            aload 3 /* rname */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(ILcom/sun/jndi/dns/DnsName;)I
            istore 1 /* pos */
         4: .line 453
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
            lstore 4 /* serial */
        start local 4 // long serial
         5: .line 454
            iinc 1 /* pos */ 4
         6: .line 455
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
            lstore 6 /* refresh */
        start local 6 // long refresh
         7: .line 456
            iinc 1 /* pos */ 4
         8: .line 457
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
            lstore 8 /* retry */
        start local 8 // long retry
         9: .line 458
            iinc 1 /* pos */ 4
        10: .line 459
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
            lstore 10 /* expire */
        start local 10 // long expire
        11: .line 460
            iinc 1 /* pos */ 4
        12: .line 461
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUInt:(I)J
            lstore 12 /* minimum */
        start local 12 // long minimum
        13: .line 462
            iinc 1 /* pos */ 4
        14: .line 464
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* mname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* rname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* serial */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 465
            lload 6 /* refresh */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 8 /* retry */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 10 /* expire */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 12 /* minimum */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
        16: .line 464
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 12 // long minimum
        end local 10 // long expire
        end local 8 // long retry
        end local 6 // long refresh
        end local 4 // long serial
        end local 3 // com.sun.jndi.dns.DnsName rname
        end local 2 // com.sun.jndi.dns.DnsName mname
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/sun/jndi/dns/ResourceRecord;
            0   17     1      pos  I
            1   17     2    mname  Lcom/sun/jndi/dns/DnsName;
            3   17     3    rname  Lcom/sun/jndi/dns/DnsName;
            5   17     4   serial  J
            7   17     6  refresh  J
            9   17     8    retry  J
           11   17    10   expire  J
           13   17    12  minimum  J
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeSrv(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 473
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            istore 2 /* priority */
        start local 2 // int priority
         1: .line 474
            iinc 1 /* pos */ 2
         2: .line 475
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            istore 3 /* weight */
        start local 3 // int weight
         3: .line 476
            iinc 1 /* pos */ 2
         4: .line 477
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            istore 4 /* port */
        start local 4 // int port
         5: .line 478
            iinc 1 /* pos */ 2
         6: .line 479
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
            astore 5 /* target */
        start local 5 // com.sun.jndi.dns.DnsName target
         7: .line 480
            new java.lang.StringBuilder
            dup
            iload 2 /* priority */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* weight */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* target */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // com.sun.jndi.dns.DnsName target
        end local 4 // int port
        end local 3 // int weight
        end local 2 // int priority
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/sun/jndi/dns/ResourceRecord;
            0    8     1       pos  I
            1    8     2  priority  I
            3    8     3    weight  I
            5    8     4      port  I
            7    8     5    target  Lcom/sun/jndi/dns/DnsName;
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeNaptr(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 488
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            istore 2 /* order */
        start local 2 // int order
         1: .line 489
            iinc 1 /* pos */ 2
         2: .line 490
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            istore 3 /* preference */
        start local 3 // int preference
         3: .line 491
            iinc 1 /* pos */ 2
         4: .line 492
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 4 /* flags */
        start local 4 // java.lang.StringBuffer flags
         5: .line 493
            iload 1 /* pos */
            aload 0 /* this */
            iload 1 /* pos */
            aload 4 /* flags */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
            iadd
            istore 1 /* pos */
         6: .line 494
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 5 /* services */
        start local 5 // java.lang.StringBuffer services
         7: .line 495
            iload 1 /* pos */
            aload 0 /* this */
            iload 1 /* pos */
            aload 5 /* services */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
            iadd
            istore 1 /* pos */
         8: .line 496
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 6 /* regexp */
        start local 6 // java.lang.StringBuffer regexp
         9: .line 497
            iload 1 /* pos */
            aload 0 /* this */
            iload 1 /* pos */
            aload 6 /* regexp */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
            iadd
            istore 1 /* pos */
        10: .line 498
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeName:(I)Lcom/sun/jndi/dns/DnsName;
            astore 7 /* replacement */
        start local 7 // com.sun.jndi.dns.DnsName replacement
        11: .line 500
            new java.lang.StringBuilder
            dup
            iload 2 /* order */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* preference */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* flags */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 501
            aload 5 /* services */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* regexp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* replacement */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        13: .line 500
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // com.sun.jndi.dns.DnsName replacement
        end local 6 // java.lang.StringBuffer regexp
        end local 5 // java.lang.StringBuffer services
        end local 4 // java.lang.StringBuffer flags
        end local 3 // int preference
        end local 2 // int order
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/sun/jndi/dns/ResourceRecord;
            0   14     1          pos  I
            1   14     2        order  I
            3   14     3   preference  I
            5   14     4        flags  Ljava/lang/StringBuffer;
            7   14     5     services  Ljava/lang/StringBuffer;
            9   14     6       regexp  Ljava/lang/StringBuffer;
           11   14     7  replacement  Lcom/sun/jndi/dns/DnsName;
    Exceptions:
      throws javax.naming.CommunicationException
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeTxt(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 509
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 510
            iload 1 /* pos */
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            iadd
            istore 3 /* end */
        start local 3 // int end
         2: .line 511
            goto 6
         3: .line 512
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 1 /* pos */
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* buf */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
            iadd
            istore 1 /* pos */
         4: .line 513
            iload 1 /* pos */
            iload 3 /* end */
            if_icmpge 6
         5: .line 514
            aload 2 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 511
      StackMap locals:
      StackMap stack:
            iload 1 /* pos */
            iload 3 /* end */
            if_icmplt 3
         7: .line 517
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 3 // int end
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    8     1   pos  I
            1    8     2   buf  Ljava/lang/StringBuffer;
            2    8     3   end  I
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeHinfo(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 525
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.rdlen:I
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuffer buf
         1: .line 526
            iload 1 /* pos */
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* buf */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
            iadd
            istore 1 /* pos */
         2: .line 527
            aload 2 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 528
            iload 1 /* pos */
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* buf */
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeCharString:(ILjava/lang/StringBuffer;)I
            iadd
            istore 1 /* pos */
         4: .line 529
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    5     1   pos  I
            1    5     2   buf  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      pos   

  private int decodeCharString(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
        start local 2 // java.lang.StringBuffer buf
         0: .line 541
            aload 2 /* buf */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 3 /* start */
        start local 3 // int start
         1: .line 542
            aload 0 /* this */
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUByte:(I)I
            istore 4 /* len */
        start local 4 // int len
         2: .line 543
            iload 4 /* len */
            ifne 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* quoted */
        start local 5 // boolean quoted
         5: .line 544
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 16
         7: .line 545
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pos */
            iinc 1 /* pos */ 1
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUByte:(I)I
            istore 7 /* c */
        start local 7 // int c
         8: .line 546
            iload 5 /* quoted */
            iload 7 /* c */
            bipush 32
            if_icmpne 9
            iconst_1
            goto 10
      StackMap locals: com.sun.jndi.dns.ResourceRecord int java.lang.StringBuffer int int int int int
      StackMap stack: int
         9: iconst_0
      StackMap locals: com.sun.jndi.dns.ResourceRecord int java.lang.StringBuffer int int int int int
      StackMap stack: int int
        10: ior
            istore 5 /* quoted */
        11: .line 547
            iload 7 /* c */
            bipush 92
            if_icmpeq 12
            iload 7 /* c */
            bipush 34
            if_icmpne 14
        12: .line 548
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* quoted */
        13: .line 549
            aload 2 /* buf */
            bipush 92
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 551
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            iload 7 /* c */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 7 // int c
        15: .line 544
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 7
        end local 6 // int i
        17: .line 553
            iload 5 /* quoted */
            ifeq 20
        18: .line 554
            aload 2 /* buf */
            iload 3 /* start */
            bipush 34
            invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
            pop
        19: .line 555
            aload 2 /* buf */
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 557
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            iconst_1
            iadd
            ireturn
        end local 5 // boolean quoted
        end local 4 // int len
        end local 3 // int start
        end local 2 // java.lang.StringBuffer buf
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/sun/jndi/dns/ResourceRecord;
            0   21     1     pos  I
            0   21     2     buf  Ljava/lang/StringBuffer;
            1   21     3   start  I
            2   21     4     len  I
            5   21     5  quoted  Z
            6   17     6       i  I
            8   15     7       c  I
    MethodParameters:
      Name  Flags
      pos   
      buf   

  private java.lang.String decodeA(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 565
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            baload
            sipush 255
            iand
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 566
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 567
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 568
            aload 0 /* this */
            getfield com.sun.jndi.dns.ResourceRecord.msg:[B
            iload 1 /* pos */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 565
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/jndi/dns/ResourceRecord;
            0    5     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private java.lang.String decodeAAAA(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // com.sun.jndi.dns.ResourceRecord this
        start local 1 // int pos
         0: .line 577
            bipush 8
            newarray 10
            astore 2 /* addr6 */
        start local 2 // int[] addr6
         1: .line 578
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 579
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* addr6 */
            iload 3 /* i */
            aload 0 /* this */
            iload 1 /* pos */
            invokevirtual com.sun.jndi.dns.ResourceRecord.getUShort:(I)I
            iastore
         4: .line 580
            iinc 1 /* pos */ 2
         5: .line 578
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            bipush 8
            if_icmplt 3
        end local 3 // int i
         7: .line 584
            iconst_m1
            istore 3 /* curBase */
        start local 3 // int curBase
         8: .line 585
            iconst_0
            istore 4 /* curLen */
        start local 4 // int curLen
         9: .line 586
            iconst_m1
            istore 5 /* bestBase */
        start local 5 // int bestBase
        10: .line 587
            iconst_0
            istore 6 /* bestLen */
        start local 6 // int bestLen
        11: .line 588
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 25
        13: .line 589
      StackMap locals: com.sun.jndi.dns.ResourceRecord int int[] int int int int int
      StackMap stack:
            aload 2 /* addr6 */
            iload 7 /* i */
            iaload
            ifne 23
        14: .line 590
            iload 3 /* curBase */
            iconst_m1
            if_icmpne 18
        15: .line 591
            iload 7 /* i */
            istore 3 /* curBase */
        16: .line 592
            iconst_1
            istore 4 /* curLen */
        17: .line 593
            goto 24
        18: .line 594
      StackMap locals:
      StackMap stack:
            iinc 4 /* curLen */ 1
        19: .line 595
            iload 4 /* curLen */
            iconst_2
            if_icmplt 24
            iload 4 /* curLen */
            iload 6 /* bestLen */
            if_icmple 24
        20: .line 596
            iload 3 /* curBase */
            istore 5 /* bestBase */
        21: .line 597
            iload 4 /* curLen */
            istore 6 /* bestLen */
        22: .line 600
            goto 24
        23: .line 601
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* curBase */
        24: .line 588
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* i */
            bipush 8
            if_icmplt 13
        end local 7 // int i
        26: .line 608
            iload 5 /* bestBase */
            ifne 32
        27: .line 609
            iload 6 /* bestLen */
            bipush 6
            if_icmpeq 29
        28: .line 610
            iload 6 /* bestLen */
            bipush 7
            if_icmpne 30
            aload 2 /* addr6 */
            bipush 7
            iaload
            iconst_1
            if_icmple 30
        29: .line 611
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "::"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 1 /* pos */
            iconst_4
            isub
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeA:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        30: .line 612
      StackMap locals:
      StackMap stack:
            iload 6 /* bestLen */
            iconst_5
            if_icmpne 32
            aload 2 /* addr6 */
            iconst_5
            iaload
            ldc 65535
            if_icmpne 32
        31: .line 613
            new java.lang.StringBuilder
            dup
            ldc "::ffff:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iload 1 /* pos */
            iconst_4
            isub
            invokevirtual com.sun.jndi.dns.ResourceRecord.decodeA:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        32: .line 618
      StackMap locals:
      StackMap stack:
            iload 5 /* bestBase */
            iconst_m1
            if_icmpeq 33
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 7 /* compress */
        start local 7 // boolean compress
        35: .line 620
            new java.lang.StringBuffer
            dup
            bipush 40
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 8 /* buf */
        start local 8 // java.lang.StringBuffer buf
        36: .line 621
            iload 5 /* bestBase */
            ifne 38
        37: .line 622
            aload 8 /* buf */
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 624
      StackMap locals: int java.lang.StringBuffer
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        39: goto 48
        40: .line 625
      StackMap locals: int
      StackMap stack:
            iload 7 /* compress */
            ifeq 41
            iload 9 /* i */
            iload 5 /* bestBase */
            if_icmplt 41
            iload 9 /* i */
            iload 5 /* bestBase */
            iload 6 /* bestLen */
            iadd
            if_icmplt 45
        41: .line 626
      StackMap locals:
      StackMap stack:
            aload 8 /* buf */
            aload 2 /* addr6 */
            iload 9 /* i */
            iaload
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        42: .line 627
            iload 9 /* i */
            bipush 7
            if_icmpge 47
        43: .line 628
            aload 8 /* buf */
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        44: .line 630
            goto 47
      StackMap locals:
      StackMap stack:
        45: iload 7 /* compress */
            ifeq 47
            iload 9 /* i */
            iload 5 /* bestBase */
            if_icmpne 47
        46: .line 631
            aload 8 /* buf */
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        47: .line 624
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 9 /* i */
            bipush 8
            if_icmplt 40
        end local 9 // int i
        49: .line 635
            aload 8 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 8 // java.lang.StringBuffer buf
        end local 7 // boolean compress
        end local 6 // int bestLen
        end local 5 // int bestBase
        end local 4 // int curLen
        end local 3 // int curBase
        end local 2 // int[] addr6
        end local 1 // int pos
        end local 0 // com.sun.jndi.dns.ResourceRecord this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   50     0      this  Lcom/sun/jndi/dns/ResourceRecord;
            0   50     1       pos  I
            1   50     2     addr6  [I
            2    7     3         i  I
            8   50     3   curBase  I
            9   50     4    curLen  I
           10   50     5  bestBase  I
           11   50     6   bestLen  I
           12   26     7         i  I
           35   50     7  compress  Z
           36   50     8       buf  Ljava/lang/StringBuffer;
           39   49     9         i  I
    MethodParameters:
      Name  Flags
      pos   

  private static void dprint(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // java.lang.String mess
         0: .line 646
            return
        end local 0 // java.lang.String mess
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  mess  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      mess  
}
SourceFile: "ResourceRecord.java"