class org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1 extends org.apache.dubbo.rpc.protocol.AbstractInvoker { final redis.clients.jedis.JedisPool val$jedisPool; final java.lang.String val$get; final java.lang.Class val$type; final org.apache.dubbo.common.URL val$url; final java.lang.String val$set; final int val$expiry; final java.lang.String val$delete; final org.apache.dubbo.rpc.protocol.redis.RedisProtocol this$0; void (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) { org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1 v; org.apache.dubbo.common.URL v, v; org.apache.dubbo.rpc.protocol.redis.RedisProtocol v; int v; java.lang.Class v, v; redis.clients.jedis.JedisPool v; java.lang.String v, v, v; v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1; v := @parameter: org.apache.dubbo.rpc.protocol.redis.RedisProtocol; v := @parameter: java.lang.Class; v := @parameter: org.apache.dubbo.common.URL; v := @parameter: redis.clients.jedis.JedisPool; v := @parameter: java.lang.String; v := @parameter: java.lang.Class; v := @parameter: org.apache.dubbo.common.URL; v := @parameter: java.lang.String; v := @parameter: int; v := @parameter: java.lang.String; v. = v; v. = v; v. = v; v. = v; v. = v; v. = v; v. = v; v. = v; specialinvoke v.(java.lang.Class,org.apache.dubbo.common.URL)>(v, v); return; } protected org.apache.dubbo.rpc.Result doInvoke(org.apache.dubbo.rpc.Invocation) throws java.lang.Throwable { byte[] v, v, v, v, v; java.lang.Throwable v; java.lang.Object[] v, v, v, v, v, v, v; java.io.ByteArrayOutputStream v; org.apache.dubbo.rpc.Invocation v; java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; java.lang.UnsupportedOperationException v; org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1 v; redis.clients.jedis.Jedis v; org.apache.dubbo.common.URL v, v, v, v, v, v, v, v; java.io.ByteArrayInputStream v; redis.clients.jedis.JedisPool v; boolean v, v, v, v, v, v, v; org.apache.dubbo.rpc.AsyncRpcResult v, v, v, v; org.apache.dubbo.rpc.RpcException v; org.apache.dubbo.rpc.protocol.redis.RedisProtocol v, v; int v, v, v, v, v, v; java.lang.IllegalArgumentException v, v, v; org.apache.dubbo.common.serialize.Serialization v, v; org.apache.dubbo.common.serialize.ObjectOutput v; java.lang.Class v, v, v, v; java.lang.Object v, v, v, v, v; org.apache.dubbo.common.serialize.ObjectInput v; v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1; v := @parameter: org.apache.dubbo.rpc.Invocation; label: v = v.; v = virtualinvoke v.(); v = v.; v = interfaceinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; v = interfaceinvoke v.(); v = lengthof v; if v == 1 goto label; v = new java.lang.IllegalArgumentException; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = v.; v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("The redis get method arguments mismatch, must only one arguments. interface: \u, method: \u, url: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = interfaceinvoke v.(); v = v[0]; v = staticinvoke (v); v = virtualinvoke v.(); v = virtualinvoke v.(v); if v != null goto label; v = staticinvoke (v); label: return v; label: v = v.; v = v.; v = specialinvoke v.(v); v = v.; v = new java.io.ByteArrayInputStream; specialinvoke v.(byte[])>(v); v = interfaceinvoke v.(v, v); v = interfaceinvoke v.(); v = staticinvoke (v, v); label: return v; label: v = v.; v = interfaceinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; v = interfaceinvoke v.(); v = lengthof v; if v == 2 goto label; v = new java.lang.IllegalArgumentException; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = v.; v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("The redis set method arguments mismatch, must be two arguments. interface: \u, method: \u, url: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = interfaceinvoke v.(); v = v[0]; v = staticinvoke (v); v = virtualinvoke v.(); v = new java.io.ByteArrayOutputStream; specialinvoke v.()>(); v = v.; v = v.; v = specialinvoke v.(v); v = v.; v = interfaceinvoke v.(v, v); v = interfaceinvoke v.(); v = v[1]; interfaceinvoke v.(v); v = virtualinvoke v.(); virtualinvoke v.(v, v); v = v.; if v <= 1000 goto label; v = v.; v = v / 1000; virtualinvoke v.(v, v); label: v = staticinvoke (v); label: return v; label: v = v.; v = interfaceinvoke v.(); v = virtualinvoke v.(v); if v == 0 goto label; v = interfaceinvoke v.(); v = lengthof v; if v == 1 goto label; v = new java.lang.IllegalArgumentException; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = v.; v = dynamicinvoke "makeConcatWithConstants" (v, v, v) ("The redis delete method arguments mismatch, must only one arguments. interface: \u, method: \u, url: \u0001"); specialinvoke v.(java.lang.String)>(v); throw v; label: v = interfaceinvoke v.(); v = v[0]; v = staticinvoke (v); v = virtualinvoke v.(); virtualinvoke v.(v); v = staticinvoke (v); label: return v; label: v = new java.lang.UnsupportedOperationException; v = interfaceinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("Unsupported method \u in redis service."); specialinvoke v.(java.lang.String)>(v); throw v; label: v := @caughtexception; v = new org.apache.dubbo.rpc.RpcException; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = v.; v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v, v, v, v) ("Failed to invoke redis service method. interface: \u, method: \u, url: \u, cause: \u0001"); specialinvoke v.(java.lang.String,java.lang.Throwable)>(v, v); v = v instanceof java.net.SocketTimeoutException; if v == 0 goto label; virtualinvoke v.(2); goto label; label: v = v instanceof redis.clients.jedis.exceptions.JedisConnectionException; if v != 0 goto label; v = v instanceof java.io.IOException; if v == 0 goto label; label: virtualinvoke v.(1); goto label; label: v = v instanceof redis.clients.jedis.exceptions.JedisDataException; if v == 0 goto label; virtualinvoke v.(5); label: throw v; catch java.lang.Throwable 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 java.lang.Throwable from label to label with label; } public void destroy() { java.lang.Throwable v; org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1 v; org.apache.dubbo.common.logger.Logger v; redis.clients.jedis.JedisPool v; java.lang.String v; v := @this: org.apache.dubbo.rpc.protocol.redis.RedisProtocol$1; specialinvoke v.(); label: v = v.; virtualinvoke v.(); label: goto label; label: v := @caughtexception; v = v.; v = virtualinvoke v.(); interfaceinvoke v.(v, v); label: return; catch java.lang.Throwable from label to label with label; } }