public class sun.security.krb5.internal.KDCReq
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.internal.KDCReq
super_class: java.lang.Object
{
public sun.security.krb5.internal.KDCReqBody reqBody;
descriptor: Lsun/security/krb5/internal/KDCReqBody;
flags: (0x0001) ACC_PUBLIC
private int pvno;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int msgType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.security.krb5.internal.PAData[] pAData;
descriptor: [Lsun/security/krb5/internal/PAData;
flags: (0x0002) ACC_PRIVATE
public void <init>(sun.security.krb5.internal.PAData[], sun.security.krb5.internal.KDCReqBody, int);
descriptor: ([Lsun/security/krb5/internal/PAData;Lsun/security/krb5/internal/KDCReqBody;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
2: aload 0
iconst_5
putfield sun.security.krb5.internal.KDCReq.pvno:I
3: aload 0
iload 3
putfield sun.security.krb5.internal.KDCReq.msgType:I
4: aload 1
ifnull 13
5: aload 0
aload 1
arraylength
anewarray sun.security.krb5.internal.PAData
putfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
6: iconst_0
istore 4
start local 4 7: goto 12
8: StackMap locals: sun.security.krb5.internal.KDCReq sun.security.krb5.internal.PAData[] sun.security.krb5.internal.KDCReqBody int int
StackMap stack:
aload 1
iload 4
aaload
ifnonnull 10
9: new java.io.IOException
dup
ldc "Cannot create a KDCRep"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
iload 4
aload 1
iload 4
aaload
invokevirtual sun.security.krb5.internal.PAData.clone:()Ljava/lang/Object;
checkcast sun.security.krb5.internal.PAData
aastore
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 1
arraylength
if_icmplt 8
end local 4 13: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/krb5/internal/KDCReq;
0 15 1 new_pAData [Lsun/security/krb5/internal/PAData;
0 15 2 new_reqBody Lsun/security/krb5/internal/KDCReqBody;
0 15 3 req_type I
7 13 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
new_pAData
new_reqBody
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.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/internal/KDCReq;
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.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
2: 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.KDCReq.init:(Lsun/security/util/DerValue;I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/KDCReq;
0 4 1 data [B
0 4 2 req_type I
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.KrbException
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.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
2: aload 0
aload 1
iload 2
invokevirtual sun.security.krb5.internal.KDCReq.init:(Lsun/security/util/DerValue;I)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/KDCReq;
0 4 1 der Lsun/security/util/DerValue;
0 4 2 req_type I
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.KrbException
MethodParameters:
Name Flags
der
req_type
protected void init(sun.security.util.DerValue, int);
descriptor: (Lsun/security/util/DerValue;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, 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 2
1: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
2: 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 3: aload 3
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 48
if_icmpeq 5
4: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
5: 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 6: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
iconst_1
if_icmpne 11
7: aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
astore 5
start local 5 8: aload 0
aload 5
invokevirtual java.math.BigInteger.intValue:()I
putfield sun.security.krb5.internal.KDCReq.pvno:I
9: aload 0
getfield sun.security.krb5.internal.KDCReq.pvno:I
iconst_5
if_icmpeq 12
10: new sun.security.krb5.internal.KrbApErrException
dup
bipush 39
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
end local 5 11: 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
start local 5 12: StackMap locals: java.math.BigInteger
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
13: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
iconst_2
if_icmpne 18
14: aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
astore 5
15: aload 0
aload 5
invokevirtual java.math.BigInteger.intValue:()I
putfield sun.security.krb5.internal.KDCReq.msgType:I
16: aload 0
getfield sun.security.krb5.internal.KDCReq.msgType:I
iload 2
if_icmpeq 19
17: new sun.security.krb5.internal.KrbApErrException
dup
bipush 40
invokespecial sun.security.krb5.internal.KrbApErrException.<init>:(I)V
athrow
18: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
19: 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_3
if_icmpne 32
20: aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
21: aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 6
start local 6 22: aload 6
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 48
if_icmpeq 24
23: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
24: StackMap locals: sun.security.util.DerValue
StackMap stack:
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 7
start local 7 25: goto 27
26: StackMap locals: java.util.Vector
StackMap stack:
aload 7
new sun.security.krb5.internal.PAData
dup
aload 6
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
invokespecial sun.security.krb5.internal.PAData.<init>:(Lsun/security/util/DerValue;)V
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
27: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.available:()I
ifgt 26
28: aload 7
invokevirtual java.util.Vector.size:()I
ifle 33
29: aload 0
aload 7
invokevirtual java.util.Vector.size:()I
anewarray sun.security.krb5.internal.PAData
putfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
30: aload 7
aload 0
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
invokevirtual java.util.Vector.copyInto:([Ljava/lang/Object;)V
end local 7 end local 6 31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
33: 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
34: aload 4
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
iconst_4
if_icmpne 38
35: aload 4
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 6
start local 6 36: aload 0
new sun.security.krb5.internal.KDCReqBody
dup
aload 6
aload 0
getfield sun.security.krb5.internal.KDCReq.msgType:I
invokespecial sun.security.krb5.internal.KDCReqBody.<init>:(Lsun/security/util/DerValue;I)V
putfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
end local 6 37: goto 39
38: StackMap locals:
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
39: StackMap locals:
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/KDCReq;
0 40 1 encoding Lsun/security/util/DerValue;
0 40 2 req_type I
3 40 3 der Lsun/security/util/DerValue;
6 40 4 subDer Lsun/security/util/DerValue;
8 11 5 bint Ljava/math/BigInteger;
12 40 5 bint Ljava/math/BigInteger;
22 31 6 subsubDer Lsun/security/util/DerValue;
25 31 7 v Ljava/util/Vector<Lsun/security/krb5/internal/PAData;>;
36 37 6 subsubDer Lsun/security/util/DerValue;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException, sun.security.krb5.KrbException
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: aload 1
aload 0
getfield sun.security.krb5.internal.KDCReq.pvno:I
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
2: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 3: aload 3
bipush -128
4: iconst_1
iconst_1
5: invokestatic sun.security.util.DerValue.createTag:(BZB)B
6: aload 1
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 1
9: aload 1
aload 0
getfield sun.security.krb5.internal.KDCReq.msgType:I
i2l
invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
invokevirtual sun.security.util.DerOutputStream.putInteger:(Ljava/math/BigInteger;)V
10: aload 3
bipush -128
11: iconst_1
iconst_2
12: invokestatic sun.security.util.DerValue.createTag:(BZB)B
13: aload 1
14: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
15: aload 0
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
ifnull 29
aload 0
getfield sun.security.krb5.internal.KDCReq.pAData:[Lsun/security/krb5/internal/PAData;
arraylength
ifle 29
16: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
17: iconst_0
istore 4
start local 4 18: goto 21
19: StackMap locals: sun.security.krb5.internal.KDCReq sun.security.util.DerOutputStream top sun.security.util.DerOutputStream int
StackMap stack:
aload 1
aload 0
getfield sun.security.krb5.internal.KDCReq.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.KDCReq.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
start local 2 23: aload 2
bipush 48
aload 1
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
24: aload 3
bipush -128
25: iconst_1
iconst_3
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 2 29: StackMap locals:
StackMap stack:
aload 3
bipush -128
30: iconst_1
iconst_4
31: invokestatic sun.security.util.DerValue.createTag:(BZB)B
32: aload 0
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
aload 0
getfield sun.security.krb5.internal.KDCReq.msgType:I
invokevirtual sun.security.krb5.internal.KDCReqBody.asn1Encode:(I)[B
33: invokevirtual sun.security.util.DerOutputStream.write:(B[B)V
34: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 2
start local 2 35: aload 2
bipush 48
aload 3
invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
36: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
37: aload 3
bipush 64
38: iconst_1
aload 0
getfield sun.security.krb5.internal.KDCReq.msgType:I
i2b
39: invokestatic sun.security.util.DerValue.createTag:(BZB)B
40: aload 2
41: invokevirtual sun.security.util.DerOutputStream.write:(BLsun/security/util/DerOutputStream;)V
42: aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lsun/security/krb5/internal/KDCReq;
1 43 1 temp Lsun/security/util/DerOutputStream;
23 29 2 bytes Lsun/security/util/DerOutputStream;
35 43 2 bytes Lsun/security/util/DerOutputStream;
3 43 3 out Lsun/security/util/DerOutputStream;
18 22 4 i I
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException
public byte[] asn1EncodeReqBody();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.KDCReq.reqBody:Lsun/security/krb5/internal/KDCReqBody;
aload 0
getfield sun.security.krb5.internal.KDCReq.msgType:I
invokevirtual sun.security.krb5.internal.KDCReqBody.asn1Encode:(I)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/KDCReq;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException
}
SourceFile: "KDCReq.java"