private long extractOperationCallId(Data data) throws IOException {
        ObjectDataInput input = ((SerializationServiceV1) node.getSerializationService())
                .initDataSerializableInputAndSkipTheHeader(data);
        return input.readLong();
    }
private long extractOperationCallId ( Data data ) throws IOException { ObjectDataInput input = ( ( SerializationServiceV1 ) node . getSerializationService ( ) ) . initDataSerializableInputAndSkipTheHeader ( data ) ; return input . readLong ( ) ; }
This method has a direct dependency on how objects are serialized.
If the stream format is changed, this extraction method must be changed as well.
<p>
It makes an assumption that the callId is the first long field in the serialized operation.