in hessian-lite/src/main/java/com/alibaba/com/caucho/hessian/io/AnnotationInvocationHandler.java [71:90]
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
String name = method.getName();
boolean zeroArgs = args == null || args.length == 0;
if (name.equals("annotationType") && zeroArgs)
return _annType;
else if (name.equals("toString") && zeroArgs)
return toString();
else if (name.equals("hashCode") && zeroArgs)
return doHashCode();
else if (name.equals("equals") && !zeroArgs && args.length == 1)
return doEquals(args[0]);
else if (!zeroArgs)
return null;
return _valueMap.get(method.getName());
}