public class org.apache.dubbo.registry.client.migration.MigrationRuleHandler extends java.lang.Object
{
private static final org.apache.dubbo.common.logger.Logger logger;
private org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker;
private org.apache.dubbo.rpc.cluster.support.migration.MigrationStep currentStep;
public void <init>(org.apache.dubbo.registry.client.migration.MigrationInvoker)
{
org.apache.dubbo.registry.client.migration.MigrationInvoker v;
org.apache.dubbo.registry.client.migration.MigrationRuleHandler v;
v := @this: org.apache.dubbo.registry.client.migration.MigrationRuleHandler;
v := @parameter: org.apache.dubbo.registry.client.migration.MigrationInvoker;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker> = v;
return;
}
public void doMigrate(java.lang.String)
{
int[] v;
int v, v;
java.lang.String v, v, v;
org.apache.dubbo.registry.client.migration.MigrationRuleHandler v;
boolean v, v, v, v;
org.apache.dubbo.common.logger.Logger v, v;
org.apache.dubbo.rpc.cluster.support.migration.MigrationStep v, v, v, v, v, v;
org.apache.dubbo.rpc.cluster.support.migration.MigrationRule v;
org.apache.dubbo.registry.client.migration.MigrationInvoker v, v, v, v, v, v, v, v;
v := @this: org.apache.dubbo.registry.client.migration.MigrationRuleHandler;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.dubbo.rpc.cluster.support.migration.MigrationRule: org.apache.dubbo.rpc.cluster.support.migration.MigrationRule parse(java.lang.String)>(v);
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep currentStep>;
if null == v goto label;
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep currentStep>;
v = virtualinvoke v.<org.apache.dubbo.rpc.cluster.support.migration.MigrationRule: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep getStep()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.cluster.support.migration.MigrationStep: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.common.logger.Logger logger>;
v = interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: boolean isInfoEnabled()>();
if v == 0 goto label;
v = <org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.common.logger.Logger logger>;
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep currentStep>;
v = virtualinvoke v.<org.apache.dubbo.rpc.cluster.support.migration.MigrationStep: java.lang.String name()>();
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[])>("Migration step is not change. rule.getStep is \u0001");
interfaceinvoke v.<org.apache.dubbo.common.logger.Logger: void info(java.lang.String)>(v);
label:
return;
label:
v = virtualinvoke v.<org.apache.dubbo.rpc.cluster.support.migration.MigrationRule: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep getStep()>();
v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep currentStep> = v;
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: void setMigrationRule(org.apache.dubbo.rpc.cluster.support.migration.MigrationRule)>(v);
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
v = virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: boolean isMigrationMultiRegistry()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
v = virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: boolean isServiceInvoker()>();
if v == 0 goto label;
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: void refreshServiceDiscoveryInvoker()>();
goto label;
label:
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: void refreshInterfaceInvoker()>();
goto label;
label:
v = <org.apache.dubbo.registry.client.migration.MigrationRuleHandler$1: int[] $SwitchMap$org$apache$dubbo$rpc$cluster$support$migration$MigrationStep>;
v = virtualinvoke v.<org.apache.dubbo.rpc.cluster.support.migration.MigrationRule: org.apache.dubbo.rpc.cluster.support.migration.MigrationStep getStep()>();
v = virtualinvoke v.<org.apache.dubbo.rpc.cluster.support.migration.MigrationStep: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: void migrateToServiceDiscoveryInvoker(boolean)>(0);
goto label;
label:
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: void migrateToServiceDiscoveryInvoker(boolean)>(1);
goto label;
label:
v = v.<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.registry.client.migration.MigrationInvoker migrationInvoker>;
virtualinvoke v.<org.apache.dubbo.registry.client.migration.MigrationInvoker: void fallbackToInterfaceInvoker()>();
label:
return;
}
static void <clinit>()
{
org.apache.dubbo.common.logger.Logger v;
v = staticinvoke <org.apache.dubbo.common.logger.LoggerFactory: org.apache.dubbo.common.logger.Logger getLogger(java.lang.Class)>(class "Lorg/apache/dubbo/registry/client/migration/MigrationRuleHandler;");
<org.apache.dubbo.registry.client.migration.MigrationRuleHandler: org.apache.dubbo.common.logger.Logger logger> = v;
return;
}
}