public Object invoke()

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());
    }