@Override
    protected void doInAfterTrace(SpanEventRecorder recorder, Object target, Object[] args, Object result, Throwable throwable) {
        recorder.recordApi(methodDescriptor);
        recorder.recordException(throwable);

        Object arg = ArrayUtils.get(args, 0);
        if (arg instanceof File) {
            // long length
            long length = ((File) arg).length();
            recorder.recordAttribute(JacksonConstants.ANNOTATION_KEY_LENGTH_VALUE, length);
        } else {
            int length = contentLength.getLength(arg);
            if (length != ContentLength.NOT_EXIST) {
                recorder.recordAttribute(JacksonConstants.ANNOTATION_KEY_LENGTH_VALUE, length);
            }
        }
    }
@see JacksonPlugin#intercept_ObjectMapper(com.navercorp.pinpoint.bootstrap.plugin.ProfilerPluginSetupContext)
@author Sungkook Kim
agent-module/plugins/jackson/src/main/java/com/navercorp/pinpoint/plugin/jackson/interceptor/ReadValueInterceptor.java