docs: private static DoubleArrayTire loadDAT() {
  
  		long start = System.currentTimeMillis();
  		try {
  			DoubleArrayTire dat = DoubleArrayTire.loadText(DicReader.getInputStream("core.dic"), AnsjItem.class);
  
  			for (char c : NumRecognition.f_NUM) {
  				NumNatureAttr numAttr = ((AnsjItem) dat.getDAT()[c]).termNatures.numAttr;
  				if (numAttr == null || numAttr == NumNatureAttr.NULL) {
  					((AnsjItem) dat.getDAT()[c]).termNatures.numAttr = NumNatureAttr.NUM;
  				} else {
  					numAttr.setNum(true);
  				}
  			}
  
  			for (char c : NumRecognition.j_NUM) {
  				NumNatureAttr numAttr = ((AnsjItem) dat.getDAT()[c]).termNatures.numAttr;
  				if (numAttr == null || numAttr == NumNatureAttr.NULL) {
  					((AnsjItem) dat.getDAT()[c]).termNatures.numAttr = NumNatureAttr.NUM;
  				} else {
  					numAttr.setNum(true);
  				}
  			}
  
  			// 人名识别必备的
  			personNameFull(dat);
  
  			// 记录词典中的词语，并且清除部分数据
  			for (Item item : dat.getDAT()) {
  				if (item == null || item.getName() == null) {
  					continue;
  				}
  				if (item.getStatus() < 2) {
  					item.setName(null);
  					continue;
  				}
  			}
  			LOG.info("init core library ok use time : " + (System.currentTimeMillis() - start));
  			return dat;
  		} catch (InstantiationException e) {
  			LOG.warn("无法实例化", e);
  		} catch (IllegalAccessException e) {
  			LOG.warn("非法访问", e);
  		} catch (NumberFormatException e) {
  			LOG.warn("数字格式异常", e);
  		} catch (IOException e) {
  			LOG.warn("IO异常", e);
  		}
  
  		return null;
  	}