in facebook-core/src/main/java/com/facebook/internal/Utility.kt [260:289]
fun putJSONValueInBundle(bundle: Bundle, key: String?, value: Any?): Boolean {
if (value == null) {
bundle.remove(key)
} else if (value is Boolean) {
bundle.putBoolean(key, value)
} else if (value is BooleanArray) {
bundle.putBooleanArray(key, value as BooleanArray?)
} else if (value is Double) {
bundle.putDouble(key, value)
} else if (value is DoubleArray) {
bundle.putDoubleArray(key, value as DoubleArray?)
} else if (value is Int) {
bundle.putInt(key, value)
} else if (value is IntArray) {
bundle.putIntArray(key, value as IntArray?)
} else if (value is Long) {
bundle.putLong(key, value)
} else if (value is LongArray) {
bundle.putLongArray(key, value as LongArray?)
} else if (value is String) {
bundle.putString(key, value as String?)
} else if (value is JSONArray) {
bundle.putString(key, value.toString())
} else if (value is JSONObject) {
bundle.putString(key, value.toString())
} else {
return false
}
return true
}