From 7008ffb663d59c34e94b6abe5b63e0bc9ad89b04 Mon Sep 17 00:00:00 2001 From: Xiaoyu Yin Date: Thu, 3 Dec 2020 16:40:47 -0800 Subject: [PATCH] Protect methods from proguard Summary: These methods were being striped from proguard, which causes release builds to instacrash Changelog: [Internal] Protect methods from Proguard Reviewed By: RSNara Differential Revision: D25314933 fbshipit-source-id: 173160eab953b7c24e02f5e6ef3bf335c1f85526 --- .../src/main/java/com/facebook/react/bridge/Arguments.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/Arguments.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/Arguments.java index 6302abe043e..c5e8a5ccbcf 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/Arguments.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/Arguments.java @@ -10,12 +10,14 @@ package com.facebook.react.bridge; import android.os.Bundle; import android.os.Parcelable; import androidx.annotation.Nullable; +import com.facebook.proguard.annotations.DoNotStrip; import java.lang.reflect.Array; import java.util.AbstractList; import java.util.ArrayList; import java.util.List; import java.util.Map; +@DoNotStrip public class Arguments { private static Object makeNativeObject(Object object) { if (object == null) { @@ -122,6 +124,7 @@ public class Arguments { * The best way to think of this is a way to generate a Java representation of a json object, from * Java types which have a natural representation in json. */ + @DoNotStrip public static WritableNativeMap makeNativeMap(Map objects) { WritableNativeMap nativeMap = new WritableNativeMap(); if (objects == null) { @@ -134,6 +137,7 @@ public class Arguments { } /** Like the above, but takes a Bundle instead of a Map. */ + @DoNotStrip public static WritableNativeMap makeNativeMap(Bundle bundle) { WritableNativeMap nativeMap = new WritableNativeMap(); if (bundle == null) {