public class com.alibaba.dubbo.rpc.RpcContext extends java.lang.Object
{
private org.apache.dubbo.rpc.RpcContext newRpcContext;
public static com.alibaba.dubbo.rpc.RpcContext getContext()
{
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v = new com.alibaba.dubbo.rpc.RpcContext;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getContext()>();
specialinvoke v.<com.alibaba.dubbo.rpc.RpcContext: void <init>(org.apache.dubbo.rpc.RpcContext)>(v);
return v;
}
public static com.alibaba.dubbo.rpc.RpcContext getServerContext()
{
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v = new com.alibaba.dubbo.rpc.RpcContext;
v = staticinvoke <org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext getServerContext()>();
specialinvoke v.<com.alibaba.dubbo.rpc.RpcContext: void <init>(org.apache.dubbo.rpc.RpcContext)>(v);
return v;
}
public static void removeServerContext()
{
staticinvoke <org.apache.dubbo.rpc.RpcContext: void removeServerContext()>();
return;
}
public static void removeContext()
{
staticinvoke <org.apache.dubbo.rpc.RpcContext: void removeContext()>();
return;
}
public void <init>(org.apache.dubbo.rpc.RpcContext)
{
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: org.apache.dubbo.rpc.RpcContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext> = v;
return;
}
public java.lang.Object getRequest()
{
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object getRequest()>();
return v;
}
public java.lang.Object getRequest(java.lang.Class)
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.Class v;
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Class;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object getRequest(java.lang.Class)>(v);
return v;
}
public void setRequest(java.lang.Object)
{
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setRequest(java.lang.Object)>(v);
return;
}
public java.lang.Object getResponse()
{
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object getResponse()>();
return v;
}
public java.lang.Object getResponse(java.lang.Class)
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.Class v;
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Class;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object getResponse(java.lang.Class)>(v);
return v;
}
public void setResponse(java.lang.Object)
{
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setResponse(java.lang.Object)>(v);
return;
}
public boolean isProviderSide()
{
com.alibaba.dubbo.rpc.RpcContext v;
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: boolean isProviderSide()>();
return v;
}
public boolean isConsumerSide()
{
com.alibaba.dubbo.rpc.RpcContext v;
boolean v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: boolean isConsumerSide()>();
return v;
}
public java.util.List getUrls()
{
java.util.Iterator v;
org.apache.dubbo.rpc.RpcContext v;
java.util.ArrayList v;
java.util.List v, v;
com.alibaba.dubbo.common.URL v;
int v;
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
boolean v, v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.util.List getUrls()>();
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 = new com.alibaba.dubbo.common.URL;
specialinvoke v.<com.alibaba.dubbo.common.URL: void <init>(org.apache.dubbo.common.URL)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
}
public void setUrls(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;
com.alibaba.dubbo.rpc.RpcContext v;
boolean v, v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.util.List;
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 = virtualinvoke v.<com.alibaba.dubbo.common.URL: org.apache.dubbo.common.URL getOriginalURL()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setUrls(java.util.List)>(v);
label:
return;
}
public com.alibaba.dubbo.common.URL getUrl()
{
org.apache.dubbo.common.URL v;
com.alibaba.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
com.alibaba.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = new com.alibaba.dubbo.common.URL;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.common.URL getUrl()>();
specialinvoke v.<com.alibaba.dubbo.common.URL: void <init>(org.apache.dubbo.common.URL)>(v);
return v;
}
public void setUrl(com.alibaba.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
com.alibaba.dubbo.common.URL v;
org.apache.dubbo.rpc.RpcContext v;
com.alibaba.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: com.alibaba.dubbo.common.URL;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<com.alibaba.dubbo.common.URL: org.apache.dubbo.common.URL getOriginalURL()>();
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setUrl(org.apache.dubbo.common.URL)>(v);
return;
}
public java.lang.String getMethodName()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getMethodName()>();
return v;
}
public void setMethodName(java.lang.String)
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setMethodName(java.lang.String)>(v);
return;
}
public java.lang.Class[] getParameterTypes()
{
java.lang.Class[] v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Class[] getParameterTypes()>();
return v;
}
public void setParameterTypes(java.lang.Class[])
{
java.lang.Class[] v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Class[];
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setParameterTypes(java.lang.Class[])>(v);
return;
}
public java.lang.Object[] getArguments()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.Object[] v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object[] getArguments()>();
return v;
}
public void setArguments(java.lang.Object[])
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.Object[] v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.Object[];
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void setArguments(java.lang.Object[])>(v);
return;
}
public com.alibaba.dubbo.rpc.RpcContext setLocalAddress(java.lang.String, int)
{
org.apache.dubbo.rpc.RpcContext v;
int v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setLocalAddress(java.lang.String,int)>(v, v);
return v;
}
public java.net.InetSocketAddress getLocalAddress()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress getLocalAddress()>();
return v;
}
public com.alibaba.dubbo.rpc.RpcContext setLocalAddress(java.net.InetSocketAddress)
{
com.alibaba.dubbo.rpc.RpcContext v;
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.net.InetSocketAddress;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setLocalAddress(java.net.InetSocketAddress)>(v);
return v;
}
public java.lang.String getLocalAddressString()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getLocalAddressString()>();
return v;
}
public java.lang.String getLocalHostName()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getLocalHostName()>();
return v;
}
public com.alibaba.dubbo.rpc.RpcContext setRemoteAddress(java.lang.String, int)
{
org.apache.dubbo.rpc.RpcContext v;
int v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setRemoteAddress(java.lang.String,int)>(v, v);
return v;
}
public java.net.InetSocketAddress getRemoteAddress()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.net.InetSocketAddress getRemoteAddress()>();
return v;
}
public com.alibaba.dubbo.rpc.RpcContext setRemoteAddress(java.net.InetSocketAddress)
{
com.alibaba.dubbo.rpc.RpcContext v;
java.net.InetSocketAddress v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.net.InetSocketAddress;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setRemoteAddress(java.net.InetSocketAddress)>(v);
return v;
}
public java.lang.String getRemoteAddressString()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getRemoteAddressString()>();
return v;
}
public java.lang.String getRemoteHostName()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getRemoteHostName()>();
return v;
}
public java.lang.String getLocalHost()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getLocalHost()>();
return v;
}
public int getLocalPort()
{
int v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: int getLocalPort()>();
return v;
}
public java.lang.String getRemoteHost()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getRemoteHost()>();
return v;
}
public int getRemotePort()
{
int v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: int getRemotePort()>();
return v;
}
public java.lang.String getAttachment(java.lang.String)
{
org.apache.dubbo.rpc.RpcContext v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v, v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.String getAttachment(java.lang.String)>(v);
return v;
}
public com.alibaba.dubbo.rpc.RpcContext setAttachment(java.lang.String, java.lang.String)
{
org.apache.dubbo.rpc.RpcContext v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v, v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setAttachment(java.lang.String,java.lang.String)>(v, v);
return v;
}
public com.alibaba.dubbo.rpc.RpcContext removeAttachment(java.lang.String)
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>(v);
return v;
}
public java.util.Map getAttachments()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.util.Map getAttachments()>();
return v;
}
public com.alibaba.dubbo.rpc.RpcContext setAttachments(java.util.Map)
{
com.alibaba.dubbo.rpc.RpcContext v;
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.util.Map;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext setAttachments(java.util.Map)>(v);
return v;
}
public void clearAttachments()
{
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: void clearAttachments()>();
return;
}
public java.util.Map get()
{
com.alibaba.dubbo.rpc.RpcContext v;
java.util.Map v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.util.Map get()>();
return v;
}
public com.alibaba.dubbo.rpc.RpcContext set(java.lang.String, java.lang.Object)
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext set(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public com.alibaba.dubbo.rpc.RpcContext remove(java.lang.String)
{
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
org.apache.dubbo.rpc.RpcContext v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext remove(java.lang.String)>(v);
return v;
}
public java.lang.Object get(java.lang.String)
{
org.apache.dubbo.rpc.RpcContext v;
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v := @parameter: java.lang.String;
v = v.<com.alibaba.dubbo.rpc.RpcContext: org.apache.dubbo.rpc.RpcContext newRpcContext>;
v = virtualinvoke v.<org.apache.dubbo.rpc.RpcContext: java.lang.Object get(java.lang.String)>(v);
return v;
}
public boolean isServerSide()
{
com.alibaba.dubbo.rpc.RpcContext v;
boolean v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: boolean isProviderSide()>();
return v;
}
public boolean isClientSide()
{
com.alibaba.dubbo.rpc.RpcContext v;
boolean v;
v := @this: com.alibaba.dubbo.rpc.RpcContext;
v = virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: boolean isConsumerSide()>();
return v;
}
public java.util.concurrent.Future asyncCall(java.util.concurrent.Callable)
{
java.lang.Throwable v;
java.util.concurrent.FutureTask v;
com.alibaba.dubbo.rpc.RpcContext$2 v;
java.util.concurrent.Callable v;
com.alibaba.dubbo.rpc.RpcException v, v;
java.lang.Exception v;
java.util.concurrent.Future v;
com.alibaba.dubbo.rpc.RpcContext$1 v;
java.lang.Boolean v;
java.lang.Object v;
com.alibaba.dubbo.rpc.RpcContext v, v;
java.lang.String v;
v := @this: com.alibaba.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.<com.alibaba.dubbo.rpc.RpcContext: com.alibaba.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 = new java.util.concurrent.FutureTask;
v = new com.alibaba.dubbo.rpc.RpcContext$1;
specialinvoke v.<com.alibaba.dubbo.rpc.RpcContext$1: void <init>(com.alibaba.dubbo.rpc.RpcContext,java.lang.Object)>(v, v);
specialinvoke v.<java.util.concurrent.FutureTask: void <init>(java.util.concurrent.Callable)>(v);
virtualinvoke v.<java.util.concurrent.FutureTask: void run()>();
label:
virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: com.alibaba.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
label:
return v;
label:
virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: com.alibaba.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
goto label;
label:
v := @caughtexception;
v = new com.alibaba.dubbo.rpc.RpcException;
specialinvoke v.<com.alibaba.dubbo.rpc.RpcException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: com.alibaba.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("async");
throw v;
label:
v := @caughtexception;
v = new com.alibaba.dubbo.rpc.RpcContext$2;
specialinvoke v.<com.alibaba.dubbo.rpc.RpcContext$2: void <init>(com.alibaba.dubbo.rpc.RpcContext,com.alibaba.dubbo.rpc.RpcException)>(v, v);
return v;
label:
v = staticinvoke <com.alibaba.dubbo.rpc.RpcContext: com.alibaba.dubbo.rpc.RpcContext getContext()>();
v = virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: java.util.concurrent.Future getFuture()>();
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch com.alibaba.dubbo.rpc.RpcException from label to label with label;
catch com.alibaba.dubbo.rpc.RpcException from label to label with label;
}
public void asyncCall(java.lang.Runnable)
{
java.lang.Throwable v;
com.alibaba.dubbo.rpc.RpcException v;
java.lang.Runnable v;
java.lang.Boolean v;
com.alibaba.dubbo.rpc.RpcContext v;
java.lang.String v, v, v;
v := @this: com.alibaba.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.<com.alibaba.dubbo.rpc.RpcContext: com.alibaba.dubbo.rpc.RpcContext setAttachment(java.lang.String,java.lang.String)>("return", v);
interfaceinvoke v.<java.lang.Runnable: void run()>();
label:
virtualinvoke v.<com.alibaba.dubbo.rpc.RpcContext: com.alibaba.dubbo.rpc.RpcContext removeAttachment(java.lang.String)>("return");
goto label;
label:
v := @caughtexception;
v = new com.alibaba.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.<com.alibaba.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 java.util.concurrent.Future getFuture()
{
org.apache.dubbo.rpc.FutureContext v;
java.util.concurrent.CompletableFuture v;
com.alibaba.dubbo.rpc.RpcContext v;
com.alibaba.dubbo.rpc.protocol.dubbo.FutureAdapter v;
v := @this: com.alibaba.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 getCompatibleCompletableFuture()>();
if v != null goto label;
return null;
label:
v = new com.alibaba.dubbo.rpc.protocol.dubbo.FutureAdapter;
specialinvoke v.<com.alibaba.dubbo.rpc.protocol.dubbo.FutureAdapter: void <init>(java.util.concurrent.CompletableFuture)>(v);
return v;
}
public void setFuture(java.util.concurrent.CompletableFuture)
{
java.util.concurrent.CompletableFuture v;
com.alibaba.dubbo.rpc.RpcContext v;
org.apache.dubbo.rpc.FutureContext v;
v := @this: com.alibaba.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 setCompatibleFuture(java.util.concurrent.CompletableFuture)>(v);
return;
}
}