private static @Nullable DfConstantType<?> primitiveConstant(@Nullable Value jdiValue) {
    if (jdiValue == DfaAssistProvider.NullConst) {
      return DfTypes.NULL;
    }
    if (jdiValue instanceof BooleanValue) {
      return DfTypes.booleanValue(((BooleanValue)jdiValue).value());
    }
    if (jdiValue instanceof LongValue) {
      return DfTypes.longValue(((LongValue)jdiValue).longValue());
    }
    if (jdiValue instanceof ShortValue || jdiValue instanceof CharValue ||
        jdiValue instanceof ByteValue || jdiValue instanceof IntegerValue) {
      return DfTypes.intValue(((PrimitiveValue)jdiValue).intValue());
    }
    if (jdiValue instanceof FloatValue) {
      return DfTypes.floatValue(((FloatValue)jdiValue).floatValue());
    }
    if (jdiValue instanceof DoubleValue) {
      return DfTypes.doubleValue(((DoubleValue)jdiValue).doubleValue());
    }
    return null;
  }
private static @Nullable DfConstantType<?> primitiveConstant(@Nullable Value jdiValue)