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:
aconst_null
astore 10
start local 10 13: aload 1
ifnull 23
14: new sun.security.krb5.internal.PAEncTSEnc
dup
invokespecial sun.security.krb5.internal.PAEncTSEnc.<init>:()V
astore 11
start local 11 15: aload 11
invokevirtual sun.security.krb5.internal.PAEncTSEnc.asn1Encode:()[B
astore 12
start local 12 16: new sun.security.krb5.EncryptedData
dup
aload 1
aload 12
17: iconst_1
18: invokespecial sun.security.krb5.EncryptedData.<init>:(Lsun/security/krb5/EncryptionKey;[BI)V
astore 13
start local 13 19: iconst_1
anewarray sun.security.krb5.internal.PAData
astore 10
20: aload 10
iconst_0
new sun.security.krb5.internal.PAData
dup
iconst_2
21: aload 13
invokevirtual sun.security.krb5.EncryptedData.asn1Encode:()[B
invokespecial sun.security.krb5.internal.PAData.<init>:(I[B)V
22: aastore
end local 13 end local 12 end local 11 23: StackMap locals: sun.security.krb5.internal.PAData[]
StackMap stack:
aload 3
invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
ifnonnull 27
24: new sun.security.krb5.RealmException
dup
sipush 601
25: ldc "default realm not specified "
26: invokespecial sun.security.krb5.RealmException.<init>:(ILjava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReq.DEBUG:Z
ifeq 29
28: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ">>> KrbAsReq creating message"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
invokestatic sun.security.krb5.Config.getInstance:()Lsun/security/krb5/Config;
astore 11
start local 11 30: aload 9
ifnonnull 32
aload 11
invokevirtual sun.security.krb5.Config.useAddresses:()Z
ifeq 32
31: invokestatic sun.security.krb5.internal.HostAddresses.getLocalAddresses:()Lsun/security/krb5/internal/HostAddresses;
astore 9
32: StackMap locals: sun.security.krb5.Config
StackMap stack:
aload 4
ifnonnull 35
33: aload 3
invokevirtual sun.security.krb5.PrincipalName.getRealmAsString:()Ljava/lang/String;
astore 12
start local 12 34: aload 12
aload 12
invokestatic sun.security.krb5.PrincipalName.tgsService:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/krb5/PrincipalName;
astore 4
end local 12 35: StackMap locals:
StackMap stack:
aload 6
ifnonnull 41
36: aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "libdefaults"
aastore
dup
iconst_1
ldc "ticket_lifetime"
aastore
invokevirtual sun.security.krb5.Config.get:([Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 37: aload 12
ifnull 40
38: new sun.security.krb5.internal.KerberosTime
dup
invokestatic java.time.Instant.now:()Ljava/time/Instant;
aload 12
invokestatic sun.security.krb5.Config.duration:(Ljava/lang/String;)I
i2l
invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/time/Instant;)V
astore 6
39: goto 41
40: StackMap locals: java.lang.String
StackMap stack:
new sun.security.krb5.internal.KerberosTime
dup
lconst_0
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
astore 6
end local 12 41: StackMap locals:
StackMap stack:
aload 7
ifnonnull 45
42: aload 11
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "libdefaults"
aastore
dup
iconst_1
ldc "renew_lifetime"
aastore
invokevirtual sun.security.krb5.Config.get:([Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 43: aload 12
ifnull 45
44: new sun.security.krb5.internal.KerberosTime
dup
invokestatic java.time.Instant.now:()Ljava/time/Instant;
aload 12
invokestatic sun.security.krb5.Config.duration:(Ljava/lang/String;)I
i2l
invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/time/Instant;)V
astore 7
end local 12 45: StackMap locals:
StackMap stack:
aload 7
ifnull 49
46: aload 2
bipush 8
iconst_1
invokevirtual sun.security.krb5.internal.KDCOptions.set:(IZ)V
47: aload 6
aload 7
invokevirtual sun.security.krb5.internal.KerberosTime.greaterThan:(Lsun/security/krb5/internal/KerberosTime;)Z
ifeq 49
48: aload 6
astore 7
49: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.KDCReqBody
dup
aload 2
50: aload 3
51: aload 4
52: aload 5
53: aload 6
54: aload 7
55: invokestatic sun.security.krb5.internal.crypto.Nonce.value:()I
56: aload 8
57: aload 9
58: aconst_null
59: aconst_null
60: 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 12
start local 12 61: aload 0
new sun.security.krb5.internal.ASReq
dup
62: aload 10
63: aload 12
invokespecial sun.security.krb5.internal.ASReq.<init>:([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/internal/KDCReqBody;)V
64: putfield sun.security.krb5.KrbAsReq.asReqMessg:Lsun/security/krb5/internal/ASReq;
65: return
end local 12 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 66 0 this Lsun/security/krb5/KrbAsReq;
0 66 1 pakey Lsun/security/krb5/EncryptionKey;
0 66 2 options Lsun/security/krb5/internal/KDCOptions;
0 66 3 cname Lsun/security/krb5/PrincipalName;
0 66 4 sname Lsun/security/krb5/PrincipalName;
0 66 5 from Lsun/security/krb5/internal/KerberosTime;
0 66 6 till Lsun/security/krb5/internal/KerberosTime;
0 66 7 rtime Lsun/security/krb5/internal/KerberosTime;
0 66 8 eTypes [I
0 66 9 addresses Lsun/security/krb5/internal/HostAddresses;
13 66 10 paData [Lsun/security/krb5/internal/PAData;
15 23 11 ts Lsun/security/krb5/internal/PAEncTSEnc;
16 23 12 temp [B
19 23 13 encTs Lsun/security/krb5/EncryptedData;
30 66 11 cfg Lsun/security/krb5/Config;
34 35 12 realm Ljava/lang/String;
37 41 12 d Ljava/lang/String;
43 45 12 d Ljava/lang/String;
61 66 12 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"