public class org.apache.dubbo.config.spring.util.DubboAnnotationUtils extends java.lang.Object
{
public void <init>()
{
org.apache.dubbo.config.spring.util.DubboAnnotationUtils v;
v := @this: org.apache.dubbo.config.spring.util.DubboAnnotationUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String resolveInterfaceName(org.apache.dubbo.config.'annotation'.Service, java.lang.Class) throws java.lang.IllegalStateException
{
java.lang.IllegalStateException v;
java.lang.Class v, v, v, v;
org.apache.dubbo.config.'annotation'.Service v;
java.lang.String v, v, v, v;
boolean v, v, v;
v := @parameter: org.apache.dubbo.config.'annotation'.Service;
v := @parameter: java.lang.Class;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Service: java.lang.String interfaceName()>();
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Service: java.lang.String interfaceName()>();
goto label;
label:
v = <java.lang.Void: java.lang.Class TYPE>;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Service: java.lang.Class interfaceClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Service: java.lang.Class interfaceClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("The @Service undefined interfaceClass or interfaceName, and the type \u is not a interface.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static java.lang.String resolveInterfaceName(org.springframework.core.'annotation'.AnnotationAttributes, java.lang.Class)
{
java.lang.Class v, v;
java.lang.Object v, v;
org.springframework.core.'annotation'.AnnotationAttributes v;
java.lang.String v;
boolean v;
v := @parameter: org.springframework.core.'annotation'.AnnotationAttributes;
v := @parameter: java.lang.Class;
v = staticinvoke <com.alibaba.spring.util.AnnotationUtils: java.lang.Object getAttribute(java.util.Map,java.lang.String)>(v, "generic");
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = staticinvoke <com.alibaba.spring.util.AnnotationUtils: java.lang.Object getAttribute(java.util.Map,java.lang.String)>(v, "interfaceName");
staticinvoke <org.springframework.util.Assert: void hasText(java.lang.String,java.lang.String)>(v, "@Reference interfaceName() must be present when reference a generic service!");
return v;
label:
v = staticinvoke <org.apache.dubbo.config.spring.util.DubboAnnotationUtils: java.lang.Class resolveServiceInterfaceClass(org.springframework.core.'annotation'.AnnotationAttributes,java.lang.Class)>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
return v;
}
public static java.lang.Class resolveServiceInterfaceClass(org.springframework.core.'annotation'.AnnotationAttributes, java.lang.Class) throws java.lang.IllegalArgumentException
{
java.lang.Class[] v;
java.lang.Thread v;
int v;
java.lang.Class v, v;
java.lang.Object v, v;
org.springframework.core.'annotation'.AnnotationAttributes v;
java.lang.ClassLoader v;
boolean v, v, v, v;
v := @parameter: org.springframework.core.'annotation'.AnnotationAttributes;
v := @parameter: java.lang.Class;
if v == null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
goto label;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
label:
v = staticinvoke <com.alibaba.spring.util.AnnotationUtils: java.lang.Object getAttribute(java.util.Map,java.lang.String)>(v, "interfaceClass");
v = <java.lang.Void: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = null;
v = staticinvoke <com.alibaba.spring.util.AnnotationUtils: java.lang.Object getAttribute(java.util.Map,java.lang.String)>(v, "interfaceName");
v = staticinvoke <org.springframework.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.springframework.util.ClassUtils: boolean isPresent(java.lang.String,java.lang.ClassLoader)>(v, v);
if v == 0 goto label;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class resolveClassName(java.lang.String,java.lang.ClassLoader)>(v, v);
label:
if v != null goto label;
if v == null goto label;
v = staticinvoke <org.springframework.util.ClassUtils: java.lang.Class[] getAllInterfacesForClass(java.lang.Class)>(v);
v = lengthof v;
if v <= 0 goto label;
v = v[0];
label:
staticinvoke <org.springframework.util.Assert: void notNull(java.lang.Object,java.lang.String)>(v, "@Service interfaceClass() or interfaceName() or interface class must be present!");
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
staticinvoke <org.springframework.util.Assert: void isTrue(boolean,java.lang.String)>(v, "The annotated type must be an interface!");
return v;
}
public static java.lang.String resolveInterfaceName(org.apache.dubbo.config.'annotation'.Reference, java.lang.Class) throws java.lang.IllegalStateException
{
java.lang.IllegalStateException v;
org.apache.dubbo.config.'annotation'.Reference v;
java.lang.Class v, v, v, v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
v := @parameter: org.apache.dubbo.config.'annotation'.Reference;
v := @parameter: java.lang.Class;
v = "";
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Reference: java.lang.String interfaceName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Reference: java.lang.String interfaceName()>();
goto label;
label:
v = <java.lang.Void: java.lang.Class TYPE>;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Reference: java.lang.Class interfaceClass()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.dubbo.config.'annotation'.Reference: java.lang.Class interfaceClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("The @Reference undefined interfaceClass or interfaceName, and the type \u is not a interface.");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
}