public final class sun.security.krb5.KrbAsReqBuilder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.krb5.KrbAsReqBuilder
super_class: java.lang.Object
{
private sun.security.krb5.internal.KDCOptions options;
descriptor: Lsun/security/krb5/internal/KDCOptions;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.PrincipalName cname;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.PrincipalName sname;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.KerberosTime from;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.KerberosTime till;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.KerberosTime rtime;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.HostAddresses addresses;
descriptor: Lsun/security/krb5/internal/HostAddresses;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.EncryptionKey[] keys;
descriptor: [Lsun/security/krb5/EncryptionKey;
flags: (0x0002) ACC_PRIVATE
private char[] password;
descriptor: [C
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.EncryptionKey pakey;
descriptor: Lsun/security/krb5/EncryptionKey;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.PAData[] paList;
descriptor: [Lsun/security/krb5/internal/PAData;
flags: (0x0002) ACC_PRIVATE
int[] eTypes;
descriptor: [I
flags: (0x0000)
private sun.security.krb5.KrbAsReq req;
descriptor: Lsun/security/krb5/KrbAsReq;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.KrbAsRep rep;
descriptor: Lsun/security/krb5/KrbAsRep;
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.KrbAsReqBuilder$State state;
descriptor: Lsun/security/krb5/KrbAsReqBuilder$State;
flags: (0x0002) ACC_PRIVATE
private void <init>(sun.security.krb5.PrincipalName);
descriptor: (Lsun/security/krb5/PrincipalName;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
2: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.INIT:Lsun/security/krb5/KrbAsReqBuilder$State;
putfield sun.security.krb5.KrbAsReqBuilder.state:Lsun/security/krb5/KrbAsReqBuilder$State;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 4 1 cname Lsun/security/krb5/PrincipalName;
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cname
public void <init>(sun.security.krb5.PrincipalName, sun.security.krb5.EncryptionKey[]);
descriptor: (Lsun/security/krb5/PrincipalName;[Lsun/security/krb5/EncryptionKey;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial sun.security.krb5.KrbAsReqBuilder.<init>:(Lsun/security/krb5/PrincipalName;)V
1: aload 0
aload 2
arraylength
anewarray sun.security.krb5.EncryptionKey
putfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: sun.security.krb5.KrbAsReqBuilder sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey[] int
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
iload 3
aload 2
iload 3
aaload
invokevirtual sun.security.krb5.EncryptionKey.clone:()Ljava/lang/Object;
checkcast sun.security.krb5.EncryptionKey
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 7: aload 0
ldc "default_tkt_enctypes"
aload 2
invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;[Lsun/security/krb5/EncryptionKey;)[I
putfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 9 1 cname Lsun/security/krb5/PrincipalName;
0 9 2 keys [Lsun/security/krb5/EncryptionKey;
3 7 3 i I
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cname
keys
public void <init>(sun.security.krb5.PrincipalName, char[]);
descriptor: (Lsun/security/krb5/PrincipalName;[C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial sun.security.krb5.KrbAsReqBuilder.<init>:(Lsun/security/krb5/PrincipalName;)V
1: aload 0
aload 2
invokevirtual char[].clone:()Ljava/lang/Object;
checkcast char[]
putfield sun.security.krb5.KrbAsReqBuilder.password:[C
2: aload 0
ldc "default_tkt_enctypes"
invokestatic sun.security.krb5.internal.crypto.EType.getDefaults:(Ljava/lang/String;)[I
putfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 4 1 cname Lsun/security/krb5/PrincipalName;
0 4 2 pass [C
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cname
pass
public sun.security.krb5.EncryptionKey[] getKeys();
descriptor: ()[Lsun/security/krb5/EncryptionKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.REQ_OK:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot get keys"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
ifnull 9
2: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
arraylength
anewarray sun.security.krb5.EncryptionKey
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: sun.security.krb5.EncryptionKey[] int
StackMap stack:
aload 1
iload 2
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
iload 2
aaload
invokevirtual sun.security.krb5.EncryptionKey.clone:()Ljava/lang/Object;
checkcast sun.security.krb5.EncryptionKey
aastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
arraylength
if_icmplt 5
end local 2 8: aload 1
areturn
end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
arraylength
anewarray sun.security.krb5.EncryptionKey
astore 1
start local 1 10: aconst_null
astore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 23
13: StackMap locals: sun.security.krb5.EncryptionKey[] java.lang.String int
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
iload 3
iaload
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
invokestatic sun.security.krb5.internal.PAData.getSaltAndParams:(I[Lsun/security/krb5/internal/PAData;)Lsun/security/krb5/internal/PAData$SaltAndParams;
14: astore 4
start local 4 15: aload 4
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
ifnull 22
16: aload 4
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
astore 2
17: aload 1
iload 3
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
18: aload 4
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
19: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
iload 3
iaload
20: aload 4
getfield sun.security.krb5.internal.PAData$SaltAndParams.params:[B
21: invokestatic sun.security.krb5.EncryptionKey.acquireSecretKey:([CLjava/lang/String;I[B)Lsun/security/krb5/EncryptionKey;
aastore
end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
arraylength
if_icmplt 13
end local 3 24: aload 2
ifnonnull 25
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getSalt:()Ljava/lang/String;
astore 2
25: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 26: goto 36
27: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
ifnonnull 35
28: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
iload 3
iaload
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
invokestatic sun.security.krb5.internal.PAData.getSaltAndParams:(I[Lsun/security/krb5/internal/PAData;)Lsun/security/krb5/internal/PAData$SaltAndParams;
29: astore 4
start local 4 30: aload 1
iload 3
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
31: aload 2
32: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
iload 3
iaload
33: aload 4
getfield sun.security.krb5.internal.PAData$SaltAndParams.params:[B
34: invokestatic sun.security.krb5.EncryptionKey.acquireSecretKey:([CLjava/lang/String;I[B)Lsun/security/krb5/EncryptionKey;
aastore
end local 4 35: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
36: iload 3
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
arraylength
if_icmplt 27
end local 3 37: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/security/krb5/KrbAsReqBuilder;
3 9 1 result [Lsun/security/krb5/EncryptionKey;
4 8 2 i I
10 38 1 result [Lsun/security/krb5/EncryptionKey;
11 38 2 salt Ljava/lang/String;
12 24 3 i I
15 22 4 snp Lsun/security/krb5/internal/PAData$SaltAndParams;
26 37 3 i I
30 35 4 snp Lsun/security/krb5/internal/PAData$SaltAndParams;
Exceptions:
throws sun.security.krb5.KrbException
public void setOptions(sun.security.krb5.internal.KDCOptions);
descriptor: (Lsun/security/krb5/internal/KDCOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.INIT:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot specify options"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
aload 1
putfield sun.security.krb5.KrbAsReqBuilder.options:Lsun/security/krb5/internal/KDCOptions;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 3 1 options Lsun/security/krb5/internal/KDCOptions;
MethodParameters:
Name Flags
options
public void setTarget(sun.security.krb5.PrincipalName);
descriptor: (Lsun/security/krb5/PrincipalName;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.INIT:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot specify target"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
aload 1
putfield sun.security.krb5.KrbAsReqBuilder.sname:Lsun/security/krb5/PrincipalName;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 3 1 sname Lsun/security/krb5/PrincipalName;
MethodParameters:
Name Flags
sname
public void setAddresses(sun.security.krb5.internal.HostAddresses);
descriptor: (Lsun/security/krb5/internal/HostAddresses;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.INIT:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot specify addresses"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
aload 1
putfield sun.security.krb5.KrbAsReqBuilder.addresses:Lsun/security/krb5/internal/HostAddresses;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 3 1 addresses Lsun/security/krb5/internal/HostAddresses;
MethodParameters:
Name Flags
addresses
private sun.security.krb5.KrbAsReq build();
descriptor: ()Lsun/security/krb5/KrbAsReq;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=1, args_size=1
start local 0 0: new sun.security.krb5.KrbAsReq
dup
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.pakey:Lsun/security/krb5/EncryptionKey;
1: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.options:Lsun/security/krb5/internal/KDCOptions;
2: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
3: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.sname:Lsun/security/krb5/PrincipalName;
4: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.from:Lsun/security/krb5/internal/KerberosTime;
5: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.till:Lsun/security/krb5/internal/KerberosTime;
6: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rtime:Lsun/security/krb5/internal/KerberosTime;
7: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
8: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.addresses:Lsun/security/krb5/internal/HostAddresses;
9: invokespecial sun.security.krb5.KrbAsReq.<init>:(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
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/krb5/KrbAsReqBuilder;
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
private sun.security.krb5.KrbAsReqBuilder resolve();
descriptor: ()Lsun/security/krb5/KrbAsReqBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
ifnull 3
1: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.req:Lsun/security/krb5/KrbAsReq;
invokevirtual sun.security.krb5.KrbAsRep.decryptUsingKeys:([Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/KrbAsReq;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.req:Lsun/security/krb5/KrbAsReq;
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.KrbAsRep.decryptUsingPassword:([CLsun/security/krb5/KrbAsReq;Lsun/security/krb5/PrincipalName;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
invokevirtual sun.security.krb5.KrbAsRep.getPA:()[Lsun/security/krb5/internal/PAData;
ifnull 13
5: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
ifnull 6
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
arraylength
ifne 8
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
invokevirtual sun.security.krb5.KrbAsRep.getPA:()[Lsun/security/krb5/internal/PAData;
putfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
7: goto 13
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
invokevirtual sun.security.krb5.KrbAsRep.getPA:()[Lsun/security/krb5/internal/PAData;
arraylength
istore 1
start local 1 9: iload 1
ifle 13
10: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
arraylength
istore 2
start local 2 11: aload 0
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
arraylength
iload 1
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast sun.security.krb5.internal.PAData[]
putfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
12: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
invokevirtual sun.security.krb5.KrbAsRep.getPA:()[Lsun/security/krb5/internal/PAData;
iconst_0
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
iload 2
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 2 end local 1 13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/krb5/KrbAsReqBuilder;
9 13 1 extraLen I
11 13 2 oldLen I
Exceptions:
throws sun.security.krb5.KrbException, sun.security.krb5.Asn1Exception, java.io.IOException
private sun.security.krb5.KrbAsReqBuilder send();
descriptor: ()Lsun/security/krb5/KrbAsReqBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: new sun.security.krb5.KdcComm
dup
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealmAsString:()Ljava/lang/String;
invokespecial sun.security.krb5.KdcComm.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: StackMap locals: int sun.security.krb5.KdcComm
StackMap stack:
aload 0
aload 0
invokevirtual sun.security.krb5.KrbAsReqBuilder.build:()Lsun/security/krb5/KrbAsReq;
putfield sun.security.krb5.KrbAsReqBuilder.req:Lsun/security/krb5/KrbAsReq;
3: aload 0
new sun.security.krb5.KrbAsRep
dup
aload 2
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.req:Lsun/security/krb5/KrbAsReq;
invokevirtual sun.security.krb5.KrbAsReq.encoding:()[B
invokevirtual sun.security.krb5.KdcComm.send:([B)[B
invokespecial sun.security.krb5.KrbAsRep.<init>:([B)V
putfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
4: aload 0
5: areturn
6: StackMap locals:
StackMap stack: sun.security.krb5.KrbException
astore 3
start local 3 7: iload 1
ifne 35
8: aload 3
invokevirtual sun.security.krb5.KrbException.returnCode:()I
bipush 24
if_icmpeq 10
9: aload 3
invokevirtual sun.security.krb5.KrbException.returnCode:()I
bipush 25
if_icmpne 35
10: StackMap locals: sun.security.krb5.KrbException
StackMap stack:
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
ifeq 12
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "KrbAsReqBuilder: PREAUTH FAILED/REQ, re-send AS-REQ"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
iconst_1
istore 1
13: aload 3
invokevirtual sun.security.krb5.KrbException.getError:()Lsun/security/krb5/internal/KRBError;
astore 4
start local 4 14: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
ifnonnull 17
15: aload 0
aload 4
invokevirtual sun.security.krb5.internal.KRBError.getEType:()I
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
invokestatic sun.security.krb5.EncryptionKey.findKey:(I[Lsun/security/krb5/EncryptionKey;)Lsun/security/krb5/EncryptionKey;
putfield sun.security.krb5.KrbAsReqBuilder.pakey:Lsun/security/krb5/EncryptionKey;
16: goto 33
17: StackMap locals: sun.security.krb5.internal.KRBError
StackMap stack:
aload 4
invokevirtual sun.security.krb5.internal.KRBError.getEType:()I
aload 4
invokevirtual sun.security.krb5.internal.KRBError.getPA:()[Lsun/security/krb5/internal/PAData;
18: invokestatic sun.security.krb5.internal.PAData.getSaltAndParams:(I[Lsun/security/krb5/internal/PAData;)Lsun/security/krb5/internal/PAData$SaltAndParams;
astore 5
start local 5 19: aload 4
invokevirtual sun.security.krb5.internal.KRBError.getEType:()I
ifne 27
20: aload 0
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
21: aload 5
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
ifnonnull 22
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getSalt:()Ljava/lang/String;
goto 23
StackMap locals: sun.security.krb5.KrbAsReqBuilder int sun.security.krb5.KdcComm sun.security.krb5.KrbException sun.security.krb5.internal.KRBError sun.security.krb5.internal.PAData$SaltAndParams
StackMap stack: sun.security.krb5.KrbAsReqBuilder char[]
22: aload 5
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
23: StackMap locals: sun.security.krb5.KrbAsReqBuilder int sun.security.krb5.KdcComm sun.security.krb5.KrbException sun.security.krb5.internal.KRBError sun.security.krb5.internal.PAData$SaltAndParams
StackMap stack: sun.security.krb5.KrbAsReqBuilder char[] java.lang.String
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.eTypes:[I
iconst_0
iaload
24: aconst_null
25: invokestatic sun.security.krb5.EncryptionKey.acquireSecretKey:([CLjava/lang/String;I[B)Lsun/security/krb5/EncryptionKey;
putfield sun.security.krb5.KrbAsReqBuilder.pakey:Lsun/security/krb5/EncryptionKey;
26: goto 33
27: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
28: aload 5
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
ifnonnull 29
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getSalt:()Ljava/lang/String;
goto 30
StackMap locals: sun.security.krb5.KrbAsReqBuilder int sun.security.krb5.KdcComm sun.security.krb5.KrbException sun.security.krb5.internal.KRBError sun.security.krb5.internal.PAData$SaltAndParams
StackMap stack: sun.security.krb5.KrbAsReqBuilder char[]
29: aload 5
getfield sun.security.krb5.internal.PAData$SaltAndParams.salt:Ljava/lang/String;
30: StackMap locals: sun.security.krb5.KrbAsReqBuilder int sun.security.krb5.KdcComm sun.security.krb5.KrbException sun.security.krb5.internal.KRBError sun.security.krb5.internal.PAData$SaltAndParams
StackMap stack: sun.security.krb5.KrbAsReqBuilder char[] java.lang.String
aload 4
invokevirtual sun.security.krb5.internal.KRBError.getEType:()I
31: aload 5
getfield sun.security.krb5.internal.PAData$SaltAndParams.params:[B
32: invokestatic sun.security.krb5.EncryptionKey.acquireSecretKey:([CLjava/lang/String;I[B)Lsun/security/krb5/EncryptionKey;
putfield sun.security.krb5.KrbAsReqBuilder.pakey:Lsun/security/krb5/EncryptionKey;
end local 5 33: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.security.krb5.internal.KRBError.getPA:()[Lsun/security/krb5/internal/PAData;
putfield sun.security.krb5.KrbAsReqBuilder.paList:[Lsun/security/krb5/internal/PAData;
end local 4 34: goto 2
35: StackMap locals:
StackMap stack:
aload 3
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/krb5/KrbAsReqBuilder;
1 36 1 preAuthFailedOnce Z
2 36 2 comm Lsun/security/krb5/KdcComm;
7 36 3 ke Lsun/security/krb5/KrbException;
14 34 4 kerr Lsun/security/krb5/internal/KRBError;
19 33 5 snp Lsun/security/krb5/internal/PAData$SaltAndParams;
Exception table:
from to target type
2 5 6 Class sun.security.krb5.KrbException
Exceptions:
throws sun.security.krb5.KrbException, java.io.IOException
public sun.security.krb5.KrbAsReqBuilder action();
descriptor: ()Lsun/security/krb5/KrbAsReqBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.INIT:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot call action"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.REQ_OK:Lsun/security/krb5/KrbAsReqBuilder$State;
putfield sun.security.krb5.KrbAsReqBuilder.state:Lsun/security/krb5/KrbAsReqBuilder$State;
2: aload 0
invokevirtual sun.security.krb5.KrbAsReqBuilder.send:()Lsun/security/krb5/KrbAsReqBuilder;
invokevirtual sun.security.krb5.KrbAsReqBuilder.resolve:()Lsun/security/krb5/KrbAsReqBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/KrbAsReqBuilder;
Exceptions:
throws sun.security.krb5.KrbException, sun.security.krb5.Asn1Exception, java.io.IOException
public sun.security.krb5.Credentials getCreds();
descriptor: ()Lsun/security/krb5/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.REQ_OK:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot retrieve creds"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
invokevirtual sun.security.krb5.KrbAsRep.getCreds:()Lsun/security/krb5/Credentials;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/KrbAsReqBuilder;
public sun.security.krb5.internal.ccache.Credentials getCCreds();
descriptor: ()Lsun/security/krb5/internal/ccache/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.REQ_OK:Lsun/security/krb5/KrbAsReqBuilder$State;
ldc "Cannot retrieve CCreds"
invokevirtual sun.security.krb5.KrbAsReqBuilder.checkState:(Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
1: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.rep:Lsun/security/krb5/KrbAsRep;
invokevirtual sun.security.krb5.KrbAsRep.getCCreds:()Lsun/security/krb5/internal/ccache/Credentials;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/KrbAsReqBuilder;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getstatic sun.security.krb5.KrbAsReqBuilder$State.DESTROYED:Lsun/security/krb5/KrbAsReqBuilder$State;
putfield sun.security.krb5.KrbAsReqBuilder.state:Lsun/security/krb5/KrbAsReqBuilder$State;
1: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
ifnull 8
2: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: sun.security.krb5.KrbAsReqBuilder top int int sun.security.krb5.EncryptionKey[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 1
invokevirtual sun.security.krb5.EncryptionKey.destroy:()V
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
7: aload 0
aconst_null
putfield sun.security.krb5.KrbAsReqBuilder.keys:[Lsun/security/krb5/EncryptionKey;
8: StackMap locals: sun.security.krb5.KrbAsReqBuilder
StackMap stack:
aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
ifnull 11
9: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.password:[C
iconst_0
invokestatic java.util.Arrays.fill:([CC)V
10: aload 0
aconst_null
putfield sun.security.krb5.KrbAsReqBuilder.password:[C
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/security/krb5/KrbAsReqBuilder;
4 5 1 k Lsun/security/krb5/EncryptionKey;
private void checkState(sun.security.krb5.KrbAsReqBuilder$State, java.lang.String);
descriptor: (Lsun/security/krb5/KrbAsReqBuilder$State;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.krb5.KrbAsReqBuilder.state:Lsun/security/krb5/KrbAsReqBuilder$State;
aload 1
if_acmpeq 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " at "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " state"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/KrbAsReqBuilder;
0 3 1 st Lsun/security/krb5/KrbAsReqBuilder$State;
0 3 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
st
msg
}
SourceFile: "KrbAsReqBuilder.java"
NestMembers:
sun.security.krb5.KrbAsReqBuilder$State
InnerClasses:
private final State = sun.security.krb5.KrbAsReqBuilder$State of sun.security.krb5.KrbAsReqBuilder
public SaltAndParams = sun.security.krb5.internal.PAData$SaltAndParams of sun.security.krb5.internal.PAData