class com.sun.security.sasl.ntlm.NTLMServer$1 extends com.sun.security.ntlm.Server
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.security.sasl.ntlm.NTLMServer$1
super_class: com.sun.security.ntlm.Server
{
final com.sun.security.sasl.ntlm.NTLMServer this$0;
descriptor: Lcom/sun/security/sasl/ntlm/NTLMServer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final javax.security.auth.callback.CallbackHandler val$cbh;
descriptor: Ljavax/security/auth/callback/CallbackHandler;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.security.sasl.ntlm.NTLMServer, java.lang.String, java.lang.String, javax.security.auth.callback.CallbackHandler);
descriptor: (Lcom/sun/security/sasl/ntlm/NTLMServer;Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.security.sasl.ntlm.NTLMServer$1.this$0:Lcom/sun/security/sasl/ntlm/NTLMServer;
aload 0
aload 4
putfield com.sun.security.sasl.ntlm.NTLMServer$1.val$cbh:Ljavax/security/auth/callback/CallbackHandler;
aload 0
aload 2
aload 3
invokespecial com.sun.security.ntlm.Server.<init>:(Ljava/lang/String;Ljava/lang/String;)V
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/security/sasl/ntlm/NTLMServer$1;
0 1 2 $anonymous0 Ljava/lang/String;
0 1 3 $anonymous1 Ljava/lang/String;
Exceptions:
throws com.sun.security.ntlm.NTLMException
MethodParameters:
Name Flags
this$0 final
$anonymous0
$anonymous1
val$cbh final
public char[] getPassword(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new javax.security.sasl.RealmCallback
dup
ldc "Domain: "
invokespecial javax.security.sasl.RealmCallback.<init>:(Ljava/lang/String;)V
goto 3
2: StackMap locals:
StackMap stack:
new javax.security.sasl.RealmCallback
dup
ldc "Domain: "
aload 1
invokespecial javax.security.sasl.RealmCallback.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals:
StackMap stack: javax.security.sasl.RealmCallback
astore 3
start local 3 4: new javax.security.auth.callback.NameCallback
dup
5: ldc "Name: "
aload 2
6: invokespecial javax.security.auth.callback.NameCallback.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 7: new javax.security.auth.callback.PasswordCallback
dup
8: ldc "Password: "
iconst_0
9: invokespecial javax.security.auth.callback.PasswordCallback.<init>:(Ljava/lang/String;Z)V
astore 5
start local 5 10: aload 0
getfield com.sun.security.sasl.ntlm.NTLMServer$1.val$cbh:Ljavax/security/auth/callback/CallbackHandler;
iconst_3
anewarray javax.security.auth.callback.Callback
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 4
aastore
dup
iconst_2
aload 5
aastore
invokeinterface javax.security.auth.callback.CallbackHandler.handle:([Ljavax/security/auth/callback/Callback;)V
11: aload 5
invokevirtual javax.security.auth.callback.PasswordCallback.getPassword:()[C
astore 6
start local 6 12: aload 5
invokevirtual javax.security.auth.callback.PasswordCallback.clearPassword:()V
13: aload 6
14: areturn
end local 6 end local 5 end local 4 end local 3 15: StackMap locals:
StackMap stack: java.io.IOException
pop
16: aconst_null
areturn
17: StackMap locals:
StackMap stack: javax.security.auth.callback.UnsupportedCallbackException
pop
18: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/security/sasl/ntlm/NTLMServer$1;
0 19 1 ntdomain Ljava/lang/String;
0 19 2 username Ljava/lang/String;
4 15 3 rcb Ljavax/security/sasl/RealmCallback;
7 15 4 ncb Ljavax/security/auth/callback/NameCallback;
10 15 5 pcb Ljavax/security/auth/callback/PasswordCallback;
12 15 6 passwd [C
Exception table:
from to target type
0 14 15 Class java.io.IOException
0 14 17 Class javax.security.auth.callback.UnsupportedCallbackException
MethodParameters:
Name Flags
ntdomain
username
}
SourceFile: "NTLMServer.java"
EnclosingMethod: com.sun.security.sasl.ntlm.NTLMServer.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljavax/security/auth/callback/CallbackHandler;)V
NestHost: com.sun.security.sasl.ntlm.NTLMServer
InnerClasses:
com.sun.security.sasl.ntlm.NTLMServer$1