use smaller datatypes to save memory in AnalysisResult plus using a long
for hashvalue.