public class sun.security.krb5.internal.KDCRep
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.internal.KDCRep
super_class: java.lang.Object
{
public sun.security.krb5.PrincipalName cname;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.Ticket ticket;
descriptor: Lsun/security/krb5/internal/Ticket;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.EncryptedData encPart;
descriptor: Lsun/security/krb5/EncryptedData;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.EncKDCRepPart encKDCRepPart;
descriptor: Lsun/security/krb5/internal/EncKDCRepPart;
flags: (0x0001) ACC_PUBLIC
private int pvno;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int msgType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public sun.security.krb5.internal.PAData[] pAData;
descriptor: [Lsun/security/krb5/internal/PAData;
flags: (0x0001) ACC_PUBLIC
private boolean DEBUG;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.security.krb5.internal.PAData[], sun.security.krb5.PrincipalName, sun.security.krb5.internal.Ticket, sun.security.krb5.EncryptedData, int);
descriptor: ([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/EncryptedData;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
2: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.KDCRep.DEBUG:Z
3: aload 0
iconst_5
putfield sun.security.krb5.internal.KDCRep.pvno:I
4: aload 0
iload 5
putfield sun.security.krb5.internal.KDCRep.msgType:I
5: aload 1
ifnull 14
6: aload 0
aload 1
arraylength
anewarray sun.security.krb5.internal.PAData
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
7: iconst_0
istore 6
start local 6 8: goto 13
9: StackMap locals: sun.security.krb5.internal.KDCRep sun.security.krb5.internal.PAData[] sun.security.krb5.PrincipalName sun.security.krb5.internal.Ticket sun.security.krb5.EncryptedData int int
StackMap stack:
aload 1
iload 6
aaload
ifnonnull 11
10: new java.io.IOException
dup
ldc "Cannot create a KDCRep"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
iload 6
aload 1
iload 6
aaload
invokevirtual sun.security.krb5.internal.PAData.clone:()Ljava/lang/Object;
checkcast sun.security.krb5.internal.PAData
aastore
12: iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
aload 1
arraylength
if_icmplt 9
end local 6 14: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield sun.security.krb5.internal.KDCRep.cname:Lsun/security/krb5/PrincipalName;
15: aload 0
aload 3
putfield sun.security.krb5.internal.KDCRep.ticket:Lsun/security/krb5/internal/Ticket;
16: aload 0
aload 4
putfield sun.security.krb5.internal.KDCRep.encPart:Lsun/security/krb5/EncryptedData;
17: return
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 18 0 this Lsun/security/krb5/internal/KDCRep;
0 18 1 new_pAData [Lsun/security/krb5/internal/PAData;
0 18 2 new_cname Lsun/security/krb5/PrincipalName;
0 18 3 new_ticket Lsun/security/krb5/internal/Ticket;
0 18 4 new_encPart Lsun/security/krb5/EncryptedData;
0 18 5 req_type I
8 14 6 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
new_pAData
new_cname
new_ticket
new_encPart
req_type
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
2: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.KDCRep.DEBUG:Z
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/KDCRep;
public void <init>(byte[], int);
descriptor: ([BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
2: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.KDCRep.DEBUG:Z
3: aload 0
new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:([B)V
iload 2
invokevirtual sun.security.krb5.internal.KDCRep.init:(Lsun/security/util/DerValue;I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/krb5/internal/KDCRep;
0 5 1 data [B
0 5 2 req_type I
Exceptions:
throws sun.security.krb5.Asn1Exception, sun.security.krb5.internal.KrbApErrException, sun.security.krb5.RealmException, java.io.IOException
MethodParameters:
Name Flags
data
req_type
public void <init>(sun.security.util.DerValue, int);
descriptor: (Lsun/security/util/DerValue;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
2: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.KDCRep.DEBUG:Z
3: aload 0
aload 1
iload 2
invokevirtual sun.security.krb5.internal.KDCRep.init:(Lsun/security/util/DerValue;I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/krb5/internal/KDCRep;
0 5 1 encoding Lsun/security/util/DerValue;
0 5 2 req_type I
Exceptions:
throws sun.security.krb5.Asn1Exception, sun.security.krb5.RealmException, sun.security.krb5.internal.KrbApErrException, java.io.IOException
MethodParameters:
Name Flags
encoding
req_type
protected void init(sun.security.util.DerValue, int);
descriptor: (Lsun/security/util/DerValue;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
iload 2
if_icmpeq 7
1: aload 0
getfield sun.security.krb5.internal.KDCRep.DEBUG:Z
ifeq 6
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> KDCRep: init() encoding tag is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 1
invokevirtual sun.security.util.DerValue.getTag:()B
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " req type is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 3
start local 3 8: aload 3
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 48
if_icmpeq 10
9: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
10: StackMap locals: sun.security.util.DerValue
StackMap stack:
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
start local 4 11: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
ifne 15
12: aload 0
aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
putfield sun.security.krb5.internal.KDCRep.pvno:I
13: aload 0
getfield sun.security.krb5.internal.KDCRep.pvno:I
iconst_5
if_icmpeq 16
14: new sun.security.krb5.internal.KrbApErrException
dup
bipush 39
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
15: StackMap locals: sun.security.util.DerValue
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
16: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
17: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
iconst_1
if_icmpne 21
18: aload 0
aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
putfield sun.security.krb5.internal.KDCRep.msgType:I
19: aload 0
getfield sun.security.krb5.internal.KDCRep.msgType:I
iload 2
if_icmpeq 22
20: new sun.security.krb5.internal.KrbApErrException
dup
bipush 40
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
21: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
22: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.peekByte:()I
bipush 31
iand
iconst_2
if_icmpne 32
23: aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
24: aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_1
invokevirtual sun.security.util.DerInputStream.getSequence:(I)[Lsun/security/util/DerValue;
astore 5
start local 5 25: aload 0
aload 5
arraylength
anewarray sun.security.krb5.internal.PAData
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
26: iconst_0
istore 6
start local 6 27: goto 30
28: StackMap locals: sun.security.util.DerValue[] int
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
iload 6
new sun.security.krb5.internal.PAData
dup
aload 5
iload 6
aaload
invokespecial sun.security.krb5.internal.PAData.<init>:(Lsun/security/util/DerValue;)V
aastore
29: iinc 6 1
StackMap locals:
StackMap stack:
30: iload 6
aload 5
arraylength
if_icmplt 28
end local 6 end local 5 31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
33: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_3
iconst_0
invokestatic sun.security.krb5.Realm.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/Realm;
astore 5
start local 5 34: aload 0
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_4
iconst_0
aload 5
invokestatic sun.security.krb5.PrincipalName.parse:(Lsun/security/util/DerInputStream;BZLsun/security/krb5/Realm;)Lsun/security/krb5/PrincipalName;
putfield sun.security.krb5.internal.KDCRep.cname:Lsun/security/krb5/PrincipalName;
35: aload 0
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
iconst_5
iconst_0
invokestatic sun.security.krb5.internal.Ticket.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/Ticket;
putfield sun.security.krb5.internal.KDCRep.ticket:Lsun/security/krb5/internal/Ticket;
36: aload 0
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
bipush 6
iconst_0
invokestatic sun.security.krb5.EncryptedData.parse:(Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/EncryptedData;
putfield sun.security.krb5.internal.KDCRep.encPart:Lsun/security/krb5/EncryptedData;
37: aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifle 39
38: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
39: StackMap locals: sun.security.krb5.Realm
StackMap stack:
return
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 40 0 this Lsun/security/krb5/internal/KDCRep;
0 40 1 encoding Lsun/security/util/DerValue;
0 40 2 req_type I
8 40 3 der Lsun/security/util/DerValue;
11 40 4 subDer Lsun/security/util/DerValue;
25 31 5 padata [Lsun/security/util/DerValue;
27 31 6 i I
34 40 5 crealm Lsun/security/krb5/Realm;
Exceptions:
throws sun.security.krb5.Asn1Exception, sun.security.krb5.RealmException, java.io.IOException, sun.security.krb5.internal.KrbApErrException
MethodParameters:
Name Flags
encoding
req_type
public byte[] asn1Encode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
start local 1 1: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 2: aload 2
aload 0
getfield sun.security.krb5.internal.KDCRep.pvno:I
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
3: aload 1
bipush -128
4: iconst_1
iconst_0
5: invokestatic sun.security.util.DerValue.createTag:(BZB)B
6: aload 2
7: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
8: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
9: aload 2
aload 0
getfield sun.security.krb5.internal.KDCRep.msgType:I
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
10: aload 1
bipush -128
11: iconst_1
iconst_1
12: invokestatic sun.security.util.DerValue.createTag:(BZB)B
13: aload 2
14: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
15: aload 0
getfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
ifnull 29
aload 0
getfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
arraylength
ifle 29
16: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 17: iconst_0
istore 4
start local 4 18: goto 21
19: StackMap locals: sun.security.krb5.internal.KDCRep sun.security.util.DerOutputStream sun.security.util.DerOutputStream sun.security.util.DerOutputStream int
StackMap stack:
aload 3
aload 0
getfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
iload 4
aaload
invokevirtual sun.security.krb5.internal.PAData.asn1Encode:()[B
invokevirtual sun.security.util.DerOutputStream.write:([B)V
20: iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield sun.security.krb5.internal.KDCRep.pAData:[Lsun/security/krb5/internal/PAData;
arraylength
if_icmplt 19
end local 4 22: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
23: aload 2
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
24: aload 1
bipush -128
25: iconst_1
iconst_2
26: invokestatic sun.security.util.DerValue.createTag:(BZB)B
27: aload 2
28: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
end local 3 29: StackMap locals:
StackMap stack:
aload 1
bipush -128
30: iconst_1
iconst_3
31: invokestatic sun.security.util.DerValue.createTag:(BZB)B
32: aload 0
getfield sun.security.krb5.internal.KDCRep.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealm:()Lsun/security/krb5/Realm;
invokevirtual sun.security.krb5.Realm.asn1Encode:()[B
33: invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
34: aload 1
bipush -128
35: iconst_1
iconst_4
36: invokestatic sun.security.util.DerValue.createTag:(BZB)B
37: aload 0
getfield sun.security.krb5.internal.KDCRep.cname:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.asn1Encode:()[B
38: invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
39: aload 1
bipush -128
40: iconst_1
iconst_5
41: invokestatic sun.security.util.DerValue.createTag:(BZB)B
42: aload 0
getfield sun.security.krb5.internal.KDCRep.ticket:Lsun/security/krb5/internal/Ticket;
invokevirtual sun.security.krb5.internal.Ticket.asn1Encode:()[B
43: invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
44: aload 1
bipush -128
45: iconst_1
bipush 6
46: invokestatic sun.security.util.DerValue.createTag:(BZB)B
47: aload 0
getfield sun.security.krb5.internal.KDCRep.encPart:Lsun/security/krb5/EncryptedData;
invokevirtual sun.security.krb5.EncryptedData.asn1Encode:()[B
48: invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
49: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
50: aload 2
bipush 48
aload 1
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
51: aload 2
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/security/krb5/internal/KDCRep;
1 52 1 bytes Lsun/security/util/DerOutputStream;
2 52 2 temp Lsun/security/util/DerOutputStream;
17 29 3 padata_stream Lsun/security/util/DerOutputStream;
18 22 4 i I
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException
}
SourceFile: "KDCRep.java"