public class sun.security.krb5.internal.ccache.CCacheInputStream extends sun.security.krb5.internal.util.KrbDataInputStream implements sun.security.krb5.internal.ccache.FileCCacheConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.internal.ccache.CCacheInputStream
super_class: sun.security.krb5.internal.util.KrbDataInputStream
{
private static boolean DEBUG;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.security.krb5.internal.util.KrbDataInputStream.<init>:(Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
0 2 1 is Ljava/io/InputStream;
MethodParameters:
Name Flags
is
public sun.security.krb5.internal.ccache.Tag readTag();
descriptor: ()Lsun/security/krb5/internal/ccache/Tag;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: sipush 1024
newarray 5
astore 1
start local 1 1: iconst_m1
istore 3
start local 3 2: aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 2
start local 2 5: iload 2
ifge 7
6: new java.io.IOException
dup
ldc "stop."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream char[] int int top java.lang.Integer java.lang.Integer
StackMap stack:
iload 2
aload 1
arraylength
if_icmple 16
8: new java.io.IOException
dup
ldc "Invalid tag length."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 3
10: aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 4
start local 4 11: iload 3
tableswitch { // 1 - 1
1: 12
default: 14
}
12: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream char[] int int int java.lang.Integer java.lang.Integer
StackMap stack:
aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 5
13: aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 6
14: StackMap locals:
StackMap stack:
iload 2
15: iconst_4
iload 4
iadd
isub
istore 2
end local 4 16: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream char[] int int top java.lang.Integer java.lang.Integer
StackMap stack:
iload 2
ifgt 9
17: new sun.security.krb5.internal.ccache.Tag
dup
iload 2
iload 3
aload 5
aload 6
invokespecial sun.security.krb5.internal.ccache.Tag.<init>:(IILjava/lang/Integer;Ljava/lang/Integer;)V
areturn
end local 6 end local 5 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/ccache/CCacheInputStream;
1 18 1 buf [C
5 18 2 len I
2 18 3 tag I
11 16 4 taglen I
3 18 5 time_offset Ljava/lang/Integer;
4 18 6 usec_offset Ljava/lang/Integer;
Exceptions:
throws java.io.IOException
public sun.security.krb5.PrincipalName readPrincipal(int);
descriptor: (I)Lsun/security/krb5/PrincipalName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: iload 1
sipush 1281
if_icmpne 3
1: iconst_0
istore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 2
start local 2 4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 3
start local 3 5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 6: iload 1
sipush 1281
if_icmpne 8
7: iinc 3 -1
8: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int int int top top java.util.List
StackMap stack:
iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 4
start local 4 11: aload 0
iload 4
invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
astore 8
start local 8 12: aload 6
new java.lang.String
dup
aload 8
invokespecial java.lang.String.<init>:([B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 13: iinc 7 1
end local 4 StackMap locals:
StackMap stack:
14: iload 7
iload 3
if_icmple 10
end local 7 15: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 17
16: new java.io.IOException
dup
ldc "No realm or principal"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
aload 6
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.isRealm:(Ljava/lang/String;)Z
ifeq 26
18: aload 6
iconst_0
invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 19: aload 6
invokeinterface java.util.List.isEmpty:()Z
ifeq 21
20: new java.io.IOException
dup
ldc "No principal name components"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int int int top java.lang.String java.util.List
StackMap stack:
new sun.security.krb5.PrincipalName
dup
22: iload 2
23: aload 6
aload 6
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
24: new sun.security.krb5.Realm
dup
aload 5
invokespecial sun.security.krb5.Realm.<init>:(Ljava/lang/String;)V
25: invokespecial sun.security.krb5.PrincipalName.<init>:(I[Ljava/lang/String;Lsun/security/krb5/Realm;)V
areturn
end local 5 26: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int int int top top java.util.List
StackMap stack:
new sun.security.krb5.PrincipalName
dup
27: iload 2
28: aload 6
aload 6
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
29: invokestatic sun.security.krb5.Realm.getDefault:()Lsun/security/krb5/Realm;
30: invokespecial sun.security.krb5.PrincipalName.<init>:(I[Ljava/lang/String;Lsun/security/krb5/Realm;)V
31: areturn
32: StackMap locals:
StackMap stack: sun.security.krb5.RealmException
pop
33: aconst_null
areturn
end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
0 34 1 version I
2 3 2 type I
4 34 2 type I
5 34 3 length I
11 14 4 namelength I
19 26 5 realm Ljava/lang/String;
6 34 6 result Ljava/util/List<Ljava/lang/String;>;
9 15 7 i I
12 13 8 bytes [B
Exception table:
from to target type
26 31 32 Class sun.security.krb5.RealmException
Exceptions:
throws java.io.IOException, sun.security.krb5.RealmException
MethodParameters:
Name Flags
version
boolean isRealm(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new sun.security.krb5.Realm
aload 1
invokespecial sun.security.krb5.Realm.<init>:(Ljava/lang/String;)V
1: goto 4
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 1
ldc "."
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 5: goto 13
6: StackMap locals: java.util.StringTokenizer
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 12
9: StackMap locals: java.lang.String int
StackMap stack:
aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
sipush 141
if_icmplt 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 3
invokevirtual java.lang.String.length:()I
if_icmplt 9
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 6
14: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
0 15 1 str Ljava/lang/String;
5 15 2 st Ljava/util/StringTokenizer;
7 13 3 s Ljava/lang/String;
8 13 4 i I
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
str
sun.security.krb5.EncryptionKey readKey(int);
descriptor: (I)Lsun/security/krb5/EncryptionKey;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 2
start local 2 1: iload 1
sipush 1283
if_icmpne 3
2: aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
pop
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 3
start local 3 4: aload 0
iload 3
invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
astore 4
start local 4 5: new sun.security.krb5.EncryptionKey
dup
aload 4
iload 2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial sun.security.krb5.EncryptionKey.<init>:([BILjava/lang/Integer;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
0 6 1 version I
1 6 2 keyType I
4 6 3 keyLen I
5 6 4 bytes [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
version
long[] readTimes();
descriptor: ()[J
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_4
newarray 11
astore 1
start local 1 1: aload 1
iconst_0
aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
i2l
ldc 1000
lmul
lastore
2: aload 1
iconst_1
aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
i2l
ldc 1000
lmul
lastore
3: aload 1
iconst_2
aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
i2l
ldc 1000
lmul
lastore
4: aload 1
iconst_3
aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
i2l
ldc 1000
lmul
lastore
5: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
1 6 1 times [J
Exceptions:
throws java.io.IOException
boolean readskey();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:()I
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
Exceptions:
throws java.io.IOException
sun.security.krb5.internal.HostAddress[] readAddr();
descriptor: ()[Lsun/security/krb5/internal/HostAddress;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 1
start local 1 1: iload 1
ifle 21
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 19
5: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int top top java.util.List int
StackMap stack:
aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 2
start local 2 6: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 3
start local 3 7: iload 3
iconst_4
if_icmpeq 11
iload 3
bipush 16
if_icmpeq 11
8: getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 10
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Incorrect address format."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int int int java.util.List int
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
iload 3
newarray 8
astore 6
start local 6 12: iconst_0
istore 7
start local 7 13: goto 16
14: StackMap locals: byte[] int
StackMap stack:
aload 6
iload 7
aload 0
iconst_1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
i2b
bastore
15: iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
iload 3
if_icmplt 14
end local 7 17: aload 4
new sun.security.krb5.internal.HostAddress
dup
iload 2
aload 6
invokespecial sun.security.krb5.internal.HostAddress.<init>:(I[B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 18: iinc 5 1
end local 3 end local 2 StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int top top java.util.List int
StackMap stack:
19: iload 5
iload 1
if_icmplt 5
end local 5 20: aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray sun.security.krb5.internal.HostAddress
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.krb5.internal.HostAddress[]
areturn
end local 4 21: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
1 22 1 numAddrs I
6 19 2 addrType I
7 19 3 addrLength I
3 21 4 addrs Ljava/util/List<Lsun/security/krb5/internal/HostAddress;>;
4 20 5 i I
12 18 6 result [B
13 17 7 j I
Exceptions:
throws java.io.IOException, sun.security.krb5.internal.KrbApErrException
sun.security.krb5.internal.AuthorizationDataEntry[] readAuth();
descriptor: ()[Lsun/security/krb5/internal/AuthorizationDataEntry;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 1
start local 1 1: iload 1
ifle 13
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: aconst_null
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 11
6: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int top top java.util.List byte[] int
StackMap stack:
aload 0
iconst_2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 2
start local 2 7: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 3
start local 3 8: aload 0
iload 3
invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
astore 5
9: aload 4
new sun.security.krb5.internal.AuthorizationDataEntry
dup
iload 2
aload 5
invokespecial sun.security.krb5.internal.AuthorizationDataEntry.<init>:(I[B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iinc 6 1
end local 3 end local 2 StackMap locals:
StackMap stack:
11: iload 6
iload 1
if_icmplt 6
end local 6 12: aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray sun.security.krb5.internal.AuthorizationDataEntry
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast sun.security.krb5.internal.AuthorizationDataEntry[]
areturn
end local 5 end local 4 13: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
1 14 1 num I
7 11 2 adtype I
8 11 3 adlength I
3 13 4 auData Ljava/util/List<Lsun/security/krb5/internal/AuthorizationDataEntry;>;
4 13 5 data [B
5 12 6 i I
Exceptions:
throws java.io.IOException
byte[] readData();
descriptor: ()[B
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readLength4:()I
istore 1
start local 1 1: iload 1
ifne 3
2: aconst_null
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokestatic sun.security.util.IOUtils.readExactlyNBytes:(Ljava/io/InputStream;I)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
1 4 1 length I
Exceptions:
throws java.io.IOException
boolean[] readFlags();
descriptor: ()[Z
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: bipush 32
newarray 4
astore 1
start local 1 1: aload 0
iconst_4
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.read:(I)I
istore 2
start local 2 2: iload 2
ldc 1073741824
iand
ldc 1073741824
if_icmpne 4
3: aload 1
iconst_1
iconst_1
bastore
4: StackMap locals: boolean[] int
StackMap stack:
iload 2
ldc 536870912
iand
ldc 536870912
if_icmpne 6
5: aload 1
iconst_2
iconst_1
bastore
6: StackMap locals:
StackMap stack:
iload 2
ldc 268435456
iand
ldc 268435456
if_icmpne 8
7: aload 1
iconst_3
iconst_1
bastore
8: StackMap locals:
StackMap stack:
iload 2
ldc 134217728
iand
ldc 134217728
if_icmpne 10
9: aload 1
iconst_4
iconst_1
bastore
10: StackMap locals:
StackMap stack:
iload 2
ldc 67108864
iand
ldc 67108864
if_icmpne 12
11: aload 1
iconst_5
iconst_1
bastore
12: StackMap locals:
StackMap stack:
iload 2
ldc 33554432
iand
ldc 33554432
if_icmpne 14
13: aload 1
bipush 6
iconst_1
bastore
14: StackMap locals:
StackMap stack:
iload 2
ldc 16777216
iand
ldc 16777216
if_icmpne 16
15: aload 1
bipush 7
iconst_1
bastore
16: StackMap locals:
StackMap stack:
iload 2
ldc 8388608
iand
ldc 8388608
if_icmpne 18
17: aload 1
bipush 8
iconst_1
bastore
18: StackMap locals:
StackMap stack:
iload 2
ldc 4194304
iand
ldc 4194304
if_icmpne 20
19: aload 1
bipush 9
iconst_1
bastore
20: StackMap locals:
StackMap stack:
iload 2
ldc 2097152
iand
ldc 2097152
if_icmpne 22
21: aload 1
bipush 10
iconst_1
bastore
22: StackMap locals:
StackMap stack:
iload 2
ldc 1048576
iand
ldc 1048576
if_icmpne 24
23: aload 1
bipush 11
iconst_1
bastore
24: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 49
25: ldc ">>> CCacheInputStream: readFlags() "
astore 3
start local 3 26: aload 1
iconst_1
baload
ifeq 28
27: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " FORWARDABLE;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
28: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_2
baload
ifeq 30
29: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " FORWARDED;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
30: StackMap locals:
StackMap stack:
aload 1
iconst_3
baload
ifeq 32
31: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " PROXIABLE;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
32: StackMap locals:
StackMap stack:
aload 1
iconst_4
baload
ifeq 34
33: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " PROXY;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
34: StackMap locals:
StackMap stack:
aload 1
iconst_5
baload
ifeq 36
35: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " MAY_POSTDATE;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
36: StackMap locals:
StackMap stack:
aload 1
bipush 6
baload
ifeq 38
37: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " POSTDATED;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
38: StackMap locals:
StackMap stack:
aload 1
bipush 7
baload
ifeq 40
39: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " INVALID;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
40: StackMap locals:
StackMap stack:
aload 1
bipush 8
baload
ifeq 42
41: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " RENEWABLE;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
42: StackMap locals:
StackMap stack:
aload 1
bipush 9
baload
ifeq 44
43: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " INITIAL;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
44: StackMap locals:
StackMap stack:
aload 1
bipush 10
baload
ifeq 46
45: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " PRE_AUTH;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
46: StackMap locals:
StackMap stack:
aload 1
bipush 11
baload
ifeq 48
47: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " HW_AUTH;"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
48: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 3
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 49: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/security/krb5/internal/ccache/CCacheInputStream;
1 50 1 flags [Z
2 50 2 ticketFlags I
26 49 3 msg Ljava/lang/String;
Exceptions:
throws java.io.IOException
java.lang.Object readCred(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=17, locals=20, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
iload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readPrincipal:(I)Lsun/security/krb5/PrincipalName;
astore 2
2: goto 4
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName
StackMap stack: java.lang.Exception
3: pop
4: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> client principal is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 7: aload 0
iload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readPrincipal:(I)Lsun/security/krb5/PrincipalName;
astore 3
8: goto 10
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName
StackMap stack: java.lang.Exception
9: pop
10: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 12
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> server principal is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readKey:(I)Lsun/security/krb5/EncryptionKey;
astore 4
start local 4 13: getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 15
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> key type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual sun.security.krb5.EncryptionKey.getEType:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: StackMap locals: sun.security.krb5.EncryptionKey
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readTimes:()[J
astore 5
start local 5 16: new sun.security.krb5.internal.KerberosTime
dup
aload 5
iconst_0
laload
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
astore 6
start local 6 17: aload 5
iconst_1
laload
lconst_0
lcmp
ifne 18
aconst_null
goto 19
StackMap locals: long[] sun.security.krb5.internal.KerberosTime
StackMap stack:
18: new sun.security.krb5.internal.KerberosTime
dup
aload 5
iconst_1
laload
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
19: StackMap locals:
StackMap stack: sun.security.krb5.internal.KerberosTime
astore 7
start local 7 20: new sun.security.krb5.internal.KerberosTime
dup
aload 5
iconst_2
laload
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
astore 8
start local 8 21: aload 5
iconst_3
laload
lconst_0
lcmp
ifne 22
aconst_null
goto 23
StackMap locals: sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
StackMap stack:
22: new sun.security.krb5.internal.KerberosTime
dup
aload 5
iconst_3
laload
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(J)V
23: StackMap locals:
StackMap stack: sun.security.krb5.internal.KerberosTime
astore 9
start local 9 24: getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 37
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> auth time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> start time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 7
ifnonnull 28
ldc "null"
goto 29
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
StackMap stack: java.io.PrintStream java.lang.StringBuilder
28: aload 7
invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
invokevirtual java.util.Date.toString:()Ljava/lang/String;
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
29: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> end time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>DEBUG <CCacheInputStream> renew_till time: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: aload 9
ifnonnull 34
ldc "null"
goto 35
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
StackMap stack: java.io.PrintStream java.lang.StringBuilder
34: aload 9
invokevirtual sun.security.krb5.internal.KerberosTime.toDate:()Ljava/util/Date;
invokevirtual java.util.Date.toString:()Ljava/lang/String;
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
35: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readskey:()Z
istore 10
start local 10 38: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readFlags:()[Z
astore 11
start local 11 39: new sun.security.krb5.internal.TicketFlags
dup
aload 11
invokespecial sun.security.krb5.internal.TicketFlags.<init>:([Z)V
astore 12
start local 12 40: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readAddr:()[Lsun/security/krb5/internal/HostAddress;
astore 13
start local 13 41: aconst_null
astore 14
start local 14 42: aload 13
ifnull 44
43: new sun.security.krb5.internal.HostAddresses
dup
aload 13
invokespecial sun.security.krb5.internal.HostAddresses.<init>:([Lsun/security/krb5/internal/HostAddress;)V
astore 14
44: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readAuth:()[Lsun/security/krb5/internal/AuthorizationDataEntry;
astore 15
start local 15 45: aconst_null
astore 16
start local 16 46: aload 15
ifnull 48
47: new sun.security.krb5.internal.AuthorizationData
dup
aload 15
invokespecial sun.security.krb5.internal.AuthorizationData.<init>:([Lsun/security/krb5/internal/AuthorizationDataEntry;)V
astore 16
48: StackMap locals: sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readData:()[B
astore 17
start local 17 49: aload 0
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readData:()[B
astore 18
start local 18 50: aload 2
ifnull 51
aload 3
ifnonnull 52
51: StackMap locals: byte[] byte[]
StackMap stack:
aconst_null
areturn
52: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.security.krb5.PrincipalName.getRealmString:()Ljava/lang/String;
ldc "X-CACHECONF:"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
53: aload 3
invokevirtual sun.security.krb5.PrincipalName.getNameStrings:()[Ljava/lang/String;
astore 19
start local 19 54: aload 19
iconst_0
aaload
ldc "krb5_ccache_conf_data"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
55: new sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry
dup
aload 19
iconst_1
aaload
56: aload 19
arraylength
iconst_2
if_icmple 57
new sun.security.krb5.PrincipalName
dup
aload 19
iconst_2
aaload
invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;)V
goto 58
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData byte[] byte[] java.lang.String[]
StackMap stack: new 55 new 55 java.lang.String
57: aconst_null
58: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData byte[] byte[] java.lang.String[]
StackMap stack: new 55 new 55 java.lang.String sun.security.krb5.PrincipalName
aload 17
59: invokespecial sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry.<init>:(Ljava/lang/String;Lsun/security/krb5/PrincipalName;[B)V
60: areturn
end local 19 61: StackMap locals:
StackMap stack:
new sun.security.krb5.internal.ccache.Credentials
dup
aload 2
aload 3
aload 4
aload 6
aload 7
62: aload 8
aload 9
iload 10
aload 12
63: aload 14
aload 16
64: aload 17
ifnull 65
new sun.security.krb5.internal.Ticket
dup
aload 17
invokespecial sun.security.krb5.internal.Ticket.<init>:([B)V
goto 66
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData byte[] byte[]
StackMap stack: new 61 new 61 sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationData
65: aconst_null
66: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData byte[] byte[]
StackMap stack: new 61 new 61 sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationData sun.security.krb5.internal.Ticket
aload 18
ifnull 67
new sun.security.krb5.internal.Ticket
dup
aload 18
invokespecial sun.security.krb5.internal.Ticket.<init>:([B)V
goto 68
StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData byte[] byte[]
StackMap stack: new 61 new 61 sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationData sun.security.krb5.internal.Ticket
67: aconst_null
68: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey long[] sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int boolean[] sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddress[] sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationDataEntry[] sun.security.krb5.internal.AuthorizationData byte[] byte[]
StackMap stack: new 61 new 61 sun.security.krb5.PrincipalName sun.security.krb5.PrincipalName sun.security.krb5.EncryptionKey sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime sun.security.krb5.internal.KerberosTime int sun.security.krb5.internal.TicketFlags sun.security.krb5.internal.HostAddresses sun.security.krb5.internal.AuthorizationData sun.security.krb5.internal.Ticket sun.security.krb5.internal.Ticket
invokespecial sun.security.krb5.internal.ccache.Credentials.<init>:(Lsun/security/krb5/PrincipalName;Lsun/security/krb5/PrincipalName;Lsun/security/krb5/EncryptionKey;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;Lsun/security/krb5/internal/KerberosTime;ZLsun/security/krb5/internal/TicketFlags;Lsun/security/krb5/internal/HostAddresses;Lsun/security/krb5/internal/AuthorizationData;Lsun/security/krb5/internal/Ticket;Lsun/security/krb5/internal/Ticket;)V
69: areturn
70: StackMap locals:
StackMap stack: java.lang.Exception
astore 19
start local 19 71: getstatic sun.security.krb5.internal.ccache.CCacheInputStream.DEBUG:Z
ifeq 73
72: aload 19
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
73: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 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/internal/ccache/CCacheInputStream;
0 74 1 version I
1 74 2 cpname Lsun/security/krb5/PrincipalName;
7 74 3 spname Lsun/security/krb5/PrincipalName;
13 74 4 key Lsun/security/krb5/EncryptionKey;
16 74 5 times [J
17 74 6 authtime Lsun/security/krb5/internal/KerberosTime;
20 74 7 starttime Lsun/security/krb5/internal/KerberosTime;
21 74 8 endtime Lsun/security/krb5/internal/KerberosTime;
24 74 9 renewTill Lsun/security/krb5/internal/KerberosTime;
38 74 10 skey Z
39 74 11 flags [Z
40 74 12 tFlags Lsun/security/krb5/internal/TicketFlags;
41 74 13 addr [Lsun/security/krb5/internal/HostAddress;
42 74 14 addrs Lsun/security/krb5/internal/HostAddresses;
45 74 15 auDataEntry [Lsun/security/krb5/internal/AuthorizationDataEntry;
46 74 16 auData Lsun/security/krb5/internal/AuthorizationData;
49 74 17 ticketData [B
50 74 18 ticketData2 [B
54 61 19 nameParts [Ljava/lang/String;
71 74 19 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.lang.Exception
7 8 9 Class java.lang.Exception
52 60 70 Class java.lang.Exception
61 69 70 Class java.lang.Exception
Exceptions:
throws java.io.IOException, sun.security.krb5.RealmException, sun.security.krb5.internal.KrbApErrException, sun.security.krb5.Asn1Exception
MethodParameters:
Name Flags
version
}
SourceFile: "CCacheInputStream.java"
InnerClasses:
public ConfigEntry = sun.security.krb5.internal.ccache.CredentialsCache$ConfigEntry of sun.security.krb5.internal.ccache.CredentialsCache