Differentiate each type of change made to PDF after signed?

i can use the Signature's getSignedVersion() and compare to the current file to detect change. but i'm wondering if i can further identify if there is actual change to the document itself or not?
if user just filled in the form field
add additional signature
add note
or actually modifying the document itself

Does SBB provide an easy way to do this? without me going into bytestream level to manually compare it?

Not even in case of subsequent signature?
i mean if we have 2 signatures one right after the other without any change in between, couldn't we get signature1.getSignedVersion() compare to signature2.getSignedVersion() and check if the different is just the signature1 ??
any work around for this? as Adobe seem to be able to detect this kind of change

Of course you can do what you describe as well as you can do object-to-object comparison of PDF structure, and this is likely what Adobe does. But PDFBlackbox is not a general PDF manipulation library and while we do build PDF structure inside, it's not available externally and SecureBlackbox doesn't do or offer any comparison techniques itself. This is beyond the scope of its functionality.