int encode(@Nullable String value) { final int ret = this.intEncoding.getOrDefault(value, KEY_NOT_FOUND); if (ret != KEY_NOT_FOUND) return ret; int encoding = this.intEncoding.size(); this.intEncoding.put(value, encoding); this.intDecoding.put(encoding, value); return encoding; }