private static boolean isMutable(BValue value) { if (value == null) { return false; } // All the value types are immutable if (value.getType().getTag() < TypeTags.JSON_TAG || value.getType().getTag() == TypeTags.FINITE_TYPE_TAG) { return false; } return !value.isFrozen(); }