public class sun.security.krb5.KrbAsReq
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.krb5.KrbAsReq
  super_class: java.lang.Object
{
  private sun.security.krb5.internal.ASReq asReqMessg;
    descriptor: Lsun/security/krb5/internal/ASReq;
    flags: (0x0002) ACC_PRIVATE

  private boolean DEBUG;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(sun.security.krb5.EncryptionKey, sun.security.krb5.internal.KDCOptions, sun.security.krb5.PrincipalName, sun.security.krb5.PrincipalName, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, sun.security.krb5.internal.KerberosTime, int[], sun.security.krb5.internal.HostAddresses);
    descriptor: (Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;[ILsun/security/krb5/internal/HostAddresses;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=14, args_size=10
        start local 0 // sun.security.krb5.KrbAsReq this
        start local 1 // sun.security.krb5.EncryptionKey pakey
        start local 2 // sun.security.krb5.internal.KDCOptions options
        start local 3 // sun.security.krb5.PrincipalName cname
        start local 4 // sun.security.krb5.PrincipalName sname
        start local 5 // sun.security.krb5.internal.KerberosTime from
        start local 6 // sun.security.krb5.internal.KerberosTime till
        start local 7 // sun.security.krb5.internal.KerberosTime rtime
        start local 8 // int[] eTypes
        start local 9 // sun.security.krb5.internal.HostAddresses addresses
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
            putfield sun.security.krb5.KrbAsReq.DEBUG:Z
         2: .line 63
            aload 2 /* options */
            ifnonnull 4
         3: .line 64
            new sun.security.krb5.internal.KDCOptions
            dup
            invokespecial sun.security.krb5.internal.KDCOptions.<init>:()V
            astore 2 /* options */
         4: .line 69
      StackMap locals: sun.security.krb5.KrbAsReq sun.security.krb5.EncryptionKey sun.security.krb5.internal.KDCOptions sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int[] sun.security.krb5.internal.HostAddresses
      StackMap stack:
            aload 2 /* options */
            iconst_2
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifne 9
         5: .line 70
            aload 2 /* options */
            iconst_4
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifne 9
         6: .line 71
            aload 2 /* options */
            bipush 28
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifne 9
         7: .line 72
            aload 2 /* options */
            bipush 30
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifne 9
         8: .line 73
            aload 2 /* options */
            bipush 31
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifeq 10
         9: .line 76
      StackMap locals:
      StackMap stack:
            new sun.security.krb5.KrbException
            dup
            bipush 101
            invokespecial sun.security.krb5.KrbException.<init>:(I)V
            athrow
        10: .line 78
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            bipush 6
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifne 12
        11: .line 82
            aload 5 /* from */
            ifnull 12
            aconst_null
            astore 5 /* from */
        12: .line 84
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            bipush 8
            invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
            ifne 14
        13: .line 88
            aload 7 /* rtime */
            ifnull 14
            aconst_null
            astore 7 /* rtime */
        14: .line 91
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* paData */
        start local 10 // sun.security.krb5.internal.PAData[] paData
        15: .line 92
            aload 1 /* pakey */
            ifnull 25
        16: .line 93
            new sun.security.krb5.internal.PAEncTSEnc
            dup
            invokespecial sun.security.krb5.internal.PAEncTSEnc.<init>:()V
            astore 11 /* ts */
        start local 11 // sun.security.krb5.internal.PAEncTSEnc ts
        17: .line 94
            aload 11 /* ts */
            invokevirtual sun.security.krb5.internal.PAEncTSEnc.asn1Encode:()[B
            astore 12 /* temp */
        start local 12 // byte[] temp
        18: .line 95
            new sun.security.krb5.EncryptedData
            dup
            aload 1 /* pakey */
            aload 12 /* temp */
        19: .line 96
            iconst_1
        20: .line 95
            invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
            astore 13 /* encTs */
        start local 13 // sun.security.krb5.EncryptedData encTs
        21: .line 97
            iconst_1
            anewarray sun.security.krb5.internal.PAData
            astore 10 /* paData */
        22: .line 98
            aload 10 /* paData */
            iconst_0
            new sun.security.krb5.internal.PAData
            dup
            iconst_2
        23: .line 99
            aload 13 /* encTs */
            invokevirtual sun.security.krb5.EncryptedData.asn1Encode:()[B
            invokespecial sun.security.krb5.internal.PAData.<init>:(I[B)V
        24: .line 98
            aastore
        end local 13 // sun.security.krb5.EncryptedData encTs
        end local 12 // byte[] temp
        end local 11 // sun.security.krb5.internal.PAEncTSEnc ts
        25: .line 102
      StackMap locals: sun.security.krb5.internal.PAData[]
      StackMap stack:
            aload 3 /* cname */
            invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
            ifnonnull 29
        26: .line 103
            new sun.security.krb5.RealmException
            dup
            sipush 601
        27: .line 104
            ldc "default realm not specified "
        28: .line 103
            invokespecial sun.security.krb5.RealmException.<init>:(ILjava/lang/String;)V
            athrow
        29: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.krb5.KrbAsReq.DEBUG:Z
            ifeq 31
        30: .line 108
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc ">>> KrbAsReq creating message"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 112
      StackMap locals:
      StackMap stack:
            aload 9 /* addresses */
            ifnonnull 33
            invokestatic sun.security.krb5.Config.getInstance:()Lsun/security/krb5/Config;
            invokevirtual sun.security.krb5.Config.useAddresses:()Z
            ifeq 33
        32: .line 113
            invokestatic sun.security.krb5.internal.HostAddresses.getLocalAddresses:()Lsun/security/krb5/internal/HostAddresses;
            astore 9 /* addresses */
        33: .line 116
      StackMap locals:
      StackMap stack:
            aload 4 /* sname */
            ifnonnull 36
        34: .line 117
            aload 3 /* cname */
            invokevirtual sun.security.krb5.PrincipalName.getRealmAsString:()Ljava/lang/String;
            astore 11 /* realm */
        start local 11 // java.lang.String realm
        35: .line 118
            aload 11 /* realm */
            aload 11 /* realm */
            invokestatic sun.security.krb5.PrincipalName.tgsService:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/krb5/PrincipalName;
            astore 4 /* sname */
        end local 11 // java.lang.String realm
        36: .line 121
      StackMap locals:
      StackMap stack:
            aload 6 /* till */
            ifnonnull 38
        37: .line 122
            new sun.security.krb5.internal.KerberosTime
            dup
            lconst_0
            invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
            astore 6 /* till */
        38: .line 126
      StackMap locals:
      StackMap stack:
            new sun.security.krb5.internal.KDCReqBody
            dup
            aload 2 /* options */
        39: .line 127
            aload 3 /* cname */
        40: .line 128
            aload 4 /* sname */
        41: .line 129
            aload 5 /* from */
        42: .line 130
            aload 6 /* till */
        43: .line 131
            aload 7 /* rtime */
        44: .line 132
            invokestatic sun.security.krb5.internal.crypto.Nonce.value:()I
        45: .line 133
            aload 8 /* eTypes */
        46: .line 134
            aload 9 /* addresses */
        47: .line 135
            aconst_null
        48: .line 136
            aconst_null
        49: .line 126
            invokespecial sun.security.krb5.internal.KDCReqBody.<init>:(Lsun/security/krb5/internal/KDCOptions;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;I[ILsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/EncryptedData;[Lsun/security/krb5/internal/Ticket;)V
            astore 11 /* kdc_req_body */
        start local 11 // sun.security.krb5.internal.KDCReqBody kdc_req_body
        50: .line 138
            aload 0 /* this */
            new sun.security.krb5.internal.ASReq
            dup
        51: .line 139
            aload 10 /* paData */
        52: .line 140
            aload 11 /* kdc_req_body */
            invokespecial sun.security.krb5.internal.ASReq.<init>:([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/internal/KDCReqBody;)V
        53: .line 138
            putfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
        54: .line 141
            return
        end local 11 // sun.security.krb5.internal.KDCReqBody kdc_req_body
        end local 10 // sun.security.krb5.internal.PAData[] paData
        end local 9 // sun.security.krb5.internal.HostAddresses addresses
        end local 8 // int[] eTypes
        end local 7 // sun.security.krb5.internal.KerberosTime rtime
        end local 6 // sun.security.krb5.internal.KerberosTime till
        end local 5 // sun.security.krb5.internal.KerberosTime from
        end local 4 // sun.security.krb5.PrincipalName sname
        end local 3 // sun.security.krb5.PrincipalName cname
        end local 2 // sun.security.krb5.internal.KDCOptions options
        end local 1 // sun.security.krb5.EncryptionKey pakey
        end local 0 // sun.security.krb5.KrbAsReq this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   55     0          this  Lsun/security/krb5/KrbAsReq;
            0   55     1         pakey  Lsun/security/krb5/EncryptionKey;
            0   55     2       options  Lsun/security/krb5/internal/KDCOptions;
            0   55     3         cname  Lsun/security/krb5/PrincipalName;
            0   55     4         sname  Lsun/security/krb5/PrincipalName;
            0   55     5          from  Lsun/security/krb5/internal/KerberosTime;
            0   55     6          till  Lsun/security/krb5/internal/KerberosTime;
            0   55     7         rtime  Lsun/security/krb5/internal/KerberosTime;
            0   55     8        eTypes  [I
            0   55     9     addresses  Lsun/security/krb5/internal/HostAddresses;
           15   55    10        paData  [Lsun/security/krb5/internal/PAData;
           17   25    11            ts  Lsun/security/krb5/internal/PAEncTSEnc;
           18   25    12          temp  [B
           21   25    13         encTs  Lsun/security/krb5/EncryptedData;
           35   36    11         realm  Ljava/lang/String;
           50   55    11  kdc_req_body  Lsun/security/krb5/internal/KDCReqBody;
    Exceptions:
      throws sun.security.krb5.KrbException, java.io.IOException
    MethodParameters:
           Name  Flags
      pakey      
      options    
      cname      
      sname      
      from       
      till       
      rtime      
      eTypes     
      addresses  

  byte[] encoding();
    descriptor: ()[B
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbAsReq this
         0: .line 144
            aload 0 /* this */
            getfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
            invokevirtual sun.security.krb5.internal.ASReq.asn1Encode:()[B
            areturn
        end local 0 // sun.security.krb5.KrbAsReq this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbAsReq;
    Exceptions:
      throws java.io.IOException, sun.security.krb5.Asn1Exception

  sun.security.krb5.internal.ASReq getMessage();
    descriptor: ()Lsun/security/krb5/internal/ASReq;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.krb5.KrbAsReq this
         0: .line 149
            aload 0 /* this */
            getfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
            areturn
        end local 0 // sun.security.krb5.KrbAsReq this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/krb5/KrbAsReq;
}
SourceFile: "KrbAsReq.java"