diff --git a/src/selogger/reader/ObjectTypeMap.java b/src/selogger/reader/ObjectTypeMap.java index d1b3274..9479fa6 100644 --- a/src/selogger/reader/ObjectTypeMap.java +++ b/src/selogger/reader/ObjectTypeMap.java @@ -16,6 +16,8 @@ public class ObjectTypeMap { private static final int LIST_PER_ITEMS = 128 * 1024 * 1024; + public static final String TYPENAME_NOT_AVAILABLE = "N/A"; + //private TLongIntHashMap objectTypeMap; private ArrayList objectTypes; private TypeList typeList; @@ -86,7 +88,11 @@ public int getObjectTypeId(long objectId) { */ public String getObjectTypeName(long objectId) { int typeId = getObjectTypeId(objectId); - return typeList.getType(typeId); + if (typeList != null) { + return typeList.getType(typeId); + } else { + return TYPENAME_NOT_AVAILABLE; + } } /** @@ -94,7 +100,11 @@ public String getObjectTypeName(long objectId) { * @return type name for the specified type ID. */ public String getTypeName(int typeId) { - return typeList.getType(typeId); + if (typeList != null) { + return typeList.getType(typeId); + } else { + return TYPENAME_NOT_AVAILABLE; + } } }