Object doInvoke()

in src/main/java/org/apache/commons/pool3/proxy/BaseProxyHandler.java [74:88]


    Object doInvoke(final Method method, final Object[] args) throws Throwable {
        validateProxiedObject();
        final T object = getPooledObject();
        if (usageTracking != null) {
            usageTracking.use(object);
        }
        try {
            return method.invoke(object, args);
        } catch (InvocationTargetException e) {
            if (unwrapInvocationTargetException) {
               throw e.getTargetException();
            }
            throw e;
        }
    }