public class com.sun.security.auth.module.UnixLoginModule implements javax.security.auth.spi.LoginModule
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.security.auth.module.UnixLoginModule
super_class: java.lang.Object
{
private javax.security.auth.Subject subject;
descriptor: Ljavax/security/auth/Subject;
flags: (0x0002) ACC_PRIVATE
private javax.security.auth.callback.CallbackHandler callbackHandler;
descriptor: Ljavax/security/auth/callback/CallbackHandler;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, ?> sharedState;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;*>;
private java.util.Map<java.lang.String, ?> options;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;*>;
private boolean debug;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.module.UnixSystem ss;
descriptor: Lcom/sun/security/auth/module/UnixSystem;
flags: (0x0002) ACC_PRIVATE
private boolean succeeded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean commitSucceeded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.UnixPrincipal userPrincipal;
descriptor: Lcom/sun/security/auth/UnixPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.UnixNumericUserPrincipal UIDPrincipal;
descriptor: Lcom/sun/security/auth/UnixNumericUserPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.UnixNumericGroupPrincipal GIDPrincipal;
descriptor: Lcom/sun/security/auth/UnixNumericGroupPrincipal;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedList<com.sun.security.auth.UnixNumericGroupPrincipal> supplementaryGroups;
descriptor: Ljava/util/LinkedList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedList<Lcom/sun/security/auth/UnixNumericGroupPrincipal;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield com.sun.security.auth.module.UnixLoginModule.debug:Z
2: aload 0
iconst_0
putfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
3: aload 0
iconst_0
putfield com.sun.security.auth.module.UnixLoginModule.commitSucceeded:Z
4: aload 0
5: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/security/auth/module/UnixLoginModule;
public void initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map<java.lang.String, ?>, java.util.Map<java.lang.String, ?>);
descriptor: (Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map;Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
1: aload 0
aload 2
putfield com.sun.security.auth.module.UnixLoginModule.callbackHandler:Ljavax/security/auth/callback/CallbackHandler;
2: aload 0
aload 3
putfield com.sun.security.auth.module.UnixLoginModule.sharedState:Ljava/util/Map;
3: aload 0
aload 4
putfield com.sun.security.auth.module.UnixLoginModule.options:Ljava/util/Map;
4: aload 0
ldc "true"
aload 4
ldc "debug"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
putfield com.sun.security.auth.module.UnixLoginModule.debug:Z
5: return
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 Lcom/sun/security/auth/module/UnixLoginModule;
0 6 1 subject Ljavax/security/auth/Subject;
0 6 2 callbackHandler Ljavax/security/auth/callback/CallbackHandler;
0 6 3 sharedState Ljava/util/Map<Ljava/lang/String;*>;
0 6 4 options Ljava/util/Map<Ljava/lang/String;*>;
Signature: (Ljavax/security/auth/Subject;Ljavax/security/auth/callback/CallbackHandler;Ljava/util/Map<Ljava/lang/String;*>;Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
subject
callbackHandler
sharedState
options
public boolean login();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
new com.sun.security.auth.module.UnixSystem
dup
invokespecial com.sun.security.auth.module.UnixSystem.<init>:()V
putfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
2: goto 10
StackMap locals: com.sun.security.auth.module.UnixLoginModule long[]
StackMap stack: java.lang.UnsatisfiedLinkError
3: pop
4: aload 0
iconst_0
putfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
5: new javax.security.auth.login.FailedLoginException
dup
6: new java.lang.StringBuilder
dup
ldc "Failed in attempt to import the underlying system identity information on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial javax.security.auth.login.FailedLoginException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
new com.sun.security.auth.UnixPrincipal
dup
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getUsername:()Ljava/lang/String;
invokespecial com.sun.security.auth.UnixPrincipal.<init>:(Ljava/lang/String;)V
putfield com.sun.security.auth.module.UnixLoginModule.userPrincipal:Lcom/sun/security/auth/UnixPrincipal;
11: aload 0
new com.sun.security.auth.UnixNumericUserPrincipal
dup
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getUid:()J
invokespecial com.sun.security.auth.UnixNumericUserPrincipal.<init>:(J)V
putfield com.sun.security.auth.module.UnixLoginModule.UIDPrincipal:Lcom/sun/security/auth/UnixNumericUserPrincipal;
12: aload 0
new com.sun.security.auth.UnixNumericGroupPrincipal
dup
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getGid:()J
iconst_1
invokespecial com.sun.security.auth.UnixNumericGroupPrincipal.<init>:(JZ)V
putfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
13: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getGroups:()[J
ifnull 25
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getGroups:()[J
arraylength
ifle 25
14: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getGroups:()[J
astore 1
15: iconst_0
istore 2
start local 2 16: goto 24
17: StackMap locals: int
StackMap stack:
new com.sun.security.auth.UnixNumericGroupPrincipal
dup
18: aload 1
iload 2
laload
iconst_0
19: invokespecial com.sun.security.auth.UnixNumericGroupPrincipal.<init>:(JZ)V
20: astore 3
start local 3 21: aload 3
invokevirtual com.sun.security.auth.UnixNumericGroupPrincipal.getName:()Ljava/lang/String;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
invokevirtual com.sun.security.auth.UnixNumericGroupPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
22: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
aload 3
invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
end local 3 23: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
24: iload 2
aload 1
arraylength
if_icmplt 17
end local 2 25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.debug:Z
ifeq 35
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[UnixLoginModule]: succeeded importing info: "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuid = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getUid:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tgid = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getGid:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
invokevirtual com.sun.security.auth.module.UnixSystem.getGroups:()[J
astore 1
30: iconst_0
istore 2
start local 2 31: goto 34
32: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tsupp gid = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 2
laload
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
aload 1
arraylength
if_icmplt 32
end local 2 35: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
36: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/security/auth/module/UnixLoginModule;
1 37 1 unixGroups [J
16 25 2 i I
21 23 3 ngp Lcom/sun/security/auth/UnixNumericGroupPrincipal;
31 35 2 i I
Exception table:
from to target type
1 2 3 Class java.lang.UnsatisfiedLinkError
Exceptions:
throws javax.security.auth.login.LoginException
public boolean commit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
ifne 4
1: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.debug:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[UnixLoginModule]: did not add any Principals to Subject because own authentication failed."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.isReadOnly:()Z
ifeq 8
5: new javax.security.auth.login.LoginException
dup
6: ldc "commit Failed: Subject is Readonly"
7: invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.userPrincipal:Lcom/sun/security/auth/UnixPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 10
9: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.userPrincipal:Lcom/sun/security/auth/UnixPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.UIDPrincipal:Lcom/sun/security/auth/UnixNumericUserPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 12
11: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.UIDPrincipal:Lcom/sun/security/auth/UnixNumericUserPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 14
13: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
14: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 15: goto 22
16: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
17: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
iload 1
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
18: invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
19: ifne 21
20: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
iload 1
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
checkcast java.security.Principal
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
22: iload 1
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
if_icmplt 16
end local 1 23: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.debug:Z
ifeq 28
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[UnixLoginModule]: added UnixPrincipal,"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t\t\tUnixNumericUserPrincipal,"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t\t\tUnixNumericGroupPrincipal(s),"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t\t to Subject"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.security.auth.module.UnixLoginModule.commitSucceeded:Z
29: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/security/auth/module/UnixLoginModule;
15 23 1 i I
Exceptions:
throws javax.security.auth.login.LoginException
public boolean abort();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.debug:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[UnixLoginModule]: aborted authentication attempt"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
ifeq 12
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.commitSucceeded:Z
ifne 12
5: aload 0
iconst_0
putfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
6: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
7: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.userPrincipal:Lcom/sun/security/auth/UnixPrincipal;
8: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.UIDPrincipal:Lcom/sun/security/auth/UnixNumericUserPrincipal;
9: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
10: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.security.auth.module.UnixLoginModule.logout:()Z
pop
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/security/auth/module/UnixLoginModule;
Exceptions:
throws javax.security.auth.login.LoginException
public boolean logout();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.isReadOnly:()Z
ifeq 4
1: new javax.security.auth.login.LoginException
dup
2: ldc "logout Failed: Subject is Readonly"
3: invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.userPrincipal:Lcom/sun/security/auth/UnixPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.UIDPrincipal:Lcom/sun/security/auth/UnixNumericUserPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
6: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
7: iconst_0
istore 1
start local 1 8: goto 11
9: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
iload 1
invokevirtual java.util.LinkedList.get:(I)Ljava/lang/Object;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
getfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
invokevirtual java.util.LinkedList.size:()I
if_icmplt 9
end local 1 12: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.ss:Lcom/sun/security/auth/module/UnixSystem;
13: aload 0
iconst_0
putfield com.sun.security.auth.module.UnixLoginModule.succeeded:Z
14: aload 0
iconst_0
putfield com.sun.security.auth.module.UnixLoginModule.commitSucceeded:Z
15: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.userPrincipal:Lcom/sun/security/auth/UnixPrincipal;
16: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.UIDPrincipal:Lcom/sun/security/auth/UnixNumericUserPrincipal;
17: aload 0
aconst_null
putfield com.sun.security.auth.module.UnixLoginModule.GIDPrincipal:Lcom/sun/security/auth/UnixNumericGroupPrincipal;
18: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield com.sun.security.auth.module.UnixLoginModule.supplementaryGroups:Ljava/util/LinkedList;
19: aload 0
getfield com.sun.security.auth.module.UnixLoginModule.debug:Z
ifeq 21
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[UnixLoginModule]: logged out Subject"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/sun/security/auth/module/UnixLoginModule;
8 12 1 i I
Exceptions:
throws javax.security.auth.login.LoginException
}
SourceFile: "UnixLoginModule.java"