public class org.apache.dubbo.rpc.RpcContext extends java.lang.Object
{
private static final org.apache.dubbo.common.threadlocal.InternalThreadLocal LOCAL;
private static final org.apache.dubbo.common.threadlocal.InternalThreadLocal SERVER_LOCAL;
protected final java.util.Map attachments;
private final java.util.Map values;
private java.util.List urls;
private org.apache.dubbo.common.URL url;
private java.lang.String methodName;
private java.lang.Class[] parameterTypes;
private java.lang.Object[] arguments;
private java.net.InetSocketAddress localAddress;
private java.net.InetSocketAddress remoteAddress;
private java.lang.String remoteApplicationName;
private java.util.List invokers;
private org.apache.dubbo.rpc.Invoker invoker;
private org.apache.dubbo.rpc.Invocation invocation;
private java.lang.Object request;
private java.lang.Object response;
private org.apache.dubbo.rpc.AsyncContext asyncContext;
private boolean remove;
private org.apache.dubbo.common.URL consumerUrl;
protected void <init>()
{
java.util.HashMap v, v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.apache.dubbo.rpc.RpcContext: java.util.Map values> = v;
v.<org.apache.dubbo.rpc.RpcContext: boolean remove> = 1;
return;
}
public static org.apache.dubbo.rpc.RpcContext getServerContext()
{
java.lang.Object v;
org.apache.dubbo.common.threadlocal.InternalThreadLocal v;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal SERVER_LOCAL>;
v = virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: java.lang.Object get()>();
return v;
}
public static void restoreServerContext(org.apache.dubbo.rpc.RpcContext)
{
org.apache.dubbo.common.threadlocal.InternalThreadLocal v;
org.apache.dubbo.rpc.RpcContext v;
v := @parameter: org.apache.dubbo.rpc.RpcContext;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal SERVER_LOCAL>;
virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: void set(java.lang.Object)>(v);
return;
}
public static void removeServerContext()
{
org.apache.dubbo.common.threadlocal.InternalThreadLocal v;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal SERVER_LOCAL>;
virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: void remove()>();
return;
}
public static org.apache.dubbo.rpc.RpcContext getContext()
{
java.lang.Object v;
org.apache.dubbo.common.threadlocal.InternalThreadLocal v;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal LOCAL>;
v = virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: java.lang.Object get()>();
return v;
}
public boolean canRemove()
{
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: boolean remove>;
return v;
}
public void clearAfterEachInvoke(boolean)
{
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: boolean;
v.<org.apache.dubbo.rpc.RpcContext: boolean remove> = v;
return;
}
public static void restoreContext(org.apache.dubbo.rpc.RpcContext)
{
org.apache.dubbo.common.threadlocal.InternalThreadLocal v;
org.apache.dubbo.rpc.RpcContext v;
v := @parameter: org.apache.dubbo.rpc.RpcContext;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal LOCAL>;
virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: void set(java.lang.Object)>(v);
return;
}
public static void removeContext()
{
staticinvoke <org.apache.dubbo.rpc.RpcContext: void removeContext(boolean)>(0);
return;
}
public static void removeContext(boolean)
{
org.apache.dubbo.common.threadlocal.InternalThreadLocal v, v;
java.lang.Object v;
boolean v, v;
v := @parameter: boolean;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal LOCAL>;
v = virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: boolean canRemove()>();
if v == 0 goto label;
v = <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal LOCAL>;
virtualinvoke v.<org.apache.dubbo.common.threadlocal.InternalThreadLocal: void remove()>();
label:
return;
}
public java.lang.Object getRequest()
{
java.lang.Object v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object request>;
return v;
}
public void setRequest(java.lang.Object)
{
java.lang.Object v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Object;
v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object request> = v;
return;
}
public java.lang.Object getRequest(java.lang.Class)
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.Class v, v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Class;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object request>;
if v == null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object request>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object request>;
goto label;
label:
v = null;
label:
return v;
}
public java.lang.Object getResponse()
{
java.lang.Object v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object response>;
return v;
}
public void setResponse(java.lang.Object)
{
java.lang.Object v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Object;
v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object response> = v;
return;
}
public java.lang.Object getResponse(java.lang.Class)
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.Class v, v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Class;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object response>;
if v == null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object response>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: boolean isAssignableFrom(java.lang.Class)>(v);
if v == 0 goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object response>;
goto label;
label:
v = null;
label:
return v;
}
public boolean isProviderSide()
{
boolean v, v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: boolean isConsumerSide()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isConsumerSide()
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL getUrl()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("side", "provider");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("consumer");
return v;
}
public java.util.concurrent.CompletableFuture getCompletableFuture()
{
java.util.concurrent.CompletableFuture v;
org.apache.dubbo.rpc.FutureContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = staticinvoke <org.apache.dubbo.rpc.FutureContext: org.apache.dubbo.rpc.FutureContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.FutureContext: java.util.concurrent.CompletableFuture getCompletableFuture()>();
return v;
}
public java.util.concurrent.Future getFuture()
{
java.util.concurrent.CompletableFuture v;
org.apache.dubbo.rpc.FutureContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = staticinvoke <org.apache.dubbo.rpc.FutureContext: org.apache.dubbo.rpc.FutureContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.FutureContext: java.util.concurrent.CompletableFuture getCompletableFuture()>();
return v;
}
public void setFuture(java.util.concurrent.CompletableFuture)
{
java.util.concurrent.CompletableFuture v;
org.apache.dubbo.rpc.FutureContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.util.concurrent.CompletableFuture;
v = staticinvoke <org.apache.dubbo.rpc.FutureContext: org.apache.dubbo.rpc.FutureContext getContext()>();
virtualinvoke v.<org.apache.dubbo.rpc.FutureContext: void setFuture(java.util.concurrent.CompletableFuture)>(v);
return;
}
public java.util.List getUrls()
{
java.util.List v, v;
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
org.apache.dubbo.common.URL[] v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.List urls>;
if v != null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL url>;
if v == null goto label;
v = newarray (org.apache.dubbo.common.URL)[1];
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL url>;
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.List urls>;
label:
return v;
}
public void setUrls(java.util.List)
{
java.util.List v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.util.List;
v.<org.apache.dubbo.rpc.RpcContext: java.util.List urls> = v;
return;
}
public org.apache.dubbo.common.URL getUrl()
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL url>;
return v;
}
public void setUrl(org.apache.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: org.apache.dubbo.common.URL;
v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL url> = v;
return;
}
public java.lang.String getMethodName()
{
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.String methodName>;
return v;
}
public void setMethodName(java.lang.String)
{
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.rpc.RpcContext: java.lang.String methodName> = v;
return;
}
public java.lang.Class[] getParameterTypes()
{
java.lang.Class[] v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Class[] parameterTypes>;
return v;
}
public void setParameterTypes(java.lang.Class[])
{
java.lang.Class[] v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Class[];
v.<org.apache.dubbo.rpc.RpcContext: java.lang.Class[] parameterTypes> = v;
return;
}
public java.lang.Object[] getArguments()
{
java.lang.Object[] v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object[] arguments>;
return v;
}
public void setArguments(java.lang.Object[])
{
java.lang.Object[] v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Object[];
v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object[] arguments> = v;
return;
}
public org.apache.dubbo.rpc.RpcContext setLocalAddress(java.lang.String, int)
{
org.apache.dubbo.rpc.RpcContext v;
int v;
java.lang.String v;
java.net.InetSocketAddress v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: int;
if v >= 0 goto label;
v = 0;
label:
v = staticinvoke <java.net.InetSocketAddress: java.net.InetSocketAddress createUnresolved(java.lang.String,int)>(v, v);
v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress> = v;
return v;
}
public java.net.InetSocketAddress getLocalAddress()
{
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
return v;
}
public org.apache.dubbo.rpc.RpcContext setLocalAddress(java.net.InetSocketAddress)
{
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.net.InetSocketAddress;
v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress> = v;
return v;
}
public java.lang.String getLocalAddressString()
{
org.apache.dubbo.rpc.RpcContext v;
int v;
java.lang.String v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getLocalHost()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: int getLocalPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, 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:\u0001");
return v;
}
public java.lang.String getLocalHostName()
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v, v;
java.net.InetSocketAddress v, v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostName()>();
label:
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isEmpty(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getLocalHost()>();
return v;
label:
return v;
}
public org.apache.dubbo.rpc.RpcContext setRemoteAddress(java.lang.String, int)
{
org.apache.dubbo.rpc.RpcContext v;
int v;
java.lang.String v;
java.net.InetSocketAddress v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: int;
if v >= 0 goto label;
v = 0;
label:
v = staticinvoke <java.net.InetSocketAddress: java.net.InetSocketAddress createUnresolved(java.lang.String,int)>(v, v);
v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress> = v;
return v;
}
public java.net.InetSocketAddress getRemoteAddress()
{
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
return v;
}
public org.apache.dubbo.rpc.RpcContext setRemoteAddress(java.net.InetSocketAddress)
{
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.net.InetSocketAddress;
v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress> = v;
return v;
}
public java.lang.String getRemoteApplicationName()
{
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.lang.String remoteApplicationName>;
return v;
}
public org.apache.dubbo.rpc.RpcContext setRemoteApplicationName(java.lang.String)
{
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v.<org.apache.dubbo.rpc.RpcContext: java.lang.String remoteApplicationName> = v;
return v;
}
public java.lang.String getRemoteAddressString()
{
org.apache.dubbo.rpc.RpcContext v;
int v;
java.lang.String v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getRemoteHost()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: int getRemotePort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int)>(v, 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:\u0001");
return v;
}
public java.lang.String getRemoteHostName()
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
java.net.InetSocketAddress v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostName()>();
label:
return v;
}
public java.lang.String getLocalHost()
{
org.apache.dubbo.rpc.RpcContext v;
java.net.InetSocketAddress v, v, v, v;
java.net.InetAddress v, v;
int v;
java.lang.String v, v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
if v != null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostName()>();
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostAddress()>();
v = staticinvoke <org.apache.dubbo.common.utils.NetUtils: java.lang.String filterLocalHost(java.lang.String)>(v);
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = staticinvoke <org.apache.dubbo.common.utils.NetUtils: java.lang.String getLocalHost()>();
return v;
label:
return v;
}
public int getLocalPort()
{
org.apache.dubbo.rpc.RpcContext v;
int v;
java.net.InetSocketAddress v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress localAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
label:
return v;
}
public java.lang.String getRemoteHost()
{
org.apache.dubbo.rpc.RpcContext v;
java.net.InetSocketAddress v, v, v, v;
java.net.InetAddress v, v;
java.lang.String v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
if v != null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostName()>();
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostAddress()>();
v = staticinvoke <org.apache.dubbo.common.utils.NetUtils: java.lang.String filterLocalHost(java.lang.String)>(v);
label:
return v;
}
public int getRemotePort()
{
org.apache.dubbo.rpc.RpcContext v;
int v;
java.net.InetSocketAddress v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
if v != null goto label;
v = 0;
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress remoteAddress>;
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
label:
return v;
}
public java.lang.String getAttachment(java.lang.String)
{
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v instanceof java.lang.String;
if v == 0 goto label;
return v;
label:
return null;
}
public java.lang.Object getObjectAttachment(java.lang.String)
{
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public org.apache.dubbo.rpc.RpcContext setAttachment(java.lang.String, java.lang.String)
{
org.apache.dubbo.rpc.RpcContext v, v;
java.lang.String v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setObjectAttachment(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public org.apache.dubbo.rpc.RpcContext setAttachment(java.lang.String, java.lang.Object)
{
org.apache.dubbo.rpc.RpcContext v, v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setObjectAttachment(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public org.apache.dubbo.rpc.RpcContext setObjectAttachment(java.lang.String, java.lang.Object)
{
java.util.Map v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
if v != null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)
{
java.lang.String v;
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return v;
}
public java.util.Map getAttachments()
{
org.apache.dubbo.rpc.AttachmentsAdapter$ObjectToStringMap v;
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = new org.apache.dubbo.rpc.AttachmentsAdapter$ObjectToStringMap;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.util.Map getObjectAttachments()>();
specialinvoke v.<org.apache.dubbo.rpc.AttachmentsAdapter$ObjectToStringMap: void <init>(java.util.Map)>(v);
return v;
}
public java.util.Map getObjectAttachments()
{
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
return v;
}
public org.apache.dubbo.rpc.RpcContext setAttachments(java.util.Map)
{
java.util.Map v, v, v;
org.apache.dubbo.rpc.RpcContext v;
int v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.util.Map;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: void clear()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 0 goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
return v;
}
public org.apache.dubbo.rpc.RpcContext setObjectAttachments(java.util.Map)
{
java.util.Map v, v, v;
org.apache.dubbo.rpc.RpcContext v;
int v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.util.Map;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: void clear()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: int size()>();
if v <= 0 goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: void putAll(java.util.Map)>(v);
label:
return v;
}
public void clearAttachments()
{
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map attachments>;
interfaceinvoke v.<java.util.Map: void clear()>();
return;
}
public java.util.Map get()
{
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map values>;
return v;
}
public org.apache.dubbo.rpc.RpcContext set(java.lang.String, java.lang.Object)
{
java.util.Map v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
if v != null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map values>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map values>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return v;
}
public org.apache.dubbo.rpc.RpcContext remove(java.lang.String)
{
java.lang.String v;
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map values>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return v;
}
public java.lang.Object get(java.lang.String)
{
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.Map values>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public boolean isServerSide()
{
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: boolean isProviderSide()>();
return v;
}
public boolean isClientSide()
{
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: boolean isConsumerSide()>();
return v;
}
public java.util.List getInvokers()
{
java.util.List v, v;
org.apache.dubbo.rpc.Invoker[] v;
org.apache.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.Invoker v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.List invokers>;
if v != null goto label;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.Invoker invoker>;
if v == null goto label;
v = newarray (org.apache.dubbo.rpc.Invoker)[1];
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.Invoker invoker>;
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
goto label;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: java.util.List invokers>;
label:
return v;
}
public org.apache.dubbo.rpc.RpcContext setInvokers(java.util.List)
{
java.util.Iterator v;
org.apache.dubbo.rpc.RpcContext v;
java.util.ArrayList v;
java.util.List v;
org.apache.dubbo.common.URL v;
int v;
java.lang.Object v;
boolean v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.util.List;
v.<org.apache.dubbo.rpc.RpcContext: java.util.List invokers> = v;
v = staticinvoke <org.apache.dubbo.common.utils.CollectionUtils: boolean isNotEmpty(java.util.Collection)>(v);
if v == 0 goto label;
v = new java.util.ArrayList;
v = interfaceinvoke v.<java.util.List: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invoker: org.apache.dubbo.common.URL getUrl()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setUrls(java.util.List)>(v);
label:
return v;
}
public org.apache.dubbo.rpc.Invoker getInvoker()
{
org.apache.dubbo.rpc.Invoker v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.Invoker invoker>;
return v;
}
public org.apache.dubbo.rpc.RpcContext setInvoker(org.apache.dubbo.rpc.Invoker)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.Invoker v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: org.apache.dubbo.rpc.Invoker;
v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.Invoker invoker> = v;
if v == null goto label;
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invoker: org.apache.dubbo.common.URL getUrl()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setUrl(org.apache.dubbo.common.URL)>(v);
label:
return v;
}
public org.apache.dubbo.rpc.Invocation getInvocation()
{
org.apache.dubbo.rpc.Invocation v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.Invocation invocation>;
return v;
}
public org.apache.dubbo.rpc.RpcContext setInvocation(org.apache.dubbo.rpc.Invocation)
{
java.lang.Object[] v;
org.apache.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.Invocation v;
java.lang.Class[] v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: org.apache.dubbo.rpc.Invocation;
v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.Invocation invocation> = v;
if v == null goto label;
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invocation: java.lang.String getMethodName()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setMethodName(java.lang.String)>(v);
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invocation: java.lang.Class[] getParameterTypes()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setParameterTypes(java.lang.Class[])>(v);
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invocation: java.lang.Object[] getArguments()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setArguments(java.lang.Object[])>(v);
label:
return v;
}
public java.util.concurrent.CompletableFuture asyncCall(java.util.concurrent.Callable)
{
java.lang.Throwable v;
org.apache.dubbo.rpc.RpcContext v, v;
java.util.concurrent.Callable v;
java.util.concurrent.CompletableFuture v, v;
org.apache.dubbo.rpc.RpcException v, v;
java.lang.Exception v;
java.util.concurrent.Future v;
java.lang.Boolean v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.util.concurrent.Callable;
label:
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setAttachment(java.lang.String,java.lang.String)>("async", v);
v = interfaceinvoke v.<java.util.concurrent.Callable: java.lang.Object call()>();
if v == null goto label;
v = v instanceof java.util.concurrent.CompletableFuture;
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
label:
return v;
label:
v = staticinvoke <java.util.concurrent.CompletableFuture: java.util.concurrent.CompletableFuture completedFuture(java.lang.Object)>(v);
label:
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
label:
return v;
label:
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
goto label;
label:
v := @caughtexception;
v = new org.apache.dubbo.rpc.RpcException;
specialinvoke v.<org.apache.dubbo.rpc.RpcException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
throw v;
label:
v := @caughtexception;
v = new java.util.concurrent.CompletableFuture;
specialinvoke v.<java.util.concurrent.CompletableFuture: void <init>()>();
virtualinvoke v.<java.util.concurrent.CompletableFuture: boolean completeExceptionally(java.lang.Throwable)>(v);
return v;
label:
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.util.concurrent.Future getFuture()>();
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch org.apache.dubbo.rpc.RpcException from label to label with label;
catch org.apache.dubbo.rpc.RpcException from label to label with label;
catch org.apache.dubbo.rpc.RpcException from label to label with label;
}
public void asyncCall(java.lang.Runnable)
{
java.lang.Throwable v;
org.apache.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcException v;
java.lang.Runnable v;
java.lang.Boolean v;
java.lang.String v, v, v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Runnable;
label:
v = <java.lang.Boolean: java.lang.Boolean FALSE>;
v = virtualinvoke v.<java.lang.Boolean: java.lang.String toString()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setAttachment(java.lang.String,java.lang.String)>("return", v);
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("return");
goto label;
label:
v := @caughtexception;
v = new org.apache.dubbo.rpc.RpcException;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
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[])>("oneway call error .\u0001");
specialinvoke v.<org.apache.dubbo.rpc.RpcException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public static org.apache.dubbo.rpc.AsyncContext startAsync() throws java.lang.IllegalStateException
{
org.apache.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.AsyncContextImpl v;
org.apache.dubbo.rpc.AsyncContext v, v, v;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
if v != null goto label;
v = new org.apache.dubbo.rpc.AsyncContextImpl;
specialinvoke v.<org.apache.dubbo.rpc.AsyncContextImpl: void <init>()>();
v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext> = v;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
interfaceinvoke v.<org.apache.dubbo.rpc.AsyncContext: void start()>();
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
return v;
}
protected void setAsyncContext(org.apache.dubbo.rpc.AsyncContext)
{
org.apache.dubbo.rpc.AsyncContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: org.apache.dubbo.rpc.AsyncContext;
v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext> = v;
return;
}
public boolean isAsyncStarted()
{
org.apache.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.AsyncContext v, v;
boolean v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
if v != null goto label;
return 0;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
v = interfaceinvoke v.<org.apache.dubbo.rpc.AsyncContext: boolean isAsyncStarted()>();
return v;
}
public boolean stopAsync()
{
org.apache.dubbo.rpc.AsyncContext v;
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
v = interfaceinvoke v.<org.apache.dubbo.rpc.AsyncContext: boolean stop()>();
return v;
}
public org.apache.dubbo.rpc.AsyncContext getAsyncContext()
{
org.apache.dubbo.rpc.AsyncContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.AsyncContext asyncContext>;
return v;
}
public java.lang.String getGroup()
{
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
if v != null goto label;
return null;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String)>("group");
return v;
}
public java.lang.String getVersion()
{
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
if v != null goto label;
return null;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String)>("version");
return v;
}
public java.lang.String getInterfaceName()
{
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
if v != null goto label;
return null;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getServiceInterface()>();
return v;
}
public java.lang.String getProtocol()
{
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
if v != null goto label;
return null;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("protocol", "dubbo");
return v;
}
public java.lang.String getServiceKey()
{
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
if v != null goto label;
return null;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getServiceKey()>();
return v;
}
public java.lang.String getProtocolServiceKey()
{
org.apache.dubbo.common.URL v, v;
org.apache.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
if v != null goto label;
return null;
label:
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getProtocolServiceKey()>();
return v;
}
public org.apache.dubbo.common.URL getConsumerUrl()
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v = v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl>;
return v;
}
public void setConsumerUrl(org.apache.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: org.apache.dubbo.rpc.RpcContext;
v := @parameter: org.apache.dubbo.common.URL;
v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL consumerUrl> = v;
return;
}
public static void setRpcContext(org.apache.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
v := @parameter: org.apache.dubbo.common.URL;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setConsumerUrl(org.apache.dubbo.common.URL)>(v);
return;
}
static void <clinit>()
{
org.apache.dubbo.rpc.RpcContext$2 v;
org.apache.dubbo.rpc.RpcContext$1 v;
v = new org.apache.dubbo.rpc.RpcContext$1;
specialinvoke v.<org.apache.dubbo.rpc.RpcContext$1: void <init>()>();
<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal LOCAL> = v;
v = new org.apache.dubbo.rpc.RpcContext$2;
specialinvoke v.<org.apache.dubbo.rpc.RpcContext$2: void <init>()>();
<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.threadlocal.InternalThreadLocal SERVER_LOCAL> = v;
return;
}
}