class sun.security.jgss.GSSUtil$1 implements java.security.PrivilegedExceptionAction<java.util.Vector<T>>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.jgss.GSSUtil$1
super_class: java.lang.Object
{
private final java.security.AccessControlContext val$acc;
descriptor: Ljava/security/AccessControlContext;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.ietf.jgss.Oid val$mech;
descriptor: Lorg/ietf/jgss/Oid;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$initiate;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.Class val$credCls;
descriptor: Ljava/lang/Class;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final sun.security.jgss.spi.GSSNameSpi val$name;
descriptor: Lsun/security/jgss/spi/GSSNameSpi;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.security.AccessControlContext, org.ietf.jgss.Oid, boolean, java.lang.Class, sun.security.jgss.spi.GSSNameSpi);
descriptor: (Ljava/security/AccessControlContext;Lorg/ietf/jgss/Oid;ZLjava/lang/Class;Lsun/security/jgss/spi/GSSNameSpi;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 0: aload 0
aload 1
putfield sun.security.jgss.GSSUtil$1.val$acc:Ljava/security/AccessControlContext;
aload 0
aload 2
putfield sun.security.jgss.GSSUtil$1.val$mech:Lorg/ietf/jgss/Oid;
aload 0
iload 3
putfield sun.security.jgss.GSSUtil$1.val$initiate:Z
aload 0
aload 4
putfield sun.security.jgss.GSSUtil$1.val$credCls:Ljava/lang/Class;
aload 0
aload 5
putfield sun.security.jgss.GSSUtil$1.val$name:Lsun/security/jgss/spi/GSSNameSpi;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSUtil$1;
MethodParameters:
Name Flags
val$acc final
val$mech final
val$initiate final
val$credCls final
val$name final
public java.util.Vector<T> run();
descriptor: ()Ljava/util/Vector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSUtil$1.val$acc:Ljava/security/AccessControlContext;
invokestatic javax.security.auth.Subject.getSubject:(Ljava/security/AccessControlContext;)Ljavax/security/auth/Subject;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
ifnull 26
3: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
4: aload 1
5: ldc Lsun/security/jgss/GSSCredentialImpl;
6: invokevirtual javax.security.auth.Subject.getPrivateCredentials:(Ljava/lang/Class;)Ljava/util/Set;
7: invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
8: astore 3
start local 3 9: goto 24
10: StackMap locals: javax.security.auth.Subject java.util.Vector java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.security.jgss.GSSCredentialImpl
astore 4
start local 4 11: new java.lang.StringBuilder
dup
ldc "...Found cred"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.GSSUtil.debug:(Ljava/lang/String;)V
12: aload 4
aload 0
getfield sun.security.jgss.GSSUtil$1.val$mech:Lorg/ietf/jgss/Oid;
aload 0
getfield sun.security.jgss.GSSUtil$1.val$initiate:Z
invokevirtual sun.security.jgss.GSSCredentialImpl.getElement:(Lorg/ietf/jgss/Oid;Z)Lsun/security/jgss/spi/GSSCredentialSpi;
13: astore 5
start local 5 14: new java.lang.StringBuilder
dup
ldc "......Found element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.GSSUtil.debug:(Ljava/lang/String;)V
15: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
getfield sun.security.jgss.GSSUtil$1.val$credCls:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 20
16: aload 0
getfield sun.security.jgss.GSSUtil$1.val$name:Lsun/security/jgss/spi/GSSNameSpi;
ifnull 18
17: aload 0
getfield sun.security.jgss.GSSUtil$1.val$name:Lsun/security/jgss/spi/GSSNameSpi;
aload 5
invokeinterface sun.security.jgss.spi.GSSCredentialSpi.getName:()Lsun/security/jgss/spi/GSSNameSpi;
invokeinterface sun.security.jgss.spi.GSSNameSpi.equals:(Ljava/lang/Object;)Z
ifeq 20
18: StackMap locals: sun.security.jgss.GSSCredentialImpl sun.security.jgss.spi.GSSCredentialSpi
StackMap stack:
aload 2
aload 0
getfield sun.security.jgss.GSSUtil$1.val$credCls:Ljava/lang/Class;
aload 5
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.jgss.spi.GSSCredentialSpi
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
19: goto 24
20: StackMap locals:
StackMap stack:
ldc "......Discard element"
invokestatic sun.security.jgss.GSSUtil.debug:(Ljava/lang/String;)V
end local 5 21: goto 24
StackMap locals: sun.security.jgss.GSSUtil$1 javax.security.auth.Subject java.util.Vector java.util.Iterator sun.security.jgss.GSSCredentialImpl
StackMap stack: org.ietf.jgss.GSSException
22: astore 5
start local 5 23: new java.lang.StringBuilder
dup
ldc "...Discard cred ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.security.jgss.GSSUtil.debug:(Ljava/lang/String;)V
end local 5 end local 4 24: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 3 25: goto 27
StackMap locals:
StackMap stack:
26: ldc "No Subject"
invokestatic sun.security.jgss.GSSUtil.debug:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/security/jgss/GSSUtil$1;
1 28 1 accSubj Ljavax/security/auth/Subject;
2 28 2 result Ljava/util/Vector<TT;>;
9 25 3 iterator Ljava/util/Iterator<Lsun/security/jgss/GSSCredentialImpl;>;
11 24 4 cred Lsun/security/jgss/GSSCredentialImpl;
14 21 5 ce Lsun/security/jgss/spi/GSSCredentialSpi;
23 24 5 ge Lorg/ietf/jgss/GSSException;
Exception table:
from to target type
12 21 22 Class org.ietf.jgss.GSSException
Exceptions:
throws java.lang.Exception
Signature: ()Ljava/util/Vector<TT;>;
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.security.jgss.GSSUtil$1.run:()Ljava/util/Vector;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedExceptionAction<Ljava/util/Vector<TT;>;>;
SourceFile: "GSSUtil.java"
EnclosingMethod: sun.security.jgss.GSSUtil.searchSubject:(Lsun/security/jgss/spi/GSSNameSpi;Lorg/ietf/jgss/Oid;ZLjava/lang/Class;)Ljava/util/Vector;
NestHost: sun.security.jgss.GSSUtil
InnerClasses:
sun.security.jgss.GSSUtil$1