public class org.apache.dubbo.qos.command.DefaultCommandExecutor extends java.lang.Object implements org.apache.dubbo.qos.command.CommandExecutor
{
public void <init>()
{
org.apache.dubbo.qos.command.DefaultCommandExecutor v;
v := @this: org.apache.dubbo.qos.command.DefaultCommandExecutor;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.String execute(org.apache.dubbo.qos.command.CommandContext) throws org.apache.dubbo.qos.command.NoSuchCommandException
{
java.lang.Throwable v;
org.apache.dubbo.common.extension.ExtensionLoader v;
java.lang.String[] v;
org.apache.dubbo.qos.command.CommandContext v;
org.apache.dubbo.qos.command.NoSuchCommandException v;
java.lang.Object v;
org.apache.dubbo.qos.command.DefaultCommandExecutor v;
java.lang.String v, v, v;
v := @this: org.apache.dubbo.qos.command.DefaultCommandExecutor;
v := @parameter: org.apache.dubbo.qos.command.CommandContext;
label:
v = staticinvoke <org.apache.dubbo.common.extension.ExtensionLoader: org.apache.dubbo.common.extension.ExtensionLoader getExtensionLoader(java.lang.Class)>(class "Lorg/apache/dubbo/qos/command/BaseCommand;");
v = virtualinvoke v.<org.apache.dubbo.qos.command.CommandContext: java.lang.String getCommandName()>();
v = virtualinvoke v.<org.apache.dubbo.common.extension.ExtensionLoader: java.lang.Object getExtension(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
v = new org.apache.dubbo.qos.command.NoSuchCommandException;
v = virtualinvoke v.<org.apache.dubbo.qos.command.CommandContext: java.lang.String getCommandName()>();
specialinvoke v.<org.apache.dubbo.qos.command.NoSuchCommandException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.apache.dubbo.qos.command.CommandContext: java.lang.String[] getArgs()>();
v = interfaceinvoke v.<org.apache.dubbo.qos.command.BaseCommand: java.lang.String execute(org.apache.dubbo.qos.command.CommandContext,java.lang.String[])>(v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
}