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