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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.KrbAsReq.DEBUG:Z
2: aload 2
ifnonnull 4
3: new sun.security.krb5.internal.KDCOptions
dup
invokespecial sun.security.krb5.internal.KDCOptions.<init>:()V
astore 2
4: 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
iconst_2
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 9
5: aload 2
iconst_4
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 9
6: aload 2
bipush 28
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 9
7: aload 2
bipush 30
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 9
8: aload 2
bipush 31
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifeq 10
9: StackMap locals:
StackMap stack:
new sun.security.krb5.KrbException
dup
bipush 101
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
10: StackMap locals:
StackMap stack:
aload 2
bipush 6
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 12
11: aload 5
ifnull 12
aconst_null
astore 5
12: StackMap locals:
StackMap stack:
aload 2
bipush 8
invokevirtual sun.security.krb5.internal.KDCOptions.get:(I)Z
ifne 14
13: aload 7
ifnull 14
aconst_null
astore 7
14: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 15: aload 1
ifnull 25
16: new sun.security.krb5.internal.PAEncTSEnc
dup
invokespecial sun.security.krb5.internal.PAEncTSEnc.<init>:()V
astore 11
start local 11 17: aload 11
invokevirtual sun.security.krb5.internal.PAEncTSEnc.asn1Encode:()[B
astore 12
start local 12 18: new sun.security.krb5.EncryptedData
dup
aload 1
aload 12
19: iconst_1
20: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 13
start local 13 21: iconst_1
anewarray sun.security.krb5.internal.PAData
astore 10
22: aload 10
iconst_0
new sun.security.krb5.internal.PAData
dup
iconst_2
23: aload 13
invokevirtual sun.security.krb5.EncryptedData.asn1Encode:()[B
invokespecial sun.security.krb5.internal.PAData.<init>:(I[B)V
24: aastore
end local 13 end local 12 end local 11 25: StackMap locals: sun.security.krb5.internal.PAData[]
StackMap stack:
aload 3
invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
ifnonnull 29
26: new sun.security.krb5.RealmException
dup
sipush 601
27: ldc "default realm not specified "
28: invokespecial sun.security.krb5.RealmException.<init>:(ILjava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReq.DEBUG:Z
ifeq 31
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ">>> KrbAsReq creating message"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 9
ifnonnull 33
invokestatic sun.security.krb5.Config.getInstance:()Lsun/security/krb5/Config;
invokevirtual sun.security.krb5.Config.useAddresses:()Z
ifeq 33
32: invokestatic sun.security.krb5.internal.HostAddresses.getLocalAddresses:()Lsun/security/krb5/internal/HostAddresses;
astore 9
33: StackMap locals:
StackMap stack:
aload 4
ifnonnull 36
34: aload 3
invokevirtual sun.security.krb5.PrincipalName.getRealmAsString:()Ljava/lang/String;
astore 11
start local 11 35: aload 11
aload 11
invokestatic sun.security.krb5.PrincipalName.tgsService:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/krb5/PrincipalName;
astore 4
end local 11 36: StackMap locals:
StackMap stack:
aload 6
ifnonnull 38
37: new sun.security.krb5.internal.KerberosTime
dup
lconst_0
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
astore 6
38: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KDCReqBody
dup
aload 2
39: aload 3
40: aload 4
41: aload 5
42: aload 6
43: aload 7
44: invokestatic sun.security.krb5.internal.crypto.Nonce.value:()I
45: aload 8
46: aload 9
47: aconst_null
48: aconst_null
49: 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
start local 11 50: aload 0
new sun.security.krb5.internal.ASReq
dup
51: aload 10
52: aload 11
invokespecial sun.security.krb5.internal.ASReq.<init>:([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/internal/KDCReqBody;)V
53: putfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
54: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
invokevirtual sun.security.krb5.internal.ASReq.asn1Encode:()[B
areturn
end local 0 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 0: aload 0
getfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/KrbAsReq;
}
SourceFile: "KrbAsReq.java"