@Override
    protected final boolean validate(Object target, Object[] args, Object result) {
        if (!(result instanceof TTransport)) {
            return false;
        }
        if (!(result instanceof SocketFieldAccessor)) {
            if (!isDebug) {
                logger.debug("Invalid target object. Need field accessor({}).", SocketFieldAccessor.class.getName());
            }
            return false;
        }
        return true;
    }
This interceptor retrieves the socket information from the TTransport field, and attaches it into the frame wrapping the TTransport.
<p>
Similar to {@link com.navercorp.pinpoint.plugin.thrift.interceptor.server.nonblocking.FrameBufferConstructInterceptor FrameBufferConstructInterceptor}, but
hooks onto the <tt>getInputTransport()</tt> method for injection.
<p>
Based on Thrift 0.8.0, 0.9.0

@author HyunGil Jeong

@see com.navercorp.pinpoint.plugin.thrift.interceptor.server.nonblocking.FrameBufferConstructInterceptor FrameBufferConstructInterceptor
agent-module/plugins/thrift/src/main/java/com/navercorp/pinpoint/plugin/thrift/interceptor/server/nonblocking/FrameBufferGetInputTransportInterceptor.java