public class org.apache.dubbo.monitor.dubbo.DubboMonitorFactory extends org.apache.dubbo.monitor.support.AbstractMonitorFactory
{
private org.apache.dubbo.rpc.Protocol protocol;
private org.apache.dubbo.rpc.ProxyFactory proxyFactory;
public void <init>()
{
org.apache.dubbo.monitor.dubbo.DubboMonitorFactory v;
v := @this: org.apache.dubbo.monitor.dubbo.DubboMonitorFactory;
specialinvoke v.<org.apache.dubbo.monitor.support.AbstractMonitorFactory: void <init>()>();
return;
}
public void setProtocol(org.apache.dubbo.rpc.Protocol)
{
org.apache.dubbo.monitor.dubbo.DubboMonitorFactory v;
org.apache.dubbo.rpc.Protocol v;
v := @this: org.apache.dubbo.monitor.dubbo.DubboMonitorFactory;
v := @parameter: org.apache.dubbo.rpc.Protocol;
v.<org.apache.dubbo.monitor.dubbo.DubboMonitorFactory: org.apache.dubbo.rpc.Protocol protocol> = v;
return;
}
public void setProxyFactory(org.apache.dubbo.rpc.ProxyFactory)
{
org.apache.dubbo.monitor.dubbo.DubboMonitorFactory v;
org.apache.dubbo.rpc.ProxyFactory v;
v := @this: org.apache.dubbo.monitor.dubbo.DubboMonitorFactory;
v := @parameter: org.apache.dubbo.rpc.ProxyFactory;
v.<org.apache.dubbo.monitor.dubbo.DubboMonitorFactory: org.apache.dubbo.rpc.ProxyFactory proxyFactory> = v;
return;
}
protected org.apache.dubbo.monitor.Monitor createMonitor(org.apache.dubbo.common.URL)
{
org.apache.dubbo.monitor.dubbo.DubboMonitorFactory v;
org.apache.dubbo.rpc.ProxyFactory v;
java.lang.String[] v;
org.apache.dubbo.rpc.Invoker v;
org.apache.dubbo.common.URLBuilder v;
org.apache.dubbo.rpc.Protocol v;
org.apache.dubbo.common.URL v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
java.lang.Class v;
java.lang.Object v;
org.apache.dubbo.monitor.dubbo.DubboMonitor v;
v := @this: org.apache.dubbo.monitor.dubbo.DubboMonitorFactory;
v := @parameter: org.apache.dubbo.common.URL;
v = staticinvoke <org.apache.dubbo.common.URLBuilder: org.apache.dubbo.common.URLBuilder 'from'(org.apache.dubbo.common.URL)>(v);
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("protocol", "dubbo");
virtualinvoke v.<org.apache.dubbo.common.URLBuilder: org.apache.dubbo.common.URLBuilder setProtocol(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getPath()>();
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = class "Lorg/apache/dubbo/monitor/MonitorService;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<org.apache.dubbo.common.URLBuilder: org.apache.dubbo.common.URLBuilder setPath(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String)>("reference.filter");
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = "";
goto label;
label:
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[])>("\u,");
label:
v = newarray (java.lang.String)[4];
v[0] = "check";
v = staticinvoke <java.lang.String: java.lang.String valueOf(boolean)>(0);
v[1] = v;
v[2] = "reference.filter";
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-monitor");
v[3] = v;
virtualinvoke v.<org.apache.dubbo.common.URLBuilder: org.apache.dubbo.common.URLBuilder addParameters(java.lang.String[])>(v);
v = v.<org.apache.dubbo.monitor.dubbo.DubboMonitorFactory: org.apache.dubbo.rpc.Protocol protocol>;
v = virtualinvoke v.<org.apache.dubbo.common.URLBuilder: org.apache.dubbo.common.URL build()>();
v = interfaceinvoke v.<org.apache.dubbo.rpc.Protocol: org.apache.dubbo.rpc.Invoker refer(java.lang.Class,org.apache.dubbo.common.URL)>(class "Lorg/apache/dubbo/monitor/MonitorService;", v);
v = v.<org.apache.dubbo.monitor.dubbo.DubboMonitorFactory: org.apache.dubbo.rpc.ProxyFactory proxyFactory>;
v = interfaceinvoke v.<org.apache.dubbo.rpc.ProxyFactory: java.lang.Object getProxy(org.apache.dubbo.rpc.Invoker)>(v);
v = new org.apache.dubbo.monitor.dubbo.DubboMonitor;
specialinvoke v.<org.apache.dubbo.monitor.dubbo.DubboMonitor: void <init>(org.apache.dubbo.rpc.Invoker,org.apache.dubbo.monitor.MonitorService)>(v, v);
return v;
}
}