public class org.apache.dubbo.rpc.protocol.redis.RedisProtocol extends org.apache.dubbo.rpc.protocol.AbstractProtocol
{
public static final int DEFAULT_PORT;
public void <init>()
{
org.apache.dubbo.rpc.protocol.redis.RedisProtocol v;
v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol;
specialinvoke v.<org.apache.dubbo.rpc.protocol.AbstractProtocol: void <init>()>();
return;
}
public int getDefaultPort()
{
org.apache.dubbo.rpc.protocol.redis.RedisProtocol v;
v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol;
return 6379;
}
public org.apache.dubbo.rpc.Exporter export(org.apache.dubbo.rpc.Invoker) throws org.apache.dubbo.rpc.RpcException
{
java.lang.UnsupportedOperationException v;
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.protocol.redis.RedisProtocol v;
java.lang.String v;
org.apache.dubbo.rpc.Invoker v;
v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol;
v := @parameter: org.apache.dubbo.rpc.Invoker;
v = new java.lang.UnsupportedOperationException;
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invoker: org.apache.dubbo.common.URL getUrl()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.dubbo.common.URL)>(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[])>("Unsupported export redis service. url: \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
}
private org.apache.dubbo.common.serialize.Serialization getSerialization(org.apache.dubbo.common.URL)
{
org.apache.dubbo.common.URL v;
org.apache.dubbo.rpc.protocol.redis.RedisProtocol v;
org.apache.dubbo.common.extension.ExtensionLoader v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol;
v := @parameter: org.apache.dubbo.common.URL;
v = staticinvoke <org.apache.dubbo.common.extension.ExtensionLoader: org.apache.dubbo.common.extension.ExtensionLoader getExtensionLoader(java.lang.Class)>(class "Lorg/apache/dubbo/common/serialize/Serialization;");
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("serialization", "java");
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.lang.Object getExtension(java.lang.String)>(v);
return v;
}
protected org.apache.dubbo.rpc.Invoker protocolBindingRefer(java.lang.Class, org.apache.dubbo.common.URL) throws org.apache.dubbo.rpc.RpcException
{
org.apache.dubbo.common.URL v;
redis.clients.jedis.JedisPool v;
boolean v, v, v, v, v, v;
org.apache.dubbo.rpc.RpcException v;
org.apache.dubbo.rpc.protocol.redis.RedisProtocol v;
java.lang.Throwable v;
org.apache.commons.pool.impl.GenericObjectPoolConfig v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1 v;
java.lang.Class v, v, v;
v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.dubbo.common.URL;
label:
v = new org.apache.commons.pool.impl.GenericObjectPoolConfig;
specialinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void <init>()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("test.on.borrow", 1);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setTestOnBorrow(boolean)>(v);
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("test.on.return", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setTestOnReturn(boolean)>(v);
v = virtualinvoke v.<org.apache.dubbo.common.URL: boolean getParameter(java.lang.String,boolean)>("test.while.idle", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setTestWhileIdle(boolean)>(v);
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.idle", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.idle", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setMaxIdle(int)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("min.idle", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("min.idle", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setMinIdle(int)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.active", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.active", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setMaxTotal(int)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.total", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.total", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setMaxTotal(int)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.wait", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("max.wait", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setMaxWaitMillis(long)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("num.tests.per.eviction.run", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("num.tests.per.eviction.run", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setNumTestsPerEvictionRun(int)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("time.between.eviction.runs.millis", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("time.between.eviction.runs.millis", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setTimeBetweenEvictionRunsMillis(long)>(v);
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("min.evictable.idle.time.millis", 0);
if v <= 0 goto label;
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("min.evictable.idle.time.millis", 0);
virtualinvoke v.<org.apache.commons.pool.impl.GenericObjectPoolConfig: void setMinEvictableIdleTimeMillis(long)>(v);
label:
v = new redis.clients.jedis.JedisPool;
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getHost()>();
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getPort(int)>(6379);
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("timeout", 1000);
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getPassword()>();
v = staticinvoke <org.apache.dubbo.common.utils.StringUtils: boolean isBlank(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getPassword()>();
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("db.index", 0);
specialinvoke v.<redis.clients.jedis.JedisPool: void <init>(org.apache.commons.pool.impl.GenericObjectPoolConfig,java.lang.String,int,int,java.lang.String,int)>(v, v, v, v, v, v);
v = virtualinvoke v.<org.apache.dubbo.common.URL: int getParameter(java.lang.String,int)>("expiry", 0);
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("get", "get");
v = class "Ljava/util/Map;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "put";
goto label;
label:
v = "set";
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("set", v);
v = class "Ljava/util/Map;";
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = "remove";
goto label;
label:
v = "delete";
label:
v = virtualinvoke v.<org.apache.dubbo.common.URL: java.lang.String getParameter(java.lang.String,java.lang.String)>("delete", v);
v = new org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1;
specialinvoke v.<org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1: void <init>(org.apache.dubbo.rpc.protocol.redis.RedisProtocol,java.lang.Class,org.apache.dubbo.common.URL,redis.clients.jedis.JedisPool,java.lang.String,java.lang.Class,org.apache.dubbo.common.URL,java.lang.String,int,java.lang.String)>(v, v, v, v, v, v, v, v, v, v);
label:
return v;
label:
v := @caughtexception;
v = new org.apache.dubbo.rpc.RpcException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.apache.dubbo.common.URL,java.lang.String)>(v, 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[])>("Failed to refer redis service. interface: \u, url: \u, cause: \u0001");
specialinvoke v.<org.apache.dubbo.rpc.RpcException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.lang.Throwable from label to label with label;
}
}