public final class sun.security.jgss.krb5.ServiceCreds
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: sun.security.jgss.krb5.ServiceCreds
super_class: java.lang.Object
{
private javax.security.auth.kerberos.KerberosPrincipal kp;
descriptor: Ljavax/security/auth/kerberos/KerberosPrincipal;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<javax.security.auth.kerberos.KerberosPrincipal> allPrincs;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljavax/security/auth/kerberos/KerberosPrincipal;>;
private java.util.List<javax.security.auth.kerberos.KeyTab> ktabs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/security/auth/kerberos/KeyTab;>;
private java.util.List<javax.security.auth.kerberos.KerberosKey> kk;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljavax/security/auth/kerberos/KerberosKey;>;
private javax.security.auth.kerberos.KerberosTicket tgt;
descriptor: Ljavax/security/auth/kerberos/KerberosTicket;
flags: (0x0002) ACC_PRIVATE
private boolean destroyed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/krb5/ServiceCreds;
public static sun.security.jgss.krb5.ServiceCreds getInstance(javax.security.auth.Subject, java.lang.String);
descriptor: (Ljavax/security/auth/Subject;Ljava/lang/String;)Lsun/security/jgss/krb5/ServiceCreds;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new sun.security.jgss.krb5.ServiceCreds
dup
invokespecial sun.security.jgss.krb5.ServiceCreds.<init>:()V
astore 2
start local 2 1: aload 2
2: aload 0
ldc Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.Subject.getPrincipals:(Ljava/lang/Class;)Ljava/util/Set;
3: putfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
4: aload 0
aload 1
aconst_null
ldc Ljavax/security/auth/kerberos/KerberosKey;
5: invokestatic sun.security.jgss.krb5.SubjectComber.findMany:(Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: javax.security.auth.Subject java.lang.String sun.security.jgss.krb5.ServiceCreds top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KerberosKey
astore 3
start local 3 7: aload 2
getfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
aload 3
invokevirtual javax.security.auth.kerberos.KerberosKey.getPrincipal:()Ljavax/security/auth/kerberos/KerberosPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: aload 1
ifnull 12
10: aload 2
new javax.security.auth.kerberos.KerberosPrincipal
dup
aload 1
invokespecial javax.security.auth.kerberos.KerberosPrincipal.<init>:(Ljava/lang/String;)V
putfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
11: goto 24
12: StackMap locals: javax.security.auth.Subject java.lang.String sun.security.jgss.krb5.ServiceCreds
StackMap stack:
aload 2
getfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
iconst_1
if_icmpne 24
13: iconst_0
istore 3
start local 3 14: aload 0
aconst_null
aconst_null
ldc Ljavax/security/auth/kerberos/KeyTab;
15: invokestatic sun.security.jgss.krb5.SubjectComber.findMany:(Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 20
StackMap locals: javax.security.auth.Subject java.lang.String sun.security.jgss.krb5.ServiceCreds int top java.util.Iterator
StackMap stack:
16: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KeyTab
astore 4
start local 4 17: aload 4
invokevirtual javax.security.auth.kerberos.KeyTab.isBound:()Z
ifne 20
18: iconst_1
istore 3
19: goto 21
end local 4 20: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
21: StackMap locals: javax.security.auth.Subject java.lang.String sun.security.jgss.krb5.ServiceCreds int
StackMap stack:
iload 3
ifne 24
22: aload 2
aload 2
getfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KerberosPrincipal
putfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
23: aload 2
getfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.getName:()Ljava/lang/String;
astore 1
end local 3 24: StackMap locals:
StackMap stack:
aload 2
25: aload 0
aload 1
aconst_null
ldc Ljavax/security/auth/kerberos/KeyTab;
26: invokestatic sun.security.jgss.krb5.SubjectComber.findMany:(Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
putfield sun.security.jgss.krb5.ServiceCreds.ktabs:Ljava/util/List;
27: aload 2
28: aload 0
aload 1
aconst_null
ldc Ljavax/security/auth/kerberos/KerberosKey;
29: invokestatic sun.security.jgss.krb5.SubjectComber.findMany:(Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List;
putfield sun.security.jgss.krb5.ServiceCreds.kk:Ljava/util/List;
30: aload 2
31: aload 0
aconst_null
aload 1
ldc Ljavax/security/auth/kerberos/KerberosTicket;
32: invokestatic sun.security.jgss.krb5.SubjectComber.find:(Ljavax/security/auth/Subject;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KerberosTicket
putfield sun.security.jgss.krb5.ServiceCreds.tgt:Ljavax/security/auth/kerberos/KerberosTicket;
33: aload 2
getfield sun.security.jgss.krb5.ServiceCreds.ktabs:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
aload 2
getfield sun.security.jgss.krb5.ServiceCreds.kk:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 35
aload 2
getfield sun.security.jgss.krb5.ServiceCreds.tgt:Ljavax/security/auth/kerberos/KerberosTicket;
ifnonnull 35
34: aconst_null
areturn
35: StackMap locals:
StackMap stack:
aload 2
iconst_0
putfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
36: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 subj Ljavax/security/auth/Subject;
0 37 1 serverPrincipal Ljava/lang/String;
1 37 2 sc Lsun/security/jgss/krb5/ServiceCreds;
7 8 3 key Ljavax/security/auth/kerberos/KerberosKey;
14 24 3 hasUnbound Z
17 20 4 ktab Ljavax/security/auth/kerberos/KeyTab;
MethodParameters:
Name Flags
subj
serverPrincipal
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This object is destroyed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
ifnonnull 3
aconst_null
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.getName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/krb5/ServiceCreds;
public javax.security.auth.kerberos.KerberosKey[] getKKeys();
descriptor: ()[Ljavax/security/auth/kerberos/KerberosKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This object is destroyed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
astore 1
start local 1 3: aload 1
ifnonnull 5
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 5
4: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KerberosPrincipal
astore 1
5: StackMap locals: javax.security.auth.kerberos.KerberosPrincipal
StackMap stack:
aload 1
ifnonnull 14
6: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.ktabs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: sun.security.jgss.krb5.ServiceCreds javax.security.auth.kerberos.KerberosPrincipal top java.util.Iterator
StackMap stack:
7: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KeyTab
astore 2
start local 2 8: aload 2
invokestatic sun.security.jgss.krb5.Krb5Util.snapshotFromJavaxKeyTab:(Ljavax/security/auth/kerberos/KeyTab;)Lsun/security/krb5/internal/ktab/KeyTab;
invokevirtual sun.security.krb5.internal.ktab.KeyTab.getOneName:()Lsun/security/krb5/PrincipalName;
9: astore 4
start local 4 10: aload 4
ifnull 13
11: new javax.security.auth.kerberos.KerberosPrincipal
dup
aload 4
invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
invokespecial javax.security.auth.kerberos.KerberosPrincipal.<init>:(Ljava/lang/String;)V
astore 1
12: goto 14
end local 4 end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: StackMap locals: sun.security.jgss.krb5.ServiceCreds javax.security.auth.kerberos.KerberosPrincipal
StackMap stack:
aload 1
ifnull 16
15: aload 0
aload 1
invokevirtual sun.security.jgss.krb5.ServiceCreds.getKKeys:(Ljavax/security/auth/kerberos/KerberosPrincipal;)[Ljavax/security/auth/kerberos/KerberosKey;
areturn
16: StackMap locals:
StackMap stack:
iconst_0
anewarray javax.security.auth.kerberos.KerberosKey
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/jgss/krb5/ServiceCreds;
3 17 1 one Ljavax/security/auth/kerberos/KerberosPrincipal;
8 13 2 ktab Ljavax/security/auth/kerberos/KeyTab;
10 13 4 pn Lsun/security/krb5/PrincipalName;
public javax.security.auth.kerberos.KerberosKey[] getKKeys(javax.security.auth.kerberos.KerberosPrincipal);
descriptor: (Ljavax/security/auth/kerberos/KerberosPrincipal;)[Ljavax/security/auth/kerberos/KerberosKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This object is destroyed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
ifnull 5
aload 1
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.equals:(Ljava/lang/Object;)Z
ifne 5
4: iconst_0
anewarray javax.security.auth.kerberos.KerberosKey
areturn
5: StackMap locals: java.util.ArrayList
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kk:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 9
StackMap locals: sun.security.jgss.krb5.ServiceCreds javax.security.auth.kerberos.KerberosPrincipal java.util.ArrayList top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KerberosKey
astore 3
start local 3 7: aload 3
invokevirtual javax.security.auth.kerberos.KerberosKey.getPrincipal:()Ljavax/security/auth/kerberos/KerberosPrincipal;
aload 1
invokevirtual javax.security.auth.kerberos.KerberosPrincipal.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 3 9: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.ktabs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals:
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KeyTab
astore 3
start local 3 12: aload 3
invokevirtual javax.security.auth.kerberos.KeyTab.getPrincipal:()Ljavax/security/auth/kerberos/KerberosPrincipal;
ifnonnull 15
aload 3
invokevirtual javax.security.auth.kerberos.KeyTab.isBound:()Z
ifeq 15
13: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.allPrincs:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 15
14: goto 20
15: StackMap locals: sun.security.jgss.krb5.ServiceCreds javax.security.auth.kerberos.KerberosPrincipal java.util.ArrayList javax.security.auth.kerberos.KeyTab java.util.Iterator
StackMap stack:
aload 3
aload 1
invokevirtual javax.security.auth.kerberos.KeyTab.getKeys:(Ljavax/security/auth/kerberos/KerberosPrincipal;)[Ljavax/security/auth/kerberos/KerberosKey;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 19
StackMap locals: sun.security.jgss.krb5.ServiceCreds javax.security.auth.kerberos.KerberosPrincipal java.util.ArrayList javax.security.auth.kerberos.KeyTab java.util.Iterator top int int javax.security.auth.kerberos.KerberosKey[]
StackMap stack:
16: aload 8
iload 6
aaload
astore 5
start local 5 17: aload 2
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 18: iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 7
if_icmplt 16
end local 3 20: StackMap locals: sun.security.jgss.krb5.ServiceCreds javax.security.auth.kerberos.KerberosPrincipal java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
21: aload 2
aload 2
invokevirtual java.util.ArrayList.size:()I
anewarray javax.security.auth.kerberos.KerberosKey
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.security.auth.kerberos.KerberosKey[]
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/security/jgss/krb5/ServiceCreds;
0 22 1 princ Ljavax/security/auth/kerberos/KerberosPrincipal;
3 22 2 keys Ljava/util/ArrayList<Ljavax/security/auth/kerberos/KerberosKey;>;
7 9 3 k Ljavax/security/auth/kerberos/KerberosKey;
12 20 3 ktab Ljavax/security/auth/kerberos/KeyTab;
17 18 5 k Ljavax/security/auth/kerberos/KerberosKey;
MethodParameters:
Name Flags
princ
public sun.security.krb5.EncryptionKey[] getEKeys(sun.security.krb5.PrincipalName);
descriptor: (Lsun/security/krb5/PrincipalName;)[Lsun/security/krb5/EncryptionKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This object is destroyed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new javax.security.auth.kerberos.KerberosPrincipal
dup
aload 1
invokevirtual sun.security.krb5.PrincipalName.getName:()Ljava/lang/String;
invokespecial javax.security.auth.kerberos.KerberosPrincipal.<init>:(Ljava/lang/String;)V
invokevirtual sun.security.jgss.krb5.ServiceCreds.getKKeys:(Ljavax/security/auth/kerberos/KerberosPrincipal;)[Ljavax/security/auth/kerberos/KerberosKey;
astore 2
start local 2 3: aload 2
arraylength
ifne 5
4: aload 0
invokevirtual sun.security.jgss.krb5.ServiceCreds.getKKeys:()[Ljavax/security/auth/kerberos/KerberosKey;
astore 2
5: StackMap locals: javax.security.auth.kerberos.KerberosKey[]
StackMap stack:
aload 2
arraylength
anewarray sun.security.krb5.EncryptionKey
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: sun.security.krb5.EncryptionKey[] int
StackMap stack:
aload 3
iload 4
new sun.security.krb5.EncryptionKey
dup
9: aload 2
iload 4
aaload
invokevirtual javax.security.auth.kerberos.KerberosKey.getEncoded:()[B
aload 2
iload 4
aaload
invokevirtual javax.security.auth.kerberos.KerberosKey.getKeyType:()I
10: new java.lang.Integer
dup
aload 2
iload 4
aaload
invokevirtual javax.security.auth.kerberos.KerberosKey.getVersionNumber:()I
invokespecial java.lang.Integer.<init>:(I)V
invokespecial sun.security.krb5.EncryptionKey.<init>:([BILjava/lang/Integer;)V
11: aastore
12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 3
arraylength
if_icmplt 8
end local 4 14: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/jgss/krb5/ServiceCreds;
0 15 1 princ Lsun/security/krb5/PrincipalName;
3 15 2 kkeys [Ljavax/security/auth/kerberos/KerberosKey;
6 15 3 ekeys [Lsun/security/krb5/EncryptionKey;
7 14 4 i I
MethodParameters:
Name Flags
princ
public sun.security.krb5.Credentials getInitCred();
descriptor: ()Lsun/security/krb5/Credentials;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "This object is destroyed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.tgt:Ljavax/security/auth/kerberos/KerberosTicket;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.jgss.krb5.ServiceCreds.tgt:Ljavax/security/auth/kerberos/KerberosTicket;
invokestatic sun.security.jgss.krb5.Krb5Util.ticketToCreds:(Ljavax/security/auth/kerberos/KerberosTicket;)Lsun/security/krb5/Credentials;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
pop
7: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/jgss/krb5/ServiceCreds;
Exception table:
from to target type
4 5 6 Class sun.security.krb5.KrbException
4 5 6 Class java.io.IOException
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.security.jgss.krb5.ServiceCreds.destroyed:Z
1: aload 0
aconst_null
putfield sun.security.jgss.krb5.ServiceCreds.kp:Ljavax/security/auth/kerberos/KerberosPrincipal;
2: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.ktabs:Ljava/util/List;
invokeinterface java.util.List.clear:()V
3: aload 0
getfield sun.security.jgss.krb5.ServiceCreds.kk:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: aload 0
aconst_null
putfield sun.security.jgss.krb5.ServiceCreds.tgt:Ljavax/security/auth/kerberos/KerberosTicket;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/jgss/krb5/ServiceCreds;
}
SourceFile: "ServiceCreds.java"