class org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper implements javax.management.remote.JMXAuthenticator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper
super_class: java.lang.Object
{
final java.util.Map<?, ?> env;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<**>;
private void <init>(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper this
start local 1 // java.util.Map env
0: .line 264
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 266
aload 0 /* this */
aload 1 /* env */
invokestatic com.google.common.collect.ImmutableMap.copyOf:(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;
putfield org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper.env:Ljava/util/Map;
2: .line 267
return
end local 1 // java.util.Map env
end local 0 // org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/utils/JMXServerUtils$JMXPluggableAuthenticatorWrapper;
0 3 1 env Ljava/util/Map<**>;
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
env
public javax.security.auth.Subject authenticate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavax/security/auth/Subject;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper this
start local 1 // java.lang.Object credentials
0: .line 271
new com.sun.jmx.remote.security.JMXPluggableAuthenticator
dup
aload 0 /* this */
getfield org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper.env:Ljava/util/Map;
invokespecial com.sun.jmx.remote.security.JMXPluggableAuthenticator.<init>:(Ljava/util/Map;)V
astore 2 /* authenticator */
start local 2 // com.sun.jmx.remote.security.JMXPluggableAuthenticator authenticator
1: .line 272
aload 2 /* authenticator */
aload 1 /* credentials */
invokevirtual com.sun.jmx.remote.security.JMXPluggableAuthenticator.authenticate:(Ljava/lang/Object;)Ljavax/security/auth/Subject;
areturn
end local 2 // com.sun.jmx.remote.security.JMXPluggableAuthenticator authenticator
end local 1 // java.lang.Object credentials
end local 0 // org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/utils/JMXServerUtils$JMXPluggableAuthenticatorWrapper;
0 2 1 credentials Ljava/lang/Object;
1 2 2 authenticator Lcom/sun/jmx/remote/security/JMXPluggableAuthenticator;
MethodParameters:
Name Flags
credentials
}
SourceFile: "JMXServerUtils.java"
NestHost: org.apache.cassandra.utils.JMXServerUtils
InnerClasses:
private JMXPluggableAuthenticatorWrapper = org.apache.cassandra.utils.JMXServerUtils$JMXPluggableAuthenticatorWrapper of org.apache.cassandra.utils.JMXServerUtils