public class com.sun.security.auth.module.NTLoginModule 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.NTLoginModule
super_class: java.lang.Object
{
private com.sun.security.auth.module.NTSystem ntSystem;
descriptor: Lcom/sun/security/auth/module/NTSystem;
flags: (0x0002) ACC_PRIVATE
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 boolean debugNative;
descriptor: Z
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.NTUserPrincipal userPrincipal;
descriptor: Lcom/sun/security/auth/NTUserPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.NTSidUserPrincipal userSID;
descriptor: Lcom/sun/security/auth/NTSidUserPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.NTDomainPrincipal userDomain;
descriptor: Lcom/sun/security/auth/NTDomainPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.NTSidDomainPrincipal domainSID;
descriptor: Lcom/sun/security/auth/NTSidDomainPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.NTSidPrimaryGroupPrincipal primaryGroup;
descriptor: Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.NTSidGroupPrincipal[] groups;
descriptor: [Lcom/sun/security/auth/NTSidGroupPrincipal;
flags: (0x0002) ACC_PRIVATE
private com.sun.security.auth.NTNumericCredential iToken;
descriptor: Lcom/sun/security/auth/NTNumericCredential;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.debug:Z
2: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.debugNative:Z
3: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
4: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.commitSucceeded:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/security/auth/module/NTLoginModule;
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.NTLoginModule.subject:Ljavax/security/auth/Subject;
1: aload 0
aload 2
putfield com.sun.security.auth.module.NTLoginModule.callbackHandler:Ljavax/security/auth/callback/CallbackHandler;
2: aload 0
aload 3
putfield com.sun.security.auth.module.NTLoginModule.sharedState:Ljava/util/Map;
3: aload 0
aload 4
putfield com.sun.security.auth.module.NTLoginModule.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.NTLoginModule.debug:Z
5: aload 0
ldc "true"
aload 4
ldc "debugNative"
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.NTLoginModule.debugNative:Z
6: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debugNative:Z
ifeq 8
7: aload 0
iconst_1
putfield com.sun.security.auth.module.NTLoginModule.debug:Z
8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/security/auth/module/NTLoginModule;
0 9 1 subject Ljavax/security/auth/Subject;
0 9 2 callbackHandler Ljavax/security/auth/callback/CallbackHandler;
0 9 3 sharedState Ljava/util/Map<Ljava/lang/String;*>;
0 9 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=3, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
1: aload 0
new com.sun.security.auth.module.NTSystem
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.debugNative:Z
invokespecial com.sun.security.auth.module.NTSystem.<init>:(Z)V
putfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
2: goto 11
StackMap locals:
StackMap stack: java.lang.UnsatisfiedLinkError
3: pop
4: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 6
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[NTLoginModule] Failed in NT login"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
new javax.security.auth.login.FailedLoginException
dup
7: new java.lang.StringBuilder
dup
ldc "Failed in attempt to import the underlying NT system identity information on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: 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;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial javax.security.auth.login.FailedLoginException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getName:()Ljava/lang/String;
ifnonnull 15
12: new javax.security.auth.login.FailedLoginException
dup
13: ldc "Failed in attempt to import the underlying NT system identity information"
14: invokespecial javax.security.auth.login.FailedLoginException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 0
new com.sun.security.auth.NTUserPrincipal
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getName:()Ljava/lang/String;
invokespecial com.sun.security.auth.NTUserPrincipal.<init>:(Ljava/lang/String;)V
putfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
16: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 21
17: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[NTLoginModule] succeeded importing info: "
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuser name = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 0
getfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
invokevirtual com.sun.security.auth.NTUserPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getUserSID:()Ljava/lang/String;
ifnull 27
22: aload 0
new com.sun.security.auth.NTSidUserPrincipal
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getUserSID:()Ljava/lang/String;
invokespecial com.sun.security.auth.NTSidUserPrincipal.<init>:(Ljava/lang/String;)V
putfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
23: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 27
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuser SID = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 0
getfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
invokevirtual com.sun.security.auth.NTSidUserPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getDomain:()Ljava/lang/String;
ifnull 33
28: aload 0
new com.sun.security.auth.NTDomainPrincipal
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getDomain:()Ljava/lang/String;
invokespecial com.sun.security.auth.NTDomainPrincipal.<init>:(Ljava/lang/String;)V
putfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
29: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 33
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuser domain = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 0
getfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
invokevirtual com.sun.security.auth.NTDomainPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getDomainSID:()Ljava/lang/String;
ifnull 41
34: aload 0
35: new com.sun.security.auth.NTSidDomainPrincipal
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getDomainSID:()Ljava/lang/String;
invokespecial com.sun.security.auth.NTSidDomainPrincipal.<init>:(Ljava/lang/String;)V
36: putfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
37: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 41
38: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuser domain SID = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
39: aload 0
getfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
invokevirtual com.sun.security.auth.NTSidDomainPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getPrimaryGroupID:()Ljava/lang/String;
ifnull 49
42: aload 0
43: new com.sun.security.auth.NTSidPrimaryGroupPrincipal
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getPrimaryGroupID:()Ljava/lang/String;
invokespecial com.sun.security.auth.NTSidPrimaryGroupPrincipal.<init>:(Ljava/lang/String;)V
44: putfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
45: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 49
46: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuser primary group = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: aload 0
getfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
invokevirtual com.sun.security.auth.NTSidPrimaryGroupPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getGroupIDs:()[Ljava/lang/String;
ifnull 62
50: aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getGroupIDs:()[Ljava/lang/String;
arraylength
ifle 62
51: aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getGroupIDs:()[Ljava/lang/String;
astore 1
start local 1 52: aload 0
aload 1
arraylength
anewarray com.sun.security.auth.NTSidGroupPrincipal
putfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
53: iconst_0
istore 2
start local 2 54: goto 61
55: StackMap locals: java.lang.String[] int
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
iload 2
new com.sun.security.auth.NTSidGroupPrincipal
dup
aload 1
iload 2
aaload
invokespecial com.sun.security.auth.NTSidGroupPrincipal.<init>:(Ljava/lang/String;)V
aastore
56: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 60
57: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\tuser group = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
58: aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
iload 2
aaload
invokevirtual com.sun.security.auth.NTSidGroupPrincipal.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
60: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
61: iload 2
aload 1
arraylength
if_icmplt 55
end local 2 end local 1 62: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getImpersonationToken:()J
lconst_0
lcmp
ifeq 68
63: aload 0
new com.sun.security.auth.NTNumericCredential
dup
aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getImpersonationToken:()J
invokespecial com.sun.security.auth.NTNumericCredential.<init>:(J)V
putfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
64: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 68
65: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t\t\timpersonation token = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: aload 0
getfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
invokevirtual com.sun.security.auth.module.NTSystem.getImpersonationToken:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
68: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
69: aload 0
getfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lcom/sun/security/auth/module/NTLoginModule;
52 62 1 groupSIDs [Ljava/lang/String;
54 62 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=3, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
ifne 4
1: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[NTLoginModule]: 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.NTLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.isReadOnly:()Z
ifeq 6
5: new javax.security.auth.login.LoginException
dup
ldc "Subject is ReadOnly"
invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
astore 1
start local 1 7: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
8: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: java.util.Set
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
ifnull 11
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 11
10: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
ifnull 13
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 13
12: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
ifnull 15
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 15
14: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
ifnull 17
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 17
16: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 18: goto 22
19: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
iload 2
aaload
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 21
20: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
iload 2
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
21: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
22: aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
ifnull 23
iload 2
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
arraylength
if_icmplt 19
end local 2 23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPublicCredentials:()Ljava/util/Set;
astore 2
start local 2 24: aload 0
getfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
ifnull 26
aload 2
aload 0
getfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 26
25: aload 2
aload 0
getfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals: java.util.Set
StackMap stack:
aload 0
iconst_1
putfield com.sun.security.auth.module.NTLoginModule.commitSucceeded:Z
27: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/security/auth/module/NTLoginModule;
7 28 1 principals Ljava/util/Set<Ljava/security/Principal;>;
18 23 2 i I
24 28 2 pubCreds Ljava/util/Set<Ljava/lang/Object;>;
Exceptions:
throws javax.security.auth.login.LoginException
public boolean abort();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[NTLoginModule]: 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.NTLoginModule.succeeded:Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
ifeq 15
aload 0
getfield com.sun.security.auth.module.NTLoginModule.commitSucceeded:Z
ifne 15
5: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
6: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
7: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
8: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
9: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
10: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
11: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
12: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
13: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.security.auth.module.NTLoginModule.logout:()Z
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/security/auth/module/NTLoginModule;
Exceptions:
throws javax.security.auth.login.LoginException
public boolean logout();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.module.NTLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.isReadOnly:()Z
ifeq 2
1: new javax.security.auth.login.LoginException
dup
ldc "Subject is ReadOnly"
invokespecial javax.security.auth.login.LoginException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPrincipals:()Ljava/util/Set;
astore 1
start local 1 3: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 5
4: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
5: StackMap locals: java.util.Set
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
6: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 11
10: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
12: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
iload 2
aaload
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 17
16: aload 1
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
iload 2
aaload
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
18: aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
ifnull 19
iload 2
aload 0
getfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
arraylength
if_icmplt 15
end local 2 19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.module.NTLoginModule.subject:Ljavax/security/auth/Subject;
invokevirtual javax.security.auth.Subject.getPublicCredentials:()Ljava/util/Set;
astore 2
start local 2 20: aload 2
aload 0
getfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 22
21: aload 2
aload 0
getfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
22: StackMap locals: java.util.Set
StackMap stack:
aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.succeeded:Z
23: aload 0
iconst_0
putfield com.sun.security.auth.module.NTLoginModule.commitSucceeded:Z
24: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.userPrincipal:Lcom/sun/security/auth/NTUserPrincipal;
25: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.userDomain:Lcom/sun/security/auth/NTDomainPrincipal;
26: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.userSID:Lcom/sun/security/auth/NTSidUserPrincipal;
27: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.domainSID:Lcom/sun/security/auth/NTSidDomainPrincipal;
28: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.groups:[Lcom/sun/security/auth/NTSidGroupPrincipal;
29: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.primaryGroup:Lcom/sun/security/auth/NTSidPrimaryGroupPrincipal;
30: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.iToken:Lcom/sun/security/auth/NTNumericCredential;
31: aload 0
aconst_null
putfield com.sun.security.auth.module.NTLoginModule.ntSystem:Lcom/sun/security/auth/module/NTSystem;
32: aload 0
getfield com.sun.security.auth.module.NTLoginModule.debug:Z
ifeq 34
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t\t[NTLoginModule] completed logout processing"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/sun/security/auth/module/NTLoginModule;
3 35 1 principals Ljava/util/Set<Ljava/security/Principal;>;
14 19 2 i I
20 35 2 pubCreds Ljava/util/Set<Ljava/lang/Object;>;
Exceptions:
throws javax.security.auth.login.LoginException
}
SourceFile: "NTLoginModule.java"