
if(fileArtifactIdentity == null){
</BUG>
descriptors.addUnknownDescriptor(pid, fd);
getArtifactProperties(descriptors.getDescriptor(pid, fd)).markNewEpoch(eventData.get("eventid"));
<BUG>fileArtifactIdentity = descriptors.getDescriptor(pid, fd);
</BUG>
}
<BUG>if((!UnknownIdentity.class.equals(fileArtifactIdentity.getClass()) && !FileIdentity.class.equals(fileArtifactIdentity.getClass()))){

logger.log(Level.INFO, "Syscall {0} only supported for unknown and file artifact types and not {1}. event id {2}",
new Object[]{syscall, fileArtifactIdentity.getClass(), eventData.get("eventid")});</BUG>
return;

String address = new BigInteger(eventData.get("exit")).toString(16); //convert to hexadecimal
String length = new BigInteger(eventData.get("a1")).toString(16); //convert to hexadecimal
String protection = new BigInteger(eventData.get("a2")).toString(16); //convert to hexadecimal
String fd = eventData.get("fd");
if(fd == null){
log(Level.INFO, "FD record missing", null, eventId, syscall);
return;
}
ArtifactIdentifier fileArtifactIdentifier = descriptors.getDescriptor(pid, fd);
if(fileArtifactIdentifier == null){
descriptors.addUnknownDescriptor(pid, fd);
getArtifactProperties(descriptors.getDescriptor(pid, fd)).markNewEpoch(eventData.get("eventid"));
fileArtifactIdentifier = descriptors.getDescriptor(pid, fd);
