public class javax.security.auth.kerberos.KerberosTicket implements javax.security.auth.Destroyable, javax.security.auth.Refreshable, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.security.auth.kerberos.KerberosTicket
super_class: java.lang.Object
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7395334370157380539
private static final int FORWARDABLE_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FORWARDED_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PROXIABLE_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int PROXY_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int POSTDATED_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int RENEWABLE_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int INITIAL_TICKET_FLAG;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int NUM_FLAGS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private byte[] asn1Encoding;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.kerberos.KeyImpl sessionKey;
descriptor: Ljavax/security/auth/kerberos/KeyImpl;
flags: (0x0002) ACC_PRIVATE
private boolean[] flags;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private java.util.Date authTime;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date startTime;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date endTime;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private java.util.Date renewTill;
descriptor: Ljava/util/Date;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.kerberos.KerberosPrincipal client;
descriptor: Ljavax/security/auth/kerberos/KerberosPrincipal;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.kerberos.KerberosPrincipal server;
descriptor: Ljavax/security/auth/kerberos/KerberosPrincipal;
flags: (0x0002) ACC_PRIVATE
private java.net.InetAddress[] clientAddresses;
descriptor: [Ljava/net/InetAddress;
flags: (0x0002) ACC_PRIVATE
private transient boolean destroyed;
descriptor: Z
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>(byte[], javax.security.auth.kerberos.KerberosPrincipal, javax.security.auth.kerberos.KerberosPrincipal, byte[], int, boolean[], java.util.Date, java.util.Date, java.util.Date, java.util.Date, java.net.InetAddress[]);
descriptor: ([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;[BI[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
2: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
aload 6
3: aload 7
aload 8
aload 9
aload 10
aload 11
4: invokevirtual javax.security.auth.kerberos.KerberosTicket.init:([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;[BI[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
5: return
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 6 0 this Ljavax/security/auth/kerberos/KerberosTicket;
0 6 1 asn1Encoding [B
0 6 2 client Ljavax/security/auth/kerberos/KerberosPrincipal;
0 6 3 server Ljavax/security/auth/kerberos/KerberosPrincipal;
0 6 4 sessionKey [B
0 6 5 keyType I
0 6 6 flags [Z
0 6 7 authTime Ljava/util/Date;
0 6 8 startTime Ljava/util/Date;
0 6 9 endTime Ljava/util/Date;
0 6 10 renewTill Ljava/util/Date;
0 6 11 clientAddresses [Ljava/net/InetAddress;
MethodParameters:
Name Flags
asn1Encoding
client
server
sessionKey
keyType
flags
authTime
startTime
endTime
renewTill
clientAddresses
private void init(byte[], javax.security.auth.kerberos.KerberosPrincipal, javax.security.auth.kerberos.KerberosPrincipal, byte[], int, boolean[], java.util.Date, java.util.Date, java.util.Date, java.util.Date, java.net.InetAddress[]);
descriptor: ([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;[BI[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 4
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Session key for ticket cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
3: new javax.security.auth.kerberos.KeyImpl
dup
aload 4
iload 5
invokespecial javax.security.auth.kerberos.KeyImpl.<init>:([BI)V
aload 6
aload 7
4: aload 8
aload 9
aload 10
aload 11
5: invokevirtual javax.security.auth.kerberos.KerberosTicket.init:([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KeyImpl;[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
6: return
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 7 0 this Ljavax/security/auth/kerberos/KerberosTicket;
0 7 1 asn1Encoding [B
0 7 2 client Ljavax/security/auth/kerberos/KerberosPrincipal;
0 7 3 server Ljavax/security/auth/kerberos/KerberosPrincipal;
0 7 4 sessionKey [B
0 7 5 keyType I
0 7 6 flags [Z
0 7 7 authTime Ljava/util/Date;
0 7 8 startTime Ljava/util/Date;
0 7 9 endTime Ljava/util/Date;
0 7 10 renewTill Ljava/util/Date;
0 7 11 clientAddresses [Ljava/net/InetAddress;
MethodParameters:
Name Flags
asn1Encoding
client
server
sessionKey
keyType
flags
authTime
startTime
endTime
renewTill
clientAddresses
private void init(byte[], javax.security.auth.kerberos.KerberosPrincipal, javax.security.auth.kerberos.KerberosPrincipal, javax.security.auth.kerberos.KeyImpl, boolean[], java.util.Date, java.util.Date, java.util.Date, java.util.Date, java.net.InetAddress[]);
descriptor: ([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KeyImpl;[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "ASN.1 encoding of ticket cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
putfield javax.security.auth.kerberos.KerberosTicket.asn1Encoding:[B
3: aload 2
ifnonnull 5
4: new java.lang.IllegalArgumentException
dup
ldc "Client name in ticket cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
6: aload 3
ifnonnull 8
7: new java.lang.IllegalArgumentException
dup
ldc "Server name in ticket cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
9: aload 0
aload 4
putfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
10: aload 5
ifnull 20
11: aload 5
arraylength
bipush 32
if_icmplt 13
12: aload 0
aload 5
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
putfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
goto 21
13: StackMap locals:
StackMap stack:
aload 0
bipush 32
newarray 4
putfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
14: iconst_0
istore 11
start local 11 15: goto 18
16: StackMap locals: int
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iload 11
aload 5
iload 11
baload
bastore
17: iinc 11 1
StackMap locals:
StackMap stack:
18: iload 11
aload 5
arraylength
if_icmplt 16
end local 11 19: goto 21
20: StackMap locals:
StackMap stack:
aload 0
bipush 32
newarray 4
putfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
21: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 8
baload
ifeq 23
aload 9
ifnull 23
22: aload 0
new java.util.Date
dup
aload 9
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
putfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
23: StackMap locals:
StackMap stack:
aload 6
ifnull 25
24: aload 0
new java.util.Date
dup
aload 6
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
putfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
25: StackMap locals:
StackMap stack:
aload 7
ifnull 28
26: aload 0
new java.util.Date
dup
aload 7
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
putfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
27: goto 29
28: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
putfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
29: StackMap locals:
StackMap stack:
aload 8
ifnonnull 31
30: new java.lang.IllegalArgumentException
dup
ldc "End time for ticket validity cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
aload 0
new java.util.Date
dup
aload 8
invokevirtual java.util.Date.getTime:()J
invokespecial java.util.Date.<init>:(J)V
putfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
32: aload 10
ifnull 34
33: aload 0
aload 10
invokevirtual java.net.InetAddress[].clone:()Ljava/lang/Object;
checkcast java.net.InetAddress[]
putfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
34: StackMap locals:
StackMap stack:
return
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 35 0 this Ljavax/security/auth/kerberos/KerberosTicket;
0 35 1 asn1Encoding [B
0 35 2 client Ljavax/security/auth/kerberos/KerberosPrincipal;
0 35 3 server Ljavax/security/auth/kerberos/KerberosPrincipal;
0 35 4 sessionKey Ljavax/security/auth/kerberos/KeyImpl;
0 35 5 flags [Z
0 35 6 authTime Ljava/util/Date;
0 35 7 startTime Ljava/util/Date;
0 35 8 endTime Ljava/util/Date;
0 35 9 renewTill Ljava/util/Date;
0 35 10 clientAddresses [Ljava/net/InetAddress;
15 19 11 i I
MethodParameters:
Name Flags
asn1Encoding
client
server
sessionKey
flags
authTime
startTime
endTime
renewTill
clientAddresses
public final javax.security.auth.kerberos.KerberosPrincipal getClient();
descriptor: ()Ljavax/security/auth/kerberos/KerberosPrincipal;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final javax.security.auth.kerberos.KerberosPrincipal getServer();
descriptor: ()Ljavax/security/auth/kerberos/KerberosPrincipal;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final javax.crypto.SecretKey getSessionKey();
descriptor: ()Ljavax/crypto/SecretKey;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This ticket is no longer valid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final int getSessionKeyType();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This ticket is no longer valid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
invokevirtual javax.security.auth.kerberos.KeyImpl.getKeyType:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isForwardable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_1
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isForwarded();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_2
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isProxiable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_3
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isProxy();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_4
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isPostdated();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 6
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isRenewable();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 8
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean isInitial();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 9
baload
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final boolean[] getFlags();
descriptor: ()[Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
invokevirtual boolean[].clone:()Ljava/lang/Object;
checkcast boolean[]
StackMap locals:
StackMap stack: boolean[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final java.util.Date getAuthTime();
descriptor: ()Ljava/util/Date;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
StackMap locals:
StackMap stack: java.util.Date
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final java.util.Date getStartTime();
descriptor: ()Ljava/util/Date;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
StackMap locals:
StackMap stack: java.util.Date
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final java.util.Date getEndTime();
descriptor: ()Ljava/util/Date;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
StackMap locals:
StackMap stack: java.util.Date
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final java.util.Date getRenewTill();
descriptor: ()Ljava/util/Date;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
invokevirtual java.util.Date.clone:()Ljava/lang/Object;
checkcast java.util.Date
StackMap locals:
StackMap stack: java.util.Date
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final java.net.InetAddress[] getClientAddresses();
descriptor: ()[Ljava/net/InetAddress;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
invokevirtual java.net.InetAddress[].clone:()Ljava/lang/Object;
checkcast java.net.InetAddress[]
StackMap locals:
StackMap stack: java.net.InetAddress[]
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public final byte[] getEncoded();
descriptor: ()[B
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This ticket is no longer valid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.asn1Encoding:[B
invokevirtual byte[].clone:()Ljava/lang/Object;
checkcast byte[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public boolean isCurrent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
ifnonnull 1
iconst_0
goto 3
StackMap locals:
StackMap stack:
1: invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lcmp
ifgt 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public void refresh();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ifeq 2
1: new javax.security.auth.RefreshFailedException
dup
ldc "A destroyed ticket cannot be renewd."
invokespecial javax.security.auth.RefreshFailedException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.isRenewable:()Z
ifne 4
3: new javax.security.auth.RefreshFailedException
dup
ldc "This ticket is not renewable"
invokespecial javax.security.auth.RefreshFailedException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.getRenewTill:()Ljava/util/Date;
ifnonnull 6
5: return
6: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.getRenewTill:()Ljava/util/Date;
invokevirtual java.util.Date.getTime:()J
lcmp
ifle 8
7: new javax.security.auth.RefreshFailedException
dup
ldc "This ticket is past its last renewal time."
invokespecial javax.security.auth.RefreshFailedException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 9: aconst_null
astore 2
start local 2 10: new sun.security.krb5.Credentials
dup
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.asn1Encoding:[B
11: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.toString:()Ljava/lang/String;
12: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.toString:()Ljava/lang/String;
13: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
invokevirtual javax.security.auth.kerberos.KeyImpl.getEncoded:()[B
14: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
invokevirtual javax.security.auth.kerberos.KeyImpl.getKeyType:()I
15: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
16: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
17: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
18: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
19: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
20: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
21: invokespecial sun.security.krb5.Credentials.<init>:([BLjava/lang/String;Ljava/lang/String;[BI[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
astore 2
22: aload 2
invokevirtual sun.security.krb5.Credentials.renew:()Lsun/security/krb5/Credentials;
astore 2
23: goto 29
StackMap locals: javax.security.auth.kerberos.KerberosTicket java.lang.Throwable sun.security.krb5.Credentials
StackMap stack: sun.security.krb5.KrbException
24: astore 3
start local 3 25: aload 3
astore 1
end local 3 26: goto 29
27: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 28: aload 3
astore 1
end local 3 29: StackMap locals:
StackMap stack:
aload 1
ifnull 38
30: new javax.security.auth.RefreshFailedException
dup
new java.lang.StringBuilder
dup
ldc "Failed to renew Kerberos Ticket for client "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
32: ldc " and server "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
33: ldc " - "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokespecial javax.security.auth.RefreshFailedException.<init>:(Ljava/lang/String;)V
35: astore 3
start local 3 36: aload 3
aload 1
invokevirtual javax.security.auth.RefreshFailedException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
37: aload 3
athrow
end local 3 38: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
39: aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.destroy:()V
40: goto 42
StackMap locals: javax.security.auth.kerberos.KerberosTicket java.lang.Throwable sun.security.krb5.Credentials javax.security.auth.kerberos.KerberosTicket
StackMap stack: javax.security.auth.DestroyFailedException
41: pop
42: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.security.krb5.Credentials.getEncoded:()[B
43: new javax.security.auth.kerberos.KerberosPrincipal
dup
aload 2
invokevirtual sun.security.krb5.Credentials.getClient:()Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
invokespecial javax.security.auth.kerberos.KerberosPrincipal.<init>:(Ljava/lang/String;)V
44: new javax.security.auth.kerberos.KerberosPrincipal
dup
aload 2
invokevirtual sun.security.krb5.Credentials.getServer:()Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
45: iconst_2
46: invokespecial javax.security.auth.kerberos.KerberosPrincipal.<init>:(Ljava/lang/String;I)V
47: aload 2
invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.getBytes:()[B
48: aload 2
invokevirtual sun.security.krb5.Credentials.getSessionKey:()Lsun/security/krb5/EncryptionKey;
invokevirtual sun.security.krb5.EncryptionKey.getEType:()I
49: aload 2
invokevirtual sun.security.krb5.Credentials.getFlags:()[Z
50: aload 2
invokevirtual sun.security.krb5.Credentials.getAuthTime:()Ljava/util/Date;
51: aload 2
invokevirtual sun.security.krb5.Credentials.getStartTime:()Ljava/util/Date;
52: aload 2
invokevirtual sun.security.krb5.Credentials.getEndTime:()Ljava/util/Date;
53: aload 2
invokevirtual sun.security.krb5.Credentials.getRenewTill:()Ljava/util/Date;
54: aload 2
invokevirtual sun.security.krb5.Credentials.getClientAddresses:()[Ljava/net/InetAddress;
55: invokevirtual javax.security.auth.kerberos.KerberosTicket.init:([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;[BI[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
56: aload 0
iconst_0
putfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
57: aload 3
monitorexit
58: goto 61
StackMap locals:
StackMap stack: java.lang.Throwable
59: aload 3
monitorexit
60: athrow
61: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Ljavax/security/auth/kerberos/KerberosTicket;
9 62 1 e Ljava/lang/Throwable;
10 62 2 krb5Creds Lsun/security/krb5/Credentials;
25 26 3 krbException Lsun/security/krb5/KrbException;
28 29 3 ioException Ljava/io/IOException;
36 38 3 rfException Ljavax/security/auth/RefreshFailedException;
Exception table:
from to target type
10 23 24 Class sun.security.krb5.KrbException
10 23 27 Class java.io.IOException
39 40 41 Class javax.security.auth.DestroyFailedException
39 58 59 any
59 60 59 any
Exceptions:
throws javax.security.auth.RefreshFailedException
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ifne 12
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.asn1Encoding:[B
iconst_0
invokestatic java.util.Arrays.fill:([BB)V
2: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
3: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
4: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
invokevirtual javax.security.auth.kerberos.KeyImpl.destroy:()V
5: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
6: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
7: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
8: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
9: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
10: aload 0
aconst_null
putfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
11: aload 0
iconst_1
putfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/security/auth/kerberos/KerberosTicket;
Exceptions:
throws javax.security.auth.DestroyFailedException
public boolean isDestroyed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/security/auth/kerberos/KerberosTicket;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This ticket is no longer valid"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 3: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
ifnull 11
4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "clientAddresses["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
iload 2
aaload
invokevirtual java.net.InetAddress.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
arraylength
if_icmplt 6
end local 2 11: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Ticket (hex) = \n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: new sun.misc.HexDumpEncoder
dup
invokespecial sun.misc.HexDumpEncoder.<init>:()V
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.asn1Encoding:[B
invokevirtual sun.misc.HexDumpEncoder.encodeBuffer:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "Client Principal = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "Server Principal = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "Session Key = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
invokevirtual javax.security.auth.kerberos.KeyImpl.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "Forwardable Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_1
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "Forwarded Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_2
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "Proxiable Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_3
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "Proxy Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
iconst_4
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "Postdated Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 6
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "Renewable Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 8
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "Initial Ticket "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
bipush 8
baload
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "Auth Time = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "Start Time = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "End Time = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
invokevirtual java.util.Date.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "Renew Till = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "Client Addresses "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
ifnonnull 29
ldc " Null "
goto 31
StackMap locals:
StackMap stack: java.lang.StringBuilder
29: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
30: ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: StackMap locals: javax.security.auth.kerberos.KerberosTicket java.lang.StringBuffer
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/security/auth/kerberos/KerberosTicket;
3 33 1 caddrBuf Ljava/lang/StringBuffer;
5 11 2 i I
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.isDestroyed:()Z
ifeq 3
2: iload 1
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
bipush 37
imul
aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.getEncoded:()[B
invokestatic java.util.Arrays.hashCode:([B)I
iadd
istore 1
4: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
invokevirtual java.util.Date.hashCode:()I
iadd
istore 1
5: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.hashCode:()I
iadd
istore 1
6: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.hashCode:()I
iadd
istore 1
7: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
invokevirtual javax.security.auth.kerberos.KeyImpl.hashCode:()I
iadd
istore 1
8: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
ifnull 10
9: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
invokevirtual java.util.Date.hashCode:()I
iadd
istore 1
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
ifnull 12
11: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
invokevirtual java.util.Date.hashCode:()I
iadd
istore 1
12: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
ifnull 14
13: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
invokevirtual java.util.Date.hashCode:()I
iadd
istore 1
14: StackMap locals:
StackMap stack:
iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
iadd
istore 1
15: iload 1
bipush 37
imul
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
invokestatic java.util.Arrays.hashCode:([Z)I
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/security/auth/kerberos/KerberosTicket;
1 16 1 result I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.security.auth.kerberos.KerberosTicket
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast javax.security.auth.kerberos.KerberosTicket
astore 2
start local 2 5: aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.isDestroyed:()Z
ifne 6
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.isDestroyed:()Z
ifeq 7
6: StackMap locals: javax.security.auth.kerberos.KerberosTicket
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.security.auth.kerberos.KerberosTicket.getEncoded:()[B
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getEncoded:()[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 14
8: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getEndTime:()Ljava/util/Date;
invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
ifeq 14
9: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getServer:()Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getClient:()Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.equals:(Ljava/lang/Object;)Z
ifeq 14
11: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getSessionKey:()Ljavax/crypto/SecretKey;
invokevirtual javax.security.auth.kerberos.KeyImpl.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getClientAddresses:()[Ljava/net/InetAddress;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 14
13: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getFlags:()[Z
invokestatic java.util.Arrays.equals:([Z[Z)Z
ifne 15
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
ifnonnull 18
16: aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getAuthTime:()Ljava/util/Date;
ifnull 20
17: iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getAuthTime:()Ljava/util/Date;
invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
ifnonnull 23
21: aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getStartTime:()Ljava/util/Date;
ifnull 25
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getStartTime:()Ljava/util/Date;
invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
ifne 25
24: iconst_0
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
ifnonnull 28
26: aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getRenewTill:()Ljava/util/Date;
ifnull 30
27: iconst_0
ireturn
28: StackMap locals:
StackMap stack:
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
aload 2
invokevirtual javax.security.auth.kerberos.KerberosTicket.getRenewTill:()Ljava/util/Date;
invokevirtual java.util.Date.equals:(Ljava/lang/Object;)Z
ifne 30
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Ljavax/security/auth/kerberos/KerberosTicket;
0 31 1 other Ljava/lang/Object;
5 31 2 otherTicket Ljavax/security/auth/kerberos/KerberosTicket;
MethodParameters:
Name Flags
other
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
ifnonnull 3
2: new java.io.InvalidObjectException
dup
ldc "Session key cannot be null"
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.asn1Encoding:[B
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.client:Ljavax/security/auth/kerberos/KerberosPrincipal;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.server:Ljavax/security/auth/kerberos/KerberosPrincipal;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.sessionKey:Ljavax/security/auth/kerberos/KeyImpl;
4: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.flags:[Z
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.authTime:Ljava/util/Date;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.startTime:Ljava/util/Date;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.endTime:Ljava/util/Date;
5: aload 0
getfield javax.security.auth.kerberos.KerberosTicket.renewTill:Ljava/util/Date;
aload 0
getfield javax.security.auth.kerberos.KerberosTicket.clientAddresses:[Ljava/net/InetAddress;
6: invokevirtual javax.security.auth.kerberos.KerberosTicket.init:([BLjavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KerberosPrincipal;Ljavax/security/auth/kerberos/KeyImpl;[ZLjava/util/Date;Ljava/util/Date;Ljava/util/Date;Ljava/util/Date;[Ljava/net/InetAddress;)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
8: astore 2
start local 2 9: new java.io.InvalidObjectException
dup
aload 2
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.InvalidObjectException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
10: checkcast java.io.InvalidObjectException
athrow
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/security/auth/kerberos/KerberosTicket;
0 12 1 s Ljava/io/ObjectInputStream;
9 11 2 iae Ljava/lang/IllegalArgumentException;
Exception table:
from to target type
3 7 8 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
s
}
SourceFile: "KerberosTicket.java"