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){
<BUG>logger.log(Level.INFO, "FD record missing in mmap event. event id '"+eventData.get("eventid")+"'");
return;</BUG>
}
<BUG>ArtifactIdentity fileArtifactIdentity = descriptors.getDescriptor(pid, fd);

if(fileArtifactIdentity == null){
</BUG>
descriptors.addUnknownDescriptor(pid, fd);

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);
