code: void verifyPcNotDirty() {
  		if (handle == null || handle.internalGetPCI() == null || 
  				!handle.internalGetPCI().jdoZooIsDirty()) {
  			ZooPC pc = jdoZooGetContext().getSession().internalGetCache().findCoByOID(
  					jdoZooGetOid());
  			if (pc == null || !pc.jdoZooIsDirty()) {
  				return;
  			}
  		}
  		throw DBLogger.newUser("This object has been modified via its Java class as well as via" +
  				" the schema API. This is not allowed. Objectid: " + 
  				Util.oidToString(jdoZooGetOid()));
  	}
docs: This method verifies that this GO has no PCI representation or that the PCI representation
  is not dirty or new.
  Otherwise it will throw an exception in order to prevent the dirty state of the GO and the
  PC to result in conflicting updates in the database.