public class org.apache.zookeeper.server.admin.JettyAdminServer extends java.lang.Object implements org.apache.zookeeper.server.admin.AdminServer
{
static final org.slf4j.Logger LOG;
public static final int DEFAULT_PORT;
public static final int DEFAULT_IDLE_TIMEOUT;
public static final java.lang.String DEFAULT_COMMAND_URL;
private static final java.lang.String DEFAULT_ADDRESS;
public static final int DEFAULT_STS_MAX_AGE;
public static final int DEFAULT_HTTP_VERSION;
private final org.eclipse.jetty.server.Server server;
private final java.lang.String address;
private final int port;
private final int idleTimeout;
private final java.lang.String commandUrl;
private org.apache.zookeeper.server.ZooKeeperServer zkServer;
public void <init>() throws org.apache.zookeeper.server.admin.AdminServer$AdminServerException, java.io.IOException, java.security.GeneralSecurityException
{
java.lang.Integer v, v, v;
int v, v, v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.admin.serverAddress", "0.0.0.0");
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("zookeeper.admin.serverPort", 8080);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("zookeeper.admin.idleTimeout", 30000);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("zookeeper.admin.commandURL", "/commands");
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("zookeeper.admin.httpVersion", 11);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("zookeeper.admin.portUnification");
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("zookeeper.admin.forceHttps");
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("zookeeper.admin.needClientAuth");
specialinvoke v.<org.apache.zookeeper.server.admin.JettyAdminServer: void <init>(java.lang.String,int,int,java.lang.String,int,boolean,boolean,boolean)>(v, v, v, v, v, v, v, v);
return;
}
public void <init>(java.lang.String, int, int, java.lang.String, int, boolean, boolean, boolean) throws java.io.IOException, java.security.GeneralSecurityException
{
org.eclipse.jetty.servlet.ServletContextHandler v;
org.eclipse.jetty.server.SslConnectionFactory v;
org.apache.zookeeper.server.admin.UnifiedConnectionFactory v;
org.apache.zookeeper.common.QuorumX509Util v;
org.eclipse.jetty.server.Server v, v, v, v, v, v;
boolean v, v, v;
org.eclipse.jetty.servlet.ServletHolder v;
java.security.KeyStore v, v;
java.lang.Exception v;
java.lang.Throwable v;
org.eclipse.jetty.server.HttpConnectionFactory v, v;
java.lang.Object[] v, v;
org.eclipse.jetty.http.HttpVersion v, v;
org.apache.zookeeper.server.admin.JettyAdminServer$CommandServlet v;
org.eclipse.jetty.server.SecureRequestCustomizer v;
org.eclipse.jetty.server.HttpConfiguration v;
org.eclipse.jetty.util.ssl.SslContextFactory$Server v;
int v, v, v, v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v, v, v;
org.eclipse.jetty.server.ServerConnector v, v, v, v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.zookeeper.server.admin.JettyAdminServer: int port> = v;
v.<org.apache.zookeeper.server.admin.JettyAdminServer: int idleTimeout> = v;
v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String commandUrl> = v;
v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String address> = v;
v = new org.eclipse.jetty.server.Server;
specialinvoke v.<org.eclipse.jetty.server.Server: void <init>()>();
v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server> = v;
if v != 0 goto label;
if v != 0 goto label;
v = new org.eclipse.jetty.server.ServerConnector;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
specialinvoke v.<org.eclipse.jetty.server.ServerConnector: void <init>(org.eclipse.jetty.server.Server)>(v);
v = v;
goto label;
label:
v = new org.eclipse.jetty.server.SecureRequestCustomizer;
specialinvoke v.<org.eclipse.jetty.server.SecureRequestCustomizer: void <init>()>();
virtualinvoke v.<org.eclipse.jetty.server.SecureRequestCustomizer: void setStsMaxAge(long)>(86400L);
virtualinvoke v.<org.eclipse.jetty.server.SecureRequestCustomizer: void setStsIncludeSubDomains(boolean)>(1);
v = new org.eclipse.jetty.server.HttpConfiguration;
specialinvoke v.<org.eclipse.jetty.server.HttpConfiguration: void <init>()>();
virtualinvoke v.<org.eclipse.jetty.server.HttpConfiguration: void setSecureScheme(java.lang.String)>("https");
virtualinvoke v.<org.eclipse.jetty.server.HttpConfiguration: void addCustomizer(org.eclipse.jetty.server.HttpConfiguration$Customizer)>(v);
v = new org.apache.zookeeper.common.QuorumX509Util;
specialinvoke v.<org.apache.zookeeper.common.QuorumX509Util: void <init>()>();
label:
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreTypeProperty()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystoreLocationProperty()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslKeystorePasswdPathProperty()>();
v = specialinvoke v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String getPasswordFromSystemPropertyOrFile(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststoreTypeProperty()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststoreLocationProperty()>();
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdProperty()>();
v = virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: java.lang.String getSslTruststorePasswdPathProperty()>();
v = specialinvoke v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String getPasswordFromSystemPropertyOrFile(java.lang.String,java.lang.String)>(v, v);
label:
v = staticinvoke <org.apache.zookeeper.common.X509Util: java.security.KeyStore loadKeyStore(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = staticinvoke <org.apache.zookeeper.common.X509Util: java.security.KeyStore loadTrustStore(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = <org.apache.zookeeper.server.admin.JettyAdminServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Successfully loaded private key from {}", v);
v = <org.apache.zookeeper.server.admin.JettyAdminServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object)>("Successfully loaded certificate authority from {}", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.zookeeper.server.admin.JettyAdminServer: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Failed to load authentication certificates for admin server.", v);
throw v;
label:
v = new org.eclipse.jetty.util.ssl.SslContextFactory$Server;
specialinvoke v.<org.eclipse.jetty.util.ssl.SslContextFactory$Server: void <init>()>();
virtualinvoke v.<org.eclipse.jetty.util.ssl.SslContextFactory$Server: void setKeyStore(java.security.KeyStore)>(v);
virtualinvoke v.<org.eclipse.jetty.util.ssl.SslContextFactory$Server: void setKeyStorePassword(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.jetty.util.ssl.SslContextFactory$Server: void setTrustStore(java.security.KeyStore)>(v);
virtualinvoke v.<org.eclipse.jetty.util.ssl.SslContextFactory$Server: void setTrustStorePassword(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.jetty.util.ssl.SslContextFactory$Server: void setNeedClientAuth(boolean)>(v);
if v == 0 goto label;
v = new org.eclipse.jetty.server.ServerConnector;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
v = newarray (org.eclipse.jetty.server.ConnectionFactory)[2];
v = new org.eclipse.jetty.server.SslConnectionFactory;
v = staticinvoke <org.eclipse.jetty.http.HttpVersion: org.eclipse.jetty.http.HttpVersion fromVersion(int)>(v);
v = virtualinvoke v.<org.eclipse.jetty.http.HttpVersion: java.lang.String asString()>();
specialinvoke v.<org.eclipse.jetty.server.SslConnectionFactory: void <init>(org.eclipse.jetty.util.ssl.SslContextFactory,java.lang.String)>(v, v);
v[0] = v;
v = new org.eclipse.jetty.server.HttpConnectionFactory;
specialinvoke v.<org.eclipse.jetty.server.HttpConnectionFactory: void <init>(org.eclipse.jetty.server.HttpConfiguration)>(v);
v[1] = v;
specialinvoke v.<org.eclipse.jetty.server.ServerConnector: void <init>(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ConnectionFactory[])>(v, v);
v = v;
goto label;
label:
v = new org.eclipse.jetty.server.ServerConnector;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
v = newarray (org.eclipse.jetty.server.ConnectionFactory)[2];
v = new org.apache.zookeeper.server.admin.UnifiedConnectionFactory;
v = staticinvoke <org.eclipse.jetty.http.HttpVersion: org.eclipse.jetty.http.HttpVersion fromVersion(int)>(v);
v = virtualinvoke v.<org.eclipse.jetty.http.HttpVersion: java.lang.String asString()>();
specialinvoke v.<org.apache.zookeeper.server.admin.UnifiedConnectionFactory: void <init>(org.eclipse.jetty.util.ssl.SslContextFactory,java.lang.String)>(v, v);
v[0] = v;
v = new org.eclipse.jetty.server.HttpConnectionFactory;
specialinvoke v.<org.eclipse.jetty.server.HttpConnectionFactory: void <init>(org.eclipse.jetty.server.HttpConfiguration)>(v);
v[1] = v;
specialinvoke v.<org.eclipse.jetty.server.ServerConnector: void <init>(org.eclipse.jetty.server.Server,org.eclipse.jetty.server.ConnectionFactory[])>(v, v);
v = v;
label:
virtualinvoke v.<org.apache.zookeeper.common.QuorumX509Util: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
virtualinvoke v.<org.eclipse.jetty.server.ServerConnector: void setHost(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.jetty.server.ServerConnector: void setPort(int)>(v);
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: int idleTimeout>;
virtualinvoke v.<org.eclipse.jetty.server.ServerConnector: void setIdleTimeout(long)>(v);
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
virtualinvoke v.<org.eclipse.jetty.server.Server: void addConnector(org.eclipse.jetty.server.Connector)>(v);
v = new org.eclipse.jetty.servlet.ServletContextHandler;
specialinvoke v.<org.eclipse.jetty.servlet.ServletContextHandler: void <init>(int)>(1);
virtualinvoke v.<org.eclipse.jetty.servlet.ServletContextHandler: void setContextPath(java.lang.String)>("/*");
specialinvoke v.<org.apache.zookeeper.server.admin.JettyAdminServer: void constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)>(v);
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
virtualinvoke v.<org.eclipse.jetty.server.Server: void setHandler(org.eclipse.jetty.server.Handler)>(v);
v = new org.eclipse.jetty.servlet.ServletHolder;
v = new org.apache.zookeeper.server.admin.JettyAdminServer$CommandServlet;
specialinvoke v.<org.apache.zookeeper.server.admin.JettyAdminServer$CommandServlet: void <init>(org.apache.zookeeper.server.admin.JettyAdminServer)>(v);
specialinvoke v.<org.eclipse.jetty.servlet.ServletHolder: void <init>(javax.servlet.Servlet)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001/*");
virtualinvoke v.<org.eclipse.jetty.servlet.ServletContextHandler: void addServlet(org.eclipse.jetty.servlet.ServletHolder,java.lang.String)>(v, v);
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void start() throws org.apache.zookeeper.server.admin.AdminServer$AdminServerException
{
java.lang.Object[] v, v;
java.lang.Integer v, v;
int v, v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
java.lang.String v, v, v, v, v;
org.eclipse.jetty.server.Server v;
org.apache.zookeeper.server.admin.AdminServer$AdminServerException v;
org.slf4j.Logger v;
java.lang.Exception v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
label:
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
virtualinvoke v.<org.eclipse.jetty.server.Server: void start()>();
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[3];
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String address>;
v[0] = v;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: int port>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String commandUrl>;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Problem starting AdminServer on address %s, port %d and command URL %s", v);
v = new org.apache.zookeeper.server.admin.AdminServer$AdminServerException;
specialinvoke v.<org.apache.zookeeper.server.admin.AdminServer$AdminServerException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = <org.apache.zookeeper.server.admin.JettyAdminServer: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String address>;
v[0] = v;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: int port>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String commandUrl>;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object[])>("Started AdminServer on address {}, port {} and command URL {}", v);
return;
catch java.lang.Exception from label to label with label;
}
public void shutdown() throws org.apache.zookeeper.server.admin.AdminServer$AdminServerException
{
org.apache.zookeeper.server.admin.AdminServer$AdminServerException v;
java.lang.Object[] v;
java.lang.Integer v;
java.lang.Exception v;
int v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
java.lang.String v, v, v;
org.eclipse.jetty.server.Server v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
label:
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.eclipse.jetty.server.Server server>;
virtualinvoke v.<org.eclipse.jetty.server.Server: void stop()>();
label:
goto label;
label:
v := @caughtexception;
v = newarray (java.lang.Object)[3];
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String address>;
v[0] = v;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: int port>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = v.<org.apache.zookeeper.server.admin.JettyAdminServer: java.lang.String commandUrl>;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Problem stopping AdminServer on address %s, port %d and command URL %s", v);
v = new org.apache.zookeeper.server.admin.AdminServer$AdminServerException;
specialinvoke v.<org.apache.zookeeper.server.admin.AdminServer$AdminServerException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void setZooKeeperServer(org.apache.zookeeper.server.ZooKeeperServer)
{
org.apache.zookeeper.server.ZooKeeperServer v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
v := @parameter: org.apache.zookeeper.server.ZooKeeperServer;
v.<org.apache.zookeeper.server.admin.JettyAdminServer: org.apache.zookeeper.server.ZooKeeperServer zkServer> = v;
return;
}
private java.util.List commandLinks()
{
java.util.Set v;
java.util.function.Function v;
java.util.stream.Stream v, v, v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
java.lang.Object v;
java.util.stream.Collector v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
v = staticinvoke <org.apache.zookeeper.server.admin.Commands: java.util.Set getPrimaryNames()>();
v = interfaceinvoke v.<java.util.Set: java.util.stream.Stream stream()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream sorted()>();
v = staticinvoke <org.apache.zookeeper.server.admin.JettyAdminServer$lambda_commandLinks_0__147: java.util.function.Function bootstrap$(org.apache.zookeeper.server.admin.JettyAdminServer)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
private void constrainTraceMethod(org.eclipse.jetty.servlet.ServletContextHandler)
{
org.eclipse.jetty.servlet.ServletContextHandler v;
org.eclipse.jetty.util.security.Constraint v;
org.apache.zookeeper.server.admin.JettyAdminServer v;
org.eclipse.jetty.security.ConstraintMapping v;
org.eclipse.jetty.security.ConstraintMapping[] v;
org.eclipse.jetty.security.ConstraintSecurityHandler v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
v := @parameter: org.eclipse.jetty.servlet.ServletContextHandler;
v = new org.eclipse.jetty.util.security.Constraint;
specialinvoke v.<org.eclipse.jetty.util.security.Constraint: void <init>()>();
virtualinvoke v.<org.eclipse.jetty.util.security.Constraint: void setAuthenticate(boolean)>(1);
v = new org.eclipse.jetty.security.ConstraintMapping;
specialinvoke v.<org.eclipse.jetty.security.ConstraintMapping: void <init>()>();
virtualinvoke v.<org.eclipse.jetty.security.ConstraintMapping: void setConstraint(org.eclipse.jetty.util.security.Constraint)>(v);
virtualinvoke v.<org.eclipse.jetty.security.ConstraintMapping: void setMethod(java.lang.String)>("TRACE");
virtualinvoke v.<org.eclipse.jetty.security.ConstraintMapping: void setPathSpec(java.lang.String)>("/*");
v = new org.eclipse.jetty.security.ConstraintSecurityHandler;
specialinvoke v.<org.eclipse.jetty.security.ConstraintSecurityHandler: void <init>()>();
v = newarray (org.eclipse.jetty.security.ConstraintMapping)[1];
v[0] = v;
virtualinvoke v.<org.eclipse.jetty.security.ConstraintSecurityHandler: void setConstraintMappings(org.eclipse.jetty.security.ConstraintMapping[])>(v);
virtualinvoke v.<org.eclipse.jetty.servlet.ServletContextHandler: void setSecurityHandler(org.eclipse.jetty.security.SecurityHandler)>(v);
return;
}
private java.lang.String getPasswordFromSystemPropertyOrFile(java.lang.String, java.lang.String)
{
org.apache.zookeeper.server.admin.JettyAdminServer v;
char[] v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.apache.zookeeper.server.admin.JettyAdminServer;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>(v, "");
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.apache.zookeeper.common.SecretUtils: char[] readSecret(java.lang.String)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(char[])>(v);
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/zookeeper/server/admin/JettyAdminServer;");
<org.apache.zookeeper.server.admin.JettyAdminServer: org.slf4j.Logger LOG> = v;
return;
}
}