Migrate Nullable and NonNull annotations to AndroidX
Summary: This diff migrates the usages Nullable and NonNull annotations to AndroidX instead of javax. The purpose of this change is to bring consistency in the annotations used by the core of RN Reviewed By: makovkastar Differential Revision: D16054504 fbshipit-source-id: 21d888854da088d2a14615a90d4dc058e5286b91
This commit is contained in:
Родитель
96318e438f
Коммит
aa5edca0e2
|
@ -9,9 +9,9 @@ package com.facebook.react.testing;
|
||||||
import static junit.framework.Assert.assertFalse;
|
import static junit.framework.Assert.assertFalse;
|
||||||
import static junit.framework.Assert.assertTrue;
|
import static junit.framework.Assert.assertTrue;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.BaseJavaModule;
|
import com.facebook.react.bridge.BaseJavaModule;
|
||||||
import com.facebook.react.bridge.ReactMethod;
|
import com.facebook.react.bridge.ReactMethod;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** NativeModule for tests that allows assertions from JS to propagate to Java. */
|
/** NativeModule for tests that allows assertions from JS to propagate to Java. */
|
||||||
public class AssertModule extends BaseJavaModule {
|
public class AssertModule extends BaseJavaModule {
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.testing;
|
package com.facebook.react.testing;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.BaseJavaModule;
|
import com.facebook.react.bridge.BaseJavaModule;
|
||||||
import com.facebook.react.bridge.ReactMethod;
|
import com.facebook.react.bridge.ReactMethod;
|
||||||
import com.facebook.react.bridge.ReadableArray;
|
import com.facebook.react.bridge.ReadableArray;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Dummy implementation of storage module, used for testing */
|
/** Dummy implementation of storage module, used for testing */
|
||||||
public final class FakeWebSocketModule extends BaseJavaModule {
|
public final class FakeWebSocketModule extends BaseJavaModule {
|
||||||
|
|
|
@ -11,12 +11,12 @@ import android.graphics.Bitmap;
|
||||||
import android.test.ActivityInstrumentationTestCase2;
|
import android.test.ActivityInstrumentationTestCase2;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.ReactContext;
|
import com.facebook.react.bridge.ReactContext;
|
||||||
import com.facebook.react.testing.idledetection.IdleWaiter;
|
import com.facebook.react.testing.idledetection.IdleWaiter;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Base class for instrumentation tests that runs React based react application in UI mode */
|
/** Base class for instrumentation tests that runs React based react application in UI mode */
|
||||||
public abstract class ReactAppInstrumentationTestCase
|
public abstract class ReactAppInstrumentationTestCase
|
||||||
|
|
|
@ -14,6 +14,7 @@ import android.os.Bundle;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewTreeObserver;
|
import android.view.ViewTreeObserver;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.fragment.app.FragmentActivity;
|
import androidx.fragment.app.FragmentActivity;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.ReactInstanceManager;
|
import com.facebook.react.ReactInstanceManager;
|
||||||
|
@ -39,7 +40,6 @@ import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class ReactAppTestActivity extends FragmentActivity
|
public class ReactAppTestActivity extends FragmentActivity
|
||||||
implements DefaultHardwareBackBtnHandler, PermissionAwareActivity {
|
implements DefaultHardwareBackBtnHandler, PermissionAwareActivity {
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
package com.facebook.react.testing;
|
package com.facebook.react.testing;
|
||||||
|
|
||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.ReactPackage;
|
import com.facebook.react.ReactPackage;
|
||||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||||
import com.facebook.react.bridge.JavaScriptModule;
|
import com.facebook.react.bridge.JavaScriptModule;
|
||||||
|
@ -15,7 +16,6 @@ import com.facebook.react.uimanager.ViewManager;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A spec that allows a test to add additional NativeModules/JS modules to the ReactInstance. This
|
* A spec that allows a test to add additional NativeModules/JS modules to the ReactInstance. This
|
||||||
|
|
|
@ -10,11 +10,11 @@ import android.content.Intent;
|
||||||
import android.test.ActivityInstrumentationTestCase2;
|
import android.test.ActivityInstrumentationTestCase2;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||||
import com.facebook.react.bridge.JavaScriptModule;
|
import com.facebook.react.bridge.JavaScriptModule;
|
||||||
import com.facebook.react.bridge.ReactContext;
|
import com.facebook.react.bridge.ReactContext;
|
||||||
import com.facebook.react.testing.idledetection.IdleWaiter;
|
import com.facebook.react.testing.idledetection.IdleWaiter;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for instrumentation tests that runs React based application.
|
* Base class for instrumentation tests that runs React based application.
|
||||||
|
|
|
@ -11,6 +11,7 @@ import static org.mockito.Mockito.mock;
|
||||||
import android.test.AndroidTestCase;
|
import android.test.AndroidTestCase;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.BaseJavaModule;
|
import com.facebook.react.bridge.BaseJavaModule;
|
||||||
import com.facebook.react.bridge.CatalystInstance;
|
import com.facebook.react.bridge.CatalystInstance;
|
||||||
|
@ -29,7 +30,6 @@ import com.facebook.soloader.SoLoader;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.Semaphore;
|
import java.util.concurrent.Semaphore;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use this class for writing integration tests of catalyst. This class will run all JNI call within
|
* Use this class for writing integration tests of catalyst. This class will run all JNI call within
|
||||||
|
|
|
@ -9,6 +9,7 @@ package com.facebook.react.testing;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.android.internal.util.Predicate;
|
import com.android.internal.util.Predicate;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.NativeModuleRegistryBuilder;
|
import com.facebook.react.NativeModuleRegistryBuilder;
|
||||||
|
@ -30,7 +31,6 @@ import com.facebook.react.uimanager.ViewManager;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class ReactTestHelper {
|
public class ReactTestHelper {
|
||||||
private static class DefaultReactTestFactory implements ReactTestFactory {
|
private static class DefaultReactTestFactory implements ReactTestFactory {
|
||||||
|
|
|
@ -11,7 +11,7 @@ import android.graphics.Bitmap;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A FrameLayout that allows you to access the result of the last time its hierarchy was drawn. It
|
* A FrameLayout that allows you to access the result of the last time its hierarchy was drawn. It
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.testing.network;
|
package com.facebook.react.testing.network;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.Arguments;
|
import com.facebook.react.bridge.Arguments;
|
||||||
import com.facebook.react.bridge.Callback;
|
import com.facebook.react.bridge.Callback;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
|
@ -17,7 +18,6 @@ import com.facebook.react.bridge.WritableArray;
|
||||||
import com.facebook.react.bridge.WritableMap;
|
import com.facebook.react.bridge.WritableMap;
|
||||||
import com.facebook.react.module.annotations.ReactModule;
|
import com.facebook.react.module.annotations.ReactModule;
|
||||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Mock Networking module that records last request received by {@link #sendRequest} method and
|
* Mock Networking module that records last request received by {@link #sendRequest} method and
|
||||||
|
|
|
@ -8,6 +8,7 @@ package com.facebook.react.tests;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.widget.ScrollView;
|
import android.widget.ScrollView;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JavaScriptModule;
|
import com.facebook.react.bridge.JavaScriptModule;
|
||||||
import com.facebook.react.testing.ReactAppInstrumentationTestCase;
|
import com.facebook.react.testing.ReactAppInstrumentationTestCase;
|
||||||
import com.facebook.react.testing.ReactInstanceSpecForTest;
|
import com.facebook.react.testing.ReactInstanceSpecForTest;
|
||||||
|
@ -18,7 +19,6 @@ import com.facebook.react.views.view.ReactViewGroup;
|
||||||
import com.facebook.react.views.view.ReactViewManager;
|
import com.facebook.react.views.view.ReactViewManager;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react;
|
package com.facebook.react;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.NativeModule;
|
import com.facebook.react.bridge.NativeModule;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
import com.facebook.react.module.model.ReactModuleInfo;
|
import com.facebook.react.module.model.ReactModuleInfo;
|
||||||
|
@ -19,7 +20,6 @@ import java.util.List;
|
||||||
import java.util.ListIterator;
|
import java.util.ListIterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@code CompositeReactPackage} allows to create a single package composed of views and modules
|
* {@code CompositeReactPackage} allows to create a single package composed of views and modules
|
||||||
|
|
|
@ -12,6 +12,7 @@ import static com.facebook.react.bridge.ReactMarkerConstants.CREATE_UI_MANAGER_M
|
||||||
import static com.facebook.react.bridge.ReactMarkerConstants.PROCESS_CORE_REACT_PACKAGE_END;
|
import static com.facebook.react.bridge.ReactMarkerConstants.PROCESS_CORE_REACT_PACKAGE_END;
|
||||||
import static com.facebook.react.bridge.ReactMarkerConstants.PROCESS_CORE_REACT_PACKAGE_START;
|
import static com.facebook.react.bridge.ReactMarkerConstants.PROCESS_CORE_REACT_PACKAGE_START;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.NativeModule;
|
import com.facebook.react.bridge.NativeModule;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
import com.facebook.react.bridge.ReactMarker;
|
import com.facebook.react.bridge.ReactMarker;
|
||||||
|
@ -35,7 +36,6 @@ import com.facebook.systrace.Systrace;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the basic module to support React Native. The debug modules are now in DebugCorePackage.
|
* This is the basic module to support React Native. The debug modules are now in DebugCorePackage.
|
||||||
|
|
|
@ -13,6 +13,7 @@ import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import android.os.PowerManager;
|
import android.os.PowerManager;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.ReactContext;
|
import com.facebook.react.bridge.ReactContext;
|
||||||
import com.facebook.react.bridge.UiThreadUtil;
|
import com.facebook.react.bridge.UiThreadUtil;
|
||||||
|
@ -21,7 +22,6 @@ import com.facebook.react.jstasks.HeadlessJsTaskContext;
|
||||||
import com.facebook.react.jstasks.HeadlessJsTaskEventListener;
|
import com.facebook.react.jstasks.HeadlessJsTaskEventListener;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.CopyOnWriteArraySet;
|
import java.util.concurrent.CopyOnWriteArraySet;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for running JS without a UI. Generally, you only need to override {@link
|
* Base class for running JS without a UI. Generally, you only need to override {@link
|
||||||
|
|
|
@ -9,11 +9,11 @@ package com.facebook.react;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
||||||
import com.facebook.react.modules.core.PermissionAwareActivity;
|
import com.facebook.react.modules.core.PermissionAwareActivity;
|
||||||
import com.facebook.react.modules.core.PermissionListener;
|
import com.facebook.react.modules.core.PermissionListener;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Base Activity for React Native applications. */
|
/** Base Activity for React Native applications. */
|
||||||
public abstract class ReactActivity extends AppCompatActivity
|
public abstract class ReactActivity extends AppCompatActivity
|
||||||
|
|
|
@ -12,10 +12,10 @@ import android.content.Intent;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.Callback;
|
import com.facebook.react.bridge.Callback;
|
||||||
import com.facebook.react.modules.core.PermissionListener;
|
import com.facebook.react.modules.core.PermissionListener;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delegate class for {@link ReactActivity} and {@link ReactFragmentActivity}. You can subclass this
|
* Delegate class for {@link ReactActivity} and {@link ReactFragmentActivity}. You can subclass this
|
||||||
|
|
|
@ -10,10 +10,10 @@ import android.app.Activity;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.devsupport.DoubleTapReloadRecognizer;
|
import com.facebook.react.devsupport.DoubleTapReloadRecognizer;
|
||||||
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A delegate for handling React Application support. This delegate is unaware whether it is used in
|
* A delegate for handling React Application support. This delegate is unaware whether it is used in
|
||||||
|
|
|
@ -15,10 +15,10 @@ import android.view.KeyEvent;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import com.facebook.react.modules.core.PermissionAwareActivity;
|
import com.facebook.react.modules.core.PermissionAwareActivity;
|
||||||
import com.facebook.react.modules.core.PermissionListener;
|
import com.facebook.react.modules.core.PermissionListener;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Fragment for creating a React View. This allows the developer to "embed" a React Application
|
* Fragment for creating a React View. This allows the developer to "embed" a React Application
|
||||||
|
|
|
@ -39,6 +39,7 @@ import android.os.Bundle;
|
||||||
import android.os.Process;
|
import android.os.Process;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.core.view.ViewCompat;
|
import androidx.core.view.ViewCompat;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.debug.holder.PrinterHolder;
|
import com.facebook.debug.holder.PrinterHolder;
|
||||||
|
@ -102,7 +103,6 @@ import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is managing instances of {@link CatalystInstance}. It exposes a way to configure
|
* This class is managing instances of {@link CatalystInstance}. It exposes a way to configure
|
||||||
|
|
|
@ -9,6 +9,7 @@ import static com.facebook.react.modules.systeminfo.AndroidInfoHelpers.getFriend
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.JSBundleLoader;
|
import com.facebook.react.bridge.JSBundleLoader;
|
||||||
import com.facebook.react.bridge.JSIModulePackage;
|
import com.facebook.react.bridge.JSIModulePackage;
|
||||||
|
@ -26,7 +27,6 @@ import com.facebook.react.uimanager.UIImplementationProvider;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Builder class for {@link ReactInstanceManager} */
|
/** Builder class for {@link ReactInstanceManager} */
|
||||||
public class ReactInstanceManagerBuilder {
|
public class ReactInstanceManagerBuilder {
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
package com.facebook.react;
|
package com.facebook.react;
|
||||||
|
|
||||||
import android.app.Application;
|
import android.app.Application;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.JSIModulePackage;
|
import com.facebook.react.bridge.JSIModulePackage;
|
||||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||||
|
@ -16,7 +17,6 @@ import com.facebook.react.common.LifecycleState;
|
||||||
import com.facebook.react.devsupport.RedBoxHandler;
|
import com.facebook.react.devsupport.RedBoxHandler;
|
||||||
import com.facebook.react.uimanager.UIImplementationProvider;
|
import com.facebook.react.uimanager.UIImplementationProvider;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Simple class that holds an instance of {@link ReactInstanceManager}. This can be used in your
|
* Simple class that holds an instance of {@link ReactInstanceManager}. This can be used in your
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react;
|
package com.facebook.react;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
import com.facebook.react.bridge.NativeModule;
|
import com.facebook.react.bridge.NativeModule;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
import com.facebook.react.uimanager.UIManagerModule;
|
import com.facebook.react.uimanager.UIManagerModule;
|
||||||
import com.facebook.react.uimanager.ViewManager;
|
import com.facebook.react.uimanager.ViewManager;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main interface for providing additional capabilities to the catalyst framework by couple of
|
* Main interface for providing additional capabilities to the catalyst framework by couple of
|
||||||
|
@ -35,10 +35,10 @@ public interface ReactPackage {
|
||||||
* @param reactContext react application context that can be used to create modules
|
* @param reactContext react application context that can be used to create modules
|
||||||
* @return list of native modules to register with the newly created catalyst instance
|
* @return list of native modules to register with the newly created catalyst instance
|
||||||
*/
|
*/
|
||||||
@Nonnull
|
@NonNull
|
||||||
List<NativeModule> createNativeModules(@Nonnull ReactApplicationContext reactContext);
|
List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext);
|
||||||
|
|
||||||
/** @return a list of view managers that should be registered with {@link UIManagerModule} */
|
/** @return a list of view managers that should be registered with {@link UIManagerModule} */
|
||||||
@Nonnull
|
@NonNull
|
||||||
List<ViewManager> createViewManagers(@Nonnull ReactApplicationContext reactContext);
|
List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactContext);
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@ import android.view.ViewGroup;
|
||||||
import android.view.ViewTreeObserver;
|
import android.view.ViewTreeObserver;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.Arguments;
|
import com.facebook.react.bridge.Arguments;
|
||||||
|
@ -52,7 +53,6 @@ import com.facebook.react.uimanager.UIManagerModule;
|
||||||
import com.facebook.react.uimanager.common.UIManagerType;
|
import com.facebook.react.uimanager.common.UIManagerType;
|
||||||
import com.facebook.react.uimanager.events.EventDispatcher;
|
import com.facebook.react.uimanager.events.EventDispatcher;
|
||||||
import com.facebook.systrace.Systrace;
|
import com.facebook.systrace.Systrace;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Default root view for catalyst apps. Provides the ability to listen for size changes so that a UI
|
* Default root view for catalyst apps. Provides the ability to listen for size changes so that a UI
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react;
|
package com.facebook.react;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
import com.facebook.react.uimanager.ViewManager;
|
import com.facebook.react.uimanager.ViewManager;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public interface ViewManagerOnDemandReactPackage {
|
public interface ViewManagerOnDemandReactPackage {
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Base class for all Animated.js library node types that can be created on the "native" side. */
|
/** Base class for all Animated.js library node types that can be created on the "native" side. */
|
||||||
/*package*/ abstract class AnimatedNode {
|
/*package*/ abstract class AnimatedNode {
|
||||||
|
|
|
@ -5,6 +5,7 @@ rn_android_library(
|
||||||
srcs = glob([
|
srcs = glob([
|
||||||
"*.java",
|
"*.java",
|
||||||
]),
|
]),
|
||||||
|
is_androidx = True,
|
||||||
provided_deps = [
|
provided_deps = [
|
||||||
react_native_dep("third-party/android/androidx:annotation"),
|
react_native_dep("third-party/android/androidx:annotation"),
|
||||||
react_native_dep("third-party/android/androidx:core"),
|
react_native_dep("third-party/android/androidx:core"),
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
import com.facebook.react.bridge.WritableArray;
|
import com.facebook.react.bridge.WritableArray;
|
||||||
import com.facebook.react.bridge.WritableMap;
|
import com.facebook.react.bridge.WritableMap;
|
||||||
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Handles updating a {@link ValueAnimatedNode} when an event gets dispatched. */
|
/** Handles updating a {@link ValueAnimatedNode} when an event gets dispatched. */
|
||||||
/* package */ class EventAnimationDriver implements RCTEventEmitter {
|
/* package */ class EventAnimationDriver implements RCTEventEmitter {
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
||||||
import com.facebook.react.bridge.ReadableArray;
|
import com.facebook.react.bridge.ReadableArray;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
|
@ -13,7 +14,6 @@ import com.facebook.react.bridge.ReadableType;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Animated node that corresponds to {@code AnimatedInterpolation} from AnimatedImplementation.js.
|
* Animated node that corresponds to {@code AnimatedInterpolation} from AnimatedImplementation.js.
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.Arguments;
|
import com.facebook.react.bridge.Arguments;
|
||||||
import com.facebook.react.bridge.Callback;
|
import com.facebook.react.bridge.Callback;
|
||||||
|
@ -25,7 +26,6 @@ import com.facebook.react.uimanager.UIBlock;
|
||||||
import com.facebook.react.uimanager.UIManagerModule;
|
import com.facebook.react.uimanager.UIManagerModule;
|
||||||
import com.facebook.react.uimanager.UIManagerModuleListener;
|
import com.facebook.react.uimanager.UIManagerModuleListener;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Module that exposes interface for creating and managing animated nodes on the "native" side.
|
* Module that exposes interface for creating and managing animated nodes on the "native" side.
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.bridge.Arguments;
|
import com.facebook.react.bridge.Arguments;
|
||||||
import com.facebook.react.bridge.Callback;
|
import com.facebook.react.bridge.Callback;
|
||||||
|
@ -28,7 +29,6 @@ import java.util.List;
|
||||||
import java.util.ListIterator;
|
import java.util.ListIterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Queue;
|
import java.util.Queue;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the main class that coordinates how native animated JS implementation drives UI changes.
|
* This is the main class that coordinates how native animated JS implementation drives UI changes.
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
||||||
import com.facebook.react.bridge.JavaOnlyMap;
|
import com.facebook.react.bridge.JavaOnlyMap;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
|
@ -13,7 +14,6 @@ import com.facebook.react.bridge.ReadableMapKeySetIterator;
|
||||||
import com.facebook.react.bridge.UIManager;
|
import com.facebook.react.bridge.UIManager;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Animated node that represents view properties. There is a special handling logic implemented for
|
* Animated node that represents view properties. There is a special handling logic implemented for
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JavaOnlyMap;
|
import com.facebook.react.bridge.JavaOnlyMap;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
import com.facebook.react.bridge.ReadableMapKeySetIterator;
|
import com.facebook.react.bridge.ReadableMapKeySetIterator;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Native counterpart of style animated node (see AnimatedStyle class in AnimatedImplementation.js)
|
* Native counterpart of style animated node (see AnimatedStyle class in AnimatedImplementation.js)
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.animated;
|
package com.facebook.react.animated;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Basic type of animated node that maps directly from {@code Animated.Value(x)} of Animated.js
|
* Basic type of animated node that maps directly from {@code Animated.Value(x)} of Animated.js
|
||||||
|
|
|
@ -7,12 +7,12 @@
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.lang.reflect.Array;
|
import java.lang.reflect.Array;
|
||||||
import java.util.AbstractList;
|
import java.util.AbstractList;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class Arguments {
|
public class Arguments {
|
||||||
private static Object makeNativeObject(Object object) {
|
private static Object makeNativeObject(Object object) {
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for Catalyst native modules whose implementations are written in Java. Default
|
* Base class for Catalyst native modules whose implementations are written in Java. Default
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
|
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
|
||||||
import com.facebook.react.common.annotations.VisibleForTesting;
|
import com.facebook.react.common.annotations.VisibleForTesting;
|
||||||
import com.facebook.react.turbomodule.core.interfaces.JSCallInvokerHolder;
|
import com.facebook.react.turbomodule.core.interfaces.JSCallInvokerHolder;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A higher level API on top of the asynchronous JSC bridge. This provides an environment allowing
|
* A higher level API on top of the asynchronous JSC bridge. This provides an environment allowing
|
||||||
|
|
|
@ -11,6 +11,7 @@ import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
||||||
import android.content.res.AssetManager;
|
import android.content.res.AssetManager;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.jni.HybridData;
|
import com.facebook.jni.HybridData;
|
||||||
|
@ -34,7 +35,6 @@ import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.CopyOnWriteArrayList;
|
import java.util.concurrent.CopyOnWriteArrayList;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This provides an implementation of the public CatalystInstance instance. It is public because it
|
* This provides an implementation of the public CatalystInstance instance. It is public because it
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.core.util.Pools;
|
import androidx.core.util.Pools;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Implementation of Dynamic wrapping a ReadableArray. */
|
/** Implementation of Dynamic wrapping a ReadableArray. */
|
||||||
public class DynamicFromArray implements Dynamic {
|
public class DynamicFromArray implements Dynamic {
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.core.util.Pools.SimplePool;
|
import androidx.core.util.Pools.SimplePool;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Implementation of Dynamic wrapping a ReadableMap. */
|
/** Implementation of Dynamic wrapping a ReadableMap. */
|
||||||
public class DynamicFromMap implements Dynamic {
|
public class DynamicFromMap implements Dynamic {
|
||||||
|
|
|
@ -6,9 +6,9 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.common.ReactConstants;
|
import com.facebook.react.common.ReactConstants;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Implementation of Dynamic wrapping a ReadableArray. */
|
/** Implementation of Dynamic wrapping a ReadableArray. */
|
||||||
public class DynamicFromObject implements Dynamic {
|
public class DynamicFromObject implements Dynamic {
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A special RuntimeException that should be thrown by native code if it has reached an exceptional
|
* A special RuntimeException that should be thrown by native code if it has reached an exceptional
|
||||||
|
|
|
@ -9,13 +9,13 @@ package com.facebook.react.bridge;
|
||||||
import static com.facebook.infer.annotation.Assertions.assertNotNull;
|
import static com.facebook.infer.annotation.Assertions.assertNotNull;
|
||||||
import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.debug.holder.PrinterHolder;
|
import com.facebook.debug.holder.PrinterHolder;
|
||||||
import com.facebook.debug.tags.ReactDebugOverlayTags;
|
import com.facebook.debug.tags.ReactDebugOverlayTags;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.systrace.SystraceMessage;
|
import com.facebook.systrace.SystraceMessage;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class JavaMethodWrapper implements NativeModule.NativeMethod {
|
public class JavaMethodWrapper implements NativeModule.NativeMethod {
|
||||||
|
|
||||||
|
|
|
@ -12,6 +12,7 @@ import static com.facebook.react.bridge.ReactMarkerConstants.GET_CONSTANTS_END;
|
||||||
import static com.facebook.react.bridge.ReactMarkerConstants.GET_CONSTANTS_START;
|
import static com.facebook.react.bridge.ReactMarkerConstants.GET_CONSTANTS_START;
|
||||||
import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import com.facebook.systrace.Systrace;
|
import com.facebook.systrace.Systrace;
|
||||||
import com.facebook.systrace.SystraceMessage;
|
import com.facebook.systrace.SystraceMessage;
|
||||||
|
@ -21,7 +22,6 @@ import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is part of the glue which wraps a java BaseJavaModule in a C++ NativeModule. This could all
|
* This is part of the glue which wraps a java BaseJavaModule in a C++ NativeModule. This could all
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Java {@link ArrayList} backed implementation of {@link ReadableArray} and {@link WritableArray}
|
* Java {@link ArrayList} backed implementation of {@link ReadableArray} and {@link WritableArray}
|
||||||
|
@ -116,12 +116,12 @@ public class JavaOnlyArray implements ReadableArray, WritableArray {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull Dynamic getDynamic(int index) {
|
public @NonNull Dynamic getDynamic(int index) {
|
||||||
return DynamicFromArray.create(this, index);
|
return DynamicFromArray.create(this, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ReadableType getType(int index) {
|
public @NonNull ReadableType getType(int index) {
|
||||||
Object object = mBackingList.get(index);
|
Object object = mBackingList.get(index);
|
||||||
|
|
||||||
if (object == null) {
|
if (object == null) {
|
||||||
|
@ -176,7 +176,7 @@ public class JavaOnlyArray implements ReadableArray, WritableArray {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ArrayList<Object> toArrayList() {
|
public @NonNull ArrayList<Object> toArrayList() {
|
||||||
return new ArrayList<Object>(mBackingList);
|
return new ArrayList<Object>(mBackingList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Java {@link HashMap} backed implementation of {@link ReadableMap} and {@link WritableMap}
|
* Java {@link HashMap} backed implementation of {@link ReadableMap} and {@link WritableMap}
|
||||||
|
@ -81,52 +81,52 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasKey(@Nonnull String name) {
|
public boolean hasKey(@NonNull String name) {
|
||||||
return mBackingMap.containsKey(name);
|
return mBackingMap.containsKey(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isNull(@Nonnull String name) {
|
public boolean isNull(@NonNull String name) {
|
||||||
return mBackingMap.get(name) == null;
|
return mBackingMap.get(name) == null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean getBoolean(@Nonnull String name) {
|
public boolean getBoolean(@NonNull String name) {
|
||||||
return (Boolean) mBackingMap.get(name);
|
return (Boolean) mBackingMap.get(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getDouble(@Nonnull String name) {
|
public double getDouble(@NonNull String name) {
|
||||||
return ((Number) mBackingMap.get(name)).doubleValue();
|
return ((Number) mBackingMap.get(name)).doubleValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getInt(@Nonnull String name) {
|
public int getInt(@NonNull String name) {
|
||||||
return ((Number) mBackingMap.get(name)).intValue();
|
return ((Number) mBackingMap.get(name)).intValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getString(@Nonnull String name) {
|
public String getString(@NonNull String name) {
|
||||||
return (String) mBackingMap.get(name);
|
return (String) mBackingMap.get(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ReadableMap getMap(@Nonnull String name) {
|
public ReadableMap getMap(@NonNull String name) {
|
||||||
return (ReadableMap) mBackingMap.get(name);
|
return (ReadableMap) mBackingMap.get(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ReadableArray getArray(@Nonnull String name) {
|
public ReadableArray getArray(@NonNull String name) {
|
||||||
return (ReadableArray) mBackingMap.get(name);
|
return (ReadableArray) mBackingMap.get(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull Dynamic getDynamic(@Nonnull String name) {
|
public @NonNull Dynamic getDynamic(@NonNull String name) {
|
||||||
return DynamicFromMap.create(this, name);
|
return DynamicFromMap.create(this, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ReadableType getType(@Nonnull String name) {
|
public @NonNull ReadableType getType(@NonNull String name) {
|
||||||
Object value = mBackingMap.get(name);
|
Object value = mBackingMap.get(name);
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
return ReadableType.Null;
|
return ReadableType.Null;
|
||||||
|
@ -149,12 +149,12 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
public @NonNull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
||||||
return mBackingMap.entrySet().iterator();
|
return mBackingMap.entrySet().iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ReadableMapKeySetIterator keySetIterator() {
|
public @NonNull ReadableMapKeySetIterator keySetIterator() {
|
||||||
return new ReadableMapKeySetIterator() {
|
return new ReadableMapKeySetIterator() {
|
||||||
Iterator<Map.Entry<String, Object>> mIterator = mBackingMap.entrySet().iterator();
|
Iterator<Map.Entry<String, Object>> mIterator = mBackingMap.entrySet().iterator();
|
||||||
|
|
||||||
|
@ -171,37 +171,37 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putBoolean(@Nonnull String key, boolean value) {
|
public void putBoolean(@NonNull String key, boolean value) {
|
||||||
mBackingMap.put(key, value);
|
mBackingMap.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putDouble(@Nonnull String key, double value) {
|
public void putDouble(@NonNull String key, double value) {
|
||||||
mBackingMap.put(key, value);
|
mBackingMap.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putInt(@Nonnull String key, int value) {
|
public void putInt(@NonNull String key, int value) {
|
||||||
mBackingMap.put(key, new Double(value));
|
mBackingMap.put(key, new Double(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putString(@Nonnull String key, @Nullable String value) {
|
public void putString(@NonNull String key, @Nullable String value) {
|
||||||
mBackingMap.put(key, value);
|
mBackingMap.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putNull(@Nonnull String key) {
|
public void putNull(@NonNull String key) {
|
||||||
mBackingMap.put(key, null);
|
mBackingMap.put(key, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putMap(@Nonnull String key, @Nullable ReadableMap value) {
|
public void putMap(@NonNull String key, @Nullable ReadableMap value) {
|
||||||
mBackingMap.put(key, value);
|
mBackingMap.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void merge(@Nonnull ReadableMap source) {
|
public void merge(@NonNull ReadableMap source) {
|
||||||
mBackingMap.putAll(((JavaOnlyMap) source).mBackingMap);
|
mBackingMap.putAll(((JavaOnlyMap) source).mBackingMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -213,12 +213,12 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void putArray(@Nonnull String key, @Nullable ReadableArray value) {
|
public void putArray(@NonNull String key, @Nullable ReadableArray value) {
|
||||||
mBackingMap.put(key, value);
|
mBackingMap.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull HashMap<String, Object> toHashMap() {
|
public @NonNull HashMap<String, Object> toHashMap() {
|
||||||
return new HashMap<String, Object>(mBackingMap);
|
return new HashMap<String, Object>(mBackingMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.common.build.ReactBuildConfig;
|
import com.facebook.react.common.build.ReactBuildConfig;
|
||||||
import java.lang.reflect.InvocationHandler;
|
import java.lang.reflect.InvocationHandler;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
|
@ -13,7 +14,6 @@ import java.lang.reflect.Proxy;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class responsible for holding all the {@link JavaScriptModule}s. Uses Java proxy objects to
|
* Class responsible for holding all the {@link JavaScriptModule}s. Uses Java proxy objects to
|
||||||
|
|
|
@ -10,6 +10,7 @@ import static com.facebook.react.bridge.ReactMarkerConstants.CREATE_MODULE_END;
|
||||||
import static com.facebook.react.bridge.ReactMarkerConstants.CREATE_MODULE_START;
|
import static com.facebook.react.bridge.ReactMarkerConstants.CREATE_MODULE_START;
|
||||||
import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
import static com.facebook.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.debug.holder.PrinterHolder;
|
import com.facebook.debug.holder.PrinterHolder;
|
||||||
import com.facebook.debug.tags.ReactDebugOverlayTags;
|
import com.facebook.debug.tags.ReactDebugOverlayTags;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
|
@ -18,7 +19,6 @@ import com.facebook.react.module.model.ReactModuleInfo;
|
||||||
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
|
import com.facebook.react.turbomodule.core.interfaces.TurboModule;
|
||||||
import com.facebook.systrace.SystraceMessage;
|
import com.facebook.systrace.SystraceMessage;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import javax.annotation.concurrent.GuardedBy;
|
import javax.annotation.concurrent.GuardedBy;
|
||||||
import javax.inject.Provider;
|
import javax.inject.Provider;
|
||||||
|
|
||||||
|
|
|
@ -6,9 +6,9 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.module.annotations.ReactModule;
|
import com.facebook.react.module.annotations.ReactModule;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import javax.inject.Provider;
|
import javax.inject.Provider;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/** Exception thrown when a native module method call receives unexpected arguments from JS. */
|
/** Exception thrown when a native module method call receives unexpected arguments from JS. */
|
||||||
public class NativeArgumentsParseException extends JSApplicationCausedNativeException {
|
public class NativeArgumentsParseException extends JSApplicationCausedNativeException {
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A native module whose API can be provided to JS catalyst instances. {@link NativeModule}s whose
|
* A native module whose API can be provided to JS catalyst instances. {@link NativeModule}s whose
|
||||||
|
@ -28,7 +28,7 @@ public interface NativeModule {
|
||||||
* @return the name of this module. This will be the name used to {@code require()} this module
|
* @return the name of this module. This will be the name used to {@code require()} this module
|
||||||
* from javascript.
|
* from javascript.
|
||||||
*/
|
*/
|
||||||
@Nonnull
|
@NonNull
|
||||||
String getName();
|
String getName();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import androidx.annotation.NonNull;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Interface that represents a JavaScript Promise which can be passed to the native module as a
|
* Interface that represents a JavaScript Promise which can be passed to the native module as a
|
||||||
|
@ -77,7 +77,7 @@ public interface Promise {
|
||||||
* @param code String
|
* @param code String
|
||||||
* @param userInfo WritableMap
|
* @param userInfo WritableMap
|
||||||
*/
|
*/
|
||||||
void reject(String code, @Nonnull WritableMap userInfo);
|
void reject(String code, @NonNull WritableMap userInfo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Report an exception with a custom code and userInfo.
|
* Report an exception with a custom code and userInfo.
|
||||||
|
@ -96,7 +96,7 @@ public interface Promise {
|
||||||
* @param message String
|
* @param message String
|
||||||
* @param userInfo WritableMap
|
* @param userInfo WritableMap
|
||||||
*/
|
*/
|
||||||
void reject(String code, String message, @Nonnull WritableMap userInfo);
|
void reject(String code, String message, @NonNull WritableMap userInfo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Report an exception with a custom code, error message and userInfo.
|
* Report an exception with a custom code, error message and userInfo.
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import androidx.annotation.NonNull;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Implementation of {@link Promise} that represents a JavaScript Promise which can be passed to the
|
* Implementation of {@link Promise} that represents a JavaScript Promise which can be passed to the
|
||||||
|
@ -126,7 +126,7 @@ public class PromiseImpl implements Promise {
|
||||||
* @param userInfo WritableMap
|
* @param userInfo WritableMap
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void reject(String code, @Nonnull WritableMap userInfo) {
|
public void reject(String code, @NonNull WritableMap userInfo) {
|
||||||
reject(code, /*Message*/ null, /*Throwable*/ null, userInfo);
|
reject(code, /*Message*/ null, /*Throwable*/ null, userInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -151,7 +151,7 @@ public class PromiseImpl implements Promise {
|
||||||
* @param userInfo WritableMap
|
* @param userInfo WritableMap
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void reject(String code, String message, @Nonnull WritableMap userInfo) {
|
public void reject(String code, String message, @NonNull WritableMap userInfo) {
|
||||||
reject(code, message, /*Throwable*/ null, userInfo);
|
reject(code, message, /*Throwable*/ null, userInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,9 +6,9 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.jni.HybridData;
|
import com.facebook.jni.HybridData;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* JavaScript executor that delegates JS calls processed by native code back to a java version of
|
* JavaScript executor that delegates JS calls processed by native code back to a java version of
|
||||||
|
|
|
@ -12,13 +12,13 @@ import android.content.ContextWrapper;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.queue.MessageQueueThread;
|
import com.facebook.react.bridge.queue.MessageQueueThread;
|
||||||
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
|
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
|
||||||
import com.facebook.react.common.LifecycleState;
|
import com.facebook.react.common.LifecycleState;
|
||||||
import java.lang.ref.WeakReference;
|
import java.lang.ref.WeakReference;
|
||||||
import java.util.concurrent.CopyOnWriteArraySet;
|
import java.util.concurrent.CopyOnWriteArraySet;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Abstract ContextWrapper for Android application or activity {@link Context} and {@link
|
* Abstract ContextWrapper for Android application or activity {@link Context} and {@link
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import javax.annotation.Nonnull;
|
import androidx.annotation.NonNull;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base class for Catalyst native modules that require access to the {@link ReactContext} instance.
|
* Base class for Catalyst native modules that require access to the {@link ReactContext} instance.
|
||||||
|
@ -17,7 +17,7 @@ public abstract class ReactContextBaseJavaModule extends BaseJavaModule {
|
||||||
|
|
||||||
private final ReactApplicationContext mReactApplicationContext;
|
private final ReactApplicationContext mReactApplicationContext;
|
||||||
|
|
||||||
public ReactContextBaseJavaModule(@Nonnull ReactApplicationContext reactContext) {
|
public ReactContextBaseJavaModule(@NonNull ReactApplicationContext reactContext) {
|
||||||
mReactApplicationContext = reactContext;
|
mReactApplicationContext = reactContext;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,10 +5,10 @@
|
||||||
|
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Static class that allows markers to be placed in React code and responded to in a configurable
|
* Static class that allows markers to be placed in React code and responded to in a configurable
|
||||||
|
|
|
@ -6,9 +6,9 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface for an array that allows typed access to its members. Used to pass parameters from JS
|
* Interface for an array that allows typed access to its members. Used to pass parameters from JS
|
||||||
|
@ -35,12 +35,12 @@ public interface ReadableArray {
|
||||||
@Nullable
|
@Nullable
|
||||||
ReadableMap getMap(int index);
|
ReadableMap getMap(int index);
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
Dynamic getDynamic(int index);
|
Dynamic getDynamic(int index);
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
ReadableType getType(int index);
|
ReadableType getType(int index);
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
ArrayList<Object> toArrayList();
|
ArrayList<Object> toArrayList();
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,11 +6,11 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface for a map that allows typed access to its members. Used to pass parameters from JS to
|
* Interface for a map that allows typed access to its members. Used to pass parameters from JS to
|
||||||
|
@ -18,37 +18,37 @@ import javax.annotation.Nullable;
|
||||||
*/
|
*/
|
||||||
public interface ReadableMap {
|
public interface ReadableMap {
|
||||||
|
|
||||||
boolean hasKey(@Nonnull String name);
|
boolean hasKey(@NonNull String name);
|
||||||
|
|
||||||
boolean isNull(@Nonnull String name);
|
boolean isNull(@NonNull String name);
|
||||||
|
|
||||||
boolean getBoolean(@Nonnull String name);
|
boolean getBoolean(@NonNull String name);
|
||||||
|
|
||||||
double getDouble(@Nonnull String name);
|
double getDouble(@NonNull String name);
|
||||||
|
|
||||||
int getInt(@Nonnull String name);
|
int getInt(@NonNull String name);
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
String getString(@Nonnull String name);
|
String getString(@NonNull String name);
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
ReadableArray getArray(@Nonnull String name);
|
ReadableArray getArray(@NonNull String name);
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
ReadableMap getMap(@Nonnull String name);
|
ReadableMap getMap(@NonNull String name);
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
Dynamic getDynamic(@Nonnull String name);
|
Dynamic getDynamic(@NonNull String name);
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
ReadableType getType(@Nonnull String name);
|
ReadableType getType(@NonNull String name);
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
Iterator<Map.Entry<String, Object>> getEntryIterator();
|
Iterator<Map.Entry<String, Object>> getEntryIterator();
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
ReadableMapKeySetIterator keySetIterator();
|
ReadableMapKeySetIterator keySetIterator();
|
||||||
|
|
||||||
@Nonnull
|
@NonNull
|
||||||
HashMap<String, Object> toHashMap();
|
HashMap<String, Object> toHashMap();
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.jni.HybridData;
|
import com.facebook.jni.HybridData;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation of a NativeArray that allows read-only access to its members. This will generally
|
* Implementation of a NativeArray that allows read-only access to its members. This will generally
|
||||||
|
@ -112,12 +112,12 @@ public class ReadableNativeArray extends NativeArray implements ReadableArray {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ReadableType getType(int index) {
|
public @NonNull ReadableType getType(int index) {
|
||||||
return getLocalTypeArray()[index];
|
return getLocalTypeArray()[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull Dynamic getDynamic(int index) {
|
public @NonNull Dynamic getDynamic(int index) {
|
||||||
return DynamicFromArray.create(this, index);
|
return DynamicFromArray.create(this, index);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ public class ReadableNativeArray extends NativeArray implements ReadableArray {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ArrayList<Object> toArrayList() {
|
public @NonNull ArrayList<Object> toArrayList() {
|
||||||
ArrayList<Object> arrayList = new ArrayList<>();
|
ArrayList<Object> arrayList = new ArrayList<>();
|
||||||
|
|
||||||
for (int i = 0; i < this.size(); i++) {
|
for (int i = 0; i < this.size(); i++) {
|
||||||
|
|
|
@ -6,14 +6,14 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.jni.HybridData;
|
import com.facebook.jni.HybridData;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation of a read-only map in native memory. This will generally be constructed and filled
|
* Implementation of a read-only map in native memory. This will generally be constructed and filled
|
||||||
|
@ -64,7 +64,7 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
||||||
|
|
||||||
private native Object[] importValues();
|
private native Object[] importValues();
|
||||||
|
|
||||||
private @Nonnull HashMap<String, ReadableType> getLocalTypeMap() {
|
private @NonNull HashMap<String, ReadableType> getLocalTypeMap() {
|
||||||
if (mLocalTypeMap != null) {
|
if (mLocalTypeMap != null) {
|
||||||
return mLocalTypeMap;
|
return mLocalTypeMap;
|
||||||
}
|
}
|
||||||
|
@ -90,19 +90,19 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
||||||
private native Object[] importTypes();
|
private native Object[] importTypes();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean hasKey(@Nonnull String name) {
|
public boolean hasKey(@NonNull String name) {
|
||||||
return getLocalMap().containsKey(name);
|
return getLocalMap().containsKey(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isNull(@Nonnull String name) {
|
public boolean isNull(@NonNull String name) {
|
||||||
if (getLocalMap().containsKey(name)) {
|
if (getLocalMap().containsKey(name)) {
|
||||||
return getLocalMap().get(name) == null;
|
return getLocalMap().get(name) == null;
|
||||||
}
|
}
|
||||||
throw new NoSuchKeyException(name);
|
throw new NoSuchKeyException(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
private @Nonnull Object getValue(@Nonnull String name) {
|
private @NonNull Object getValue(@NonNull String name) {
|
||||||
if (hasKey(name) && !(isNull(name))) {
|
if (hasKey(name) && !(isNull(name))) {
|
||||||
return Assertions.assertNotNull(getLocalMap().get(name));
|
return Assertions.assertNotNull(getLocalMap().get(name));
|
||||||
}
|
}
|
||||||
|
@ -141,38 +141,38 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean getBoolean(@Nonnull String name) {
|
public boolean getBoolean(@NonNull String name) {
|
||||||
return getValue(name, Boolean.class).booleanValue();
|
return getValue(name, Boolean.class).booleanValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public double getDouble(@Nonnull String name) {
|
public double getDouble(@NonNull String name) {
|
||||||
return getValue(name, Double.class).doubleValue();
|
return getValue(name, Double.class).doubleValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getInt(@Nonnull String name) {
|
public int getInt(@NonNull String name) {
|
||||||
// All numbers coming out of native are doubles, so cast here then truncate
|
// All numbers coming out of native are doubles, so cast here then truncate
|
||||||
return getValue(name, Double.class).intValue();
|
return getValue(name, Double.class).intValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nullable String getString(@Nonnull String name) {
|
public @Nullable String getString(@NonNull String name) {
|
||||||
return getNullableValue(name, String.class);
|
return getNullableValue(name, String.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nullable ReadableArray getArray(@Nonnull String name) {
|
public @Nullable ReadableArray getArray(@NonNull String name) {
|
||||||
return getNullableValue(name, ReadableArray.class);
|
return getNullableValue(name, ReadableArray.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nullable ReadableNativeMap getMap(@Nonnull String name) {
|
public @Nullable ReadableNativeMap getMap(@NonNull String name) {
|
||||||
return getNullableValue(name, ReadableNativeMap.class);
|
return getNullableValue(name, ReadableNativeMap.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ReadableType getType(@Nonnull String name) {
|
public @NonNull ReadableType getType(@NonNull String name) {
|
||||||
if (getLocalTypeMap().containsKey(name)) {
|
if (getLocalTypeMap().containsKey(name)) {
|
||||||
return Assertions.assertNotNull(getLocalTypeMap().get(name));
|
return Assertions.assertNotNull(getLocalTypeMap().get(name));
|
||||||
}
|
}
|
||||||
|
@ -180,17 +180,17 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull Dynamic getDynamic(@Nonnull String name) {
|
public @NonNull Dynamic getDynamic(@NonNull String name) {
|
||||||
return DynamicFromMap.create(this, name);
|
return DynamicFromMap.create(this, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
public @NonNull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
||||||
return getLocalMap().entrySet().iterator();
|
return getLocalMap().entrySet().iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull ReadableMapKeySetIterator keySetIterator() {
|
public @NonNull ReadableMapKeySetIterator keySetIterator() {
|
||||||
return new ReadableNativeMapKeySetIterator(this);
|
return new ReadableNativeMapKeySetIterator(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @Nonnull HashMap<String, Object> toHashMap() {
|
public @NonNull HashMap<String, Object> toHashMap() {
|
||||||
// we can almost just return getLocalMap(), but we need to convert nested arrays and maps to the
|
// we can almost just return getLocalMap(), but we need to convert nested arrays and maps to the
|
||||||
// correct types first
|
// correct types first
|
||||||
HashMap<String, Object> hashMap = new HashMap<>(getLocalMap());
|
HashMap<String, Object> hashMap = new HashMap<>(getLocalMap());
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Utility class to make assertions that should not hard-crash the app but instead be handled by the
|
* Utility class to make assertions that should not hard-crash the app but instead be handled by the
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
public interface UIManager extends JSIModule, PerformanceCounter {
|
public interface UIManager extends JSIModule, PerformanceCounter {
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ package com.facebook.react.bridge;
|
||||||
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/** Utility for interacting with the UI thread. */
|
/** Utility for interacting with the UI thread. */
|
||||||
public class UiThreadUtil {
|
public class UiThreadUtil {
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/** Interface for a mutable array. Used to pass arguments from Java to JS. */
|
/** Interface for a mutable array. Used to pass arguments from Java to JS. */
|
||||||
public interface WritableArray extends ReadableArray {
|
public interface WritableArray extends ReadableArray {
|
||||||
|
|
|
@ -6,27 +6,27 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import androidx.annotation.NonNull;
|
||||||
import javax.annotation.Nullable;
|
import androidx.annotation.Nullable;
|
||||||
|
|
||||||
/** Interface for a mutable map. Used to pass arguments from Java to JS. */
|
/** Interface for a mutable map. Used to pass arguments from Java to JS. */
|
||||||
public interface WritableMap extends ReadableMap {
|
public interface WritableMap extends ReadableMap {
|
||||||
|
|
||||||
void putNull(@Nonnull String key);
|
void putNull(@NonNull String key);
|
||||||
|
|
||||||
void putBoolean(@Nonnull String key, boolean value);
|
void putBoolean(@NonNull String key, boolean value);
|
||||||
|
|
||||||
void putDouble(@Nonnull String key, double value);
|
void putDouble(@NonNull String key, double value);
|
||||||
|
|
||||||
void putInt(@Nonnull String key, int value);
|
void putInt(@NonNull String key, int value);
|
||||||
|
|
||||||
void putString(@Nonnull String key, @Nullable String value);
|
void putString(@NonNull String key, @Nullable String value);
|
||||||
|
|
||||||
void putArray(@Nonnull String key, @Nullable ReadableArray value);
|
void putArray(@NonNull String key, @Nullable ReadableArray value);
|
||||||
|
|
||||||
void putMap(@Nonnull String key, @Nullable ReadableMap value);
|
void putMap(@NonNull String key, @Nullable ReadableMap value);
|
||||||
|
|
||||||
void merge(@Nonnull ReadableMap source);
|
void merge(@NonNull ReadableMap source);
|
||||||
|
|
||||||
WritableMap copy();
|
WritableMap copy();
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.jni.HybridData;
|
import com.facebook.jni.HybridData;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation of a write-only array stored in native memory. Use {@link Arguments#createArray()}
|
* Implementation of a write-only array stored in native memory. Use {@link Arguments#createArray()}
|
||||||
|
|
|
@ -7,11 +7,10 @@
|
||||||
package com.facebook.react.bridge;
|
package com.facebook.react.bridge;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.jni.HybridData;
|
import com.facebook.jni.HybridData;
|
||||||
import com.facebook.proguard.annotations.DoNotStrip;
|
import com.facebook.proguard.annotations.DoNotStrip;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implementation of a write-only map stored in native memory. Use {@link Arguments#createMap()} if
|
* Implementation of a write-only map stored in native memory. Use {@link Arguments#createMap()} if
|
||||||
|
@ -24,23 +23,22 @@ public class WritableNativeMap extends ReadableNativeMap implements WritableMap
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public native void putBoolean(@Nonnull String key, boolean value);
|
public native void putBoolean(@NonNull String key, boolean value);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public native void putDouble(@Nonnull String key, double value);
|
public native void putDouble(@NonNull String key, double value);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public native void putInt(@Nonnull String key, int value);
|
public native void putInt(@NonNull String key, int value);
|
||||||
|
|
||||||
@Override
|
|
||||||
public native void putString(@Nonnull String key, @Nullable String value);
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public native void putNull(@NonNull String key);
|
public native void putNull(@NonNull String key);
|
||||||
|
|
||||||
// Note: this consumes the map so do not reuse it.
|
|
||||||
@Override
|
@Override
|
||||||
public void putMap(@Nonnull String key, @Nullable ReadableMap value) {
|
public native void putString(@NonNull String key, @Nullable String value);
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void putMap(@NonNull String key, @Nullable ReadableMap value) {
|
||||||
Assertions.assertCondition(
|
Assertions.assertCondition(
|
||||||
value == null || value instanceof WritableNativeMap, "Illegal type provided");
|
value == null || value instanceof WritableNativeMap, "Illegal type provided");
|
||||||
putNativeMap(key, (WritableNativeMap) value);
|
putNativeMap(key, (WritableNativeMap) value);
|
||||||
|
@ -48,7 +46,7 @@ public class WritableNativeMap extends ReadableNativeMap implements WritableMap
|
||||||
|
|
||||||
// Note: this consumes the map so do not reuse it.
|
// Note: this consumes the map so do not reuse it.
|
||||||
@Override
|
@Override
|
||||||
public void putArray(@Nonnull String key, @Nullable ReadableArray value) {
|
public void putArray(@NonNull String key, @Nullable ReadableArray value) {
|
||||||
Assertions.assertCondition(
|
Assertions.assertCondition(
|
||||||
value == null || value instanceof WritableNativeArray, "Illegal type provided");
|
value == null || value instanceof WritableNativeArray, "Illegal type provided");
|
||||||
putNativeArray(key, (WritableNativeArray) value);
|
putNativeArray(key, (WritableNativeArray) value);
|
||||||
|
@ -56,7 +54,7 @@ public class WritableNativeMap extends ReadableNativeMap implements WritableMap
|
||||||
|
|
||||||
// Note: this **DOES NOT** consume the source map
|
// Note: this **DOES NOT** consume the source map
|
||||||
@Override
|
@Override
|
||||||
public void merge(@Nonnull ReadableMap source) {
|
public void merge(@NonNull ReadableMap source) {
|
||||||
Assertions.assertCondition(source instanceof ReadableNativeMap, "Illegal type provided");
|
Assertions.assertCondition(source instanceof ReadableNativeMap, "Illegal type provided");
|
||||||
mergeNativeMap((ReadableNativeMap) source);
|
mergeNativeMap((ReadableNativeMap) source);
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
package com.facebook.react.bridge.queue;
|
package com.facebook.react.bridge.queue;
|
||||||
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Spec for creating a ReactQueueConfiguration. This exists so that CatalystInstance is able to set
|
* Spec for creating a ReactQueueConfiguration. This exists so that CatalystInstance is able to set
|
||||||
|
|
|
@ -8,8 +8,8 @@ package com.facebook.react.common;
|
||||||
|
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
||||||
|
|
|
@ -10,9 +10,9 @@ import android.hardware.Sensor;
|
||||||
import android.hardware.SensorEvent;
|
import android.hardware.SensorEvent;
|
||||||
import android.hardware.SensorEventListener;
|
import android.hardware.SensorEventListener;
|
||||||
import android.hardware.SensorManager;
|
import android.hardware.SensorManager;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Listens for the user shaking their phone. Allocation-less once it starts listening. */
|
/** Listens for the user shaking their phone. Allocation-less once it starts listening. */
|
||||||
public class ShakeDetector implements SensorEventListener {
|
public class ShakeDetector implements SensorEventListener {
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.common;
|
package com.facebook.react.common;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Simple class for asserting that operations only run on a single thread. */
|
/** Simple class for asserting that operations only run on a single thread. */
|
||||||
public class SingleThreadAsserter {
|
public class SingleThreadAsserter {
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.common.futures;
|
package com.facebook.react.common.futures;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.TimeoutException;
|
import java.util.concurrent.TimeoutException;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A super simple Future-like class that can safely notify another Thread when a value is ready.
|
* A super simple Future-like class that can safely notify another Thread when a value is ready.
|
||||||
|
|
|
@ -6,7 +6,6 @@ rn_android_library(
|
||||||
is_androidx = True,
|
is_androidx = True,
|
||||||
manifest = "AndroidManifest.xml",
|
manifest = "AndroidManifest.xml",
|
||||||
provided_deps = [
|
provided_deps = [
|
||||||
react_native_dep("third-party/android/androidx:annotation"),
|
|
||||||
react_native_dep("third-party/android/androidx:core"),
|
react_native_dep("third-party/android/androidx:core"),
|
||||||
react_native_dep("third-party/android/androidx:fragment"),
|
react_native_dep("third-party/android/androidx:fragment"),
|
||||||
react_native_dep("third-party/android/androidx:legacy-support-core-ui"),
|
react_native_dep("third-party/android/androidx:legacy-support-core-ui"),
|
||||||
|
@ -16,6 +15,7 @@ rn_android_library(
|
||||||
"PUBLIC",
|
"PUBLIC",
|
||||||
],
|
],
|
||||||
deps = [
|
deps = [
|
||||||
|
react_native_dep("third-party/android/androidx:annotation"),
|
||||||
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
||||||
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
||||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||||
|
@ -46,6 +46,7 @@ rn_android_library(
|
||||||
"PUBLIC",
|
"PUBLIC",
|
||||||
],
|
],
|
||||||
deps = [
|
deps = [
|
||||||
|
react_native_dep("third-party/android/androidx:annotation"),
|
||||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||||
react_native_target("java/com/facebook/react/bridge:bridge"),
|
react_native_target("java/com/facebook/react/bridge:bridge"),
|
||||||
react_native_target("java/com/facebook/react/modules/debug:interfaces"),
|
react_native_target("java/com/facebook/react/modules/debug:interfaces"),
|
||||||
|
|
|
@ -8,13 +8,13 @@ package com.facebook.react.devsupport;
|
||||||
|
|
||||||
import android.util.JsonReader;
|
import android.util.JsonReader;
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.NativeDeltaClient;
|
import com.facebook.react.bridge.NativeDeltaClient;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.util.TreeMap;
|
import java.util.TreeMap;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import okhttp3.Headers;
|
import okhttp3.Headers;
|
||||||
import okio.BufferedSource;
|
import okio.BufferedSource;
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ package com.facebook.react.devsupport;
|
||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.NativeDeltaClient;
|
import com.facebook.react.bridge.NativeDeltaClient;
|
||||||
|
@ -19,7 +20,6 @@ import java.io.IOException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import okhttp3.Call;
|
import okhttp3.Call;
|
||||||
import okhttp3.Callback;
|
import okhttp3.Callback;
|
||||||
import okhttp3.Headers;
|
import okhttp3.Headers;
|
||||||
|
|
|
@ -17,11 +17,11 @@ import android.os.Build;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.bridge.ReactContext;
|
import com.facebook.react.bridge.ReactContext;
|
||||||
import com.facebook.react.bridge.UiThreadUtil;
|
import com.facebook.react.bridge.UiThreadUtil;
|
||||||
import com.facebook.react.common.ReactConstants;
|
import com.facebook.react.common.ReactConstants;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Helper class for controlling overlay view with FPS and JS FPS info that gets added directly
|
* Helper class for controlling overlay view with FPS and JS FPS info that gets added directly
|
||||||
|
|
|
@ -16,6 +16,7 @@ import android.view.Gravity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.widget.PopupWindow;
|
import android.widget.PopupWindow;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.R;
|
import com.facebook.react.R;
|
||||||
import com.facebook.react.bridge.UiThreadUtil;
|
import com.facebook.react.bridge.UiThreadUtil;
|
||||||
|
@ -23,7 +24,6 @@ import com.facebook.react.common.ReactConstants;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Controller to display loading messages on top of the screen. All methods are thread safe. */
|
/** Controller to display loading messages on top of the screen. All methods are thread safe. */
|
||||||
public class DevLoadingViewController {
|
public class DevLoadingViewController {
|
||||||
|
|
|
@ -11,6 +11,7 @@ import android.os.AsyncTask;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.R;
|
import com.facebook.react.R;
|
||||||
|
@ -35,7 +36,6 @@ import java.util.HashMap;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import okhttp3.Call;
|
import okhttp3.Call;
|
||||||
import okhttp3.Callback;
|
import okhttp3.Callback;
|
||||||
import okhttp3.ConnectionPool;
|
import okhttp3.ConnectionPool;
|
||||||
|
|
|
@ -7,12 +7,12 @@
|
||||||
package com.facebook.react.devsupport;
|
package com.facebook.react.devsupport;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.devsupport.interfaces.DevBundleDownloadListener;
|
import com.facebook.react.devsupport.interfaces.DevBundleDownloadListener;
|
||||||
import com.facebook.react.devsupport.interfaces.DevSupportManager;
|
import com.facebook.react.devsupport.interfaces.DevSupportManager;
|
||||||
import com.facebook.react.packagerconnection.RequestHandler;
|
import com.facebook.react.packagerconnection.RequestHandler;
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A simple factory that creates instances of {@link DevSupportManager} implementations. Uses
|
* A simple factory that creates instances of {@link DevSupportManager} implementations. Uses
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.devsupport;
|
package com.facebook.react.devsupport;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.DefaultNativeModuleCallExceptionHandler;
|
import com.facebook.react.bridge.DefaultNativeModuleCallExceptionHandler;
|
||||||
import com.facebook.react.bridge.ReactContext;
|
import com.facebook.react.bridge.ReactContext;
|
||||||
import com.facebook.react.bridge.ReadableArray;
|
import com.facebook.react.bridge.ReadableArray;
|
||||||
|
@ -16,7 +17,6 @@ import com.facebook.react.devsupport.interfaces.PackagerStatusCallback;
|
||||||
import com.facebook.react.devsupport.interfaces.StackFrame;
|
import com.facebook.react.devsupport.interfaces.StackFrame;
|
||||||
import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
|
import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A dummy implementation of {@link DevSupportManager} to be used in production mode where
|
* A dummy implementation of {@link DevSupportManager} to be used in production mode where
|
||||||
|
|
|
@ -8,6 +8,7 @@ package com.facebook.react.devsupport;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.bridge.Inspector;
|
import com.facebook.react.bridge.Inspector;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@ -15,7 +16,6 @@ import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
import okhttp3.Request;
|
import okhttp3.Request;
|
||||||
import okhttp3.Response;
|
import okhttp3.Response;
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.devsupport;
|
package com.facebook.react.devsupport;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JavaScriptModule;
|
import com.facebook.react.bridge.JavaScriptModule;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
||||||
import com.facebook.react.bridge.ReactMethod;
|
import com.facebook.react.bridge.ReactMethod;
|
||||||
import com.facebook.react.module.annotations.ReactModule;
|
import com.facebook.react.module.annotations.ReactModule;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
// This module is being called only by Java via the static method "captureHeap" that
|
// This module is being called only by Java via the static method "captureHeap" that
|
||||||
// requires it to alreay be initialized, thus we eagerly initialize this module
|
// requires it to alreay be initialized, thus we eagerly initialize this module
|
||||||
|
|
|
@ -9,6 +9,7 @@ package com.facebook.react.devsupport;
|
||||||
import android.util.JsonReader;
|
import android.util.JsonReader;
|
||||||
import android.util.JsonToken;
|
import android.util.JsonToken;
|
||||||
import android.util.JsonWriter;
|
import android.util.JsonWriter;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.common.JavascriptException;
|
import com.facebook.react.common.JavascriptException;
|
||||||
|
@ -19,7 +20,6 @@ import java.util.HashMap;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
import okhttp3.Request;
|
import okhttp3.Request;
|
||||||
import okhttp3.Response;
|
import okhttp3.Response;
|
||||||
|
|
|
@ -7,6 +7,7 @@ package com.facebook.react.devsupport;
|
||||||
|
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JavaScriptModule;
|
import com.facebook.react.bridge.JavaScriptModule;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
||||||
|
@ -14,7 +15,6 @@ import com.facebook.react.bridge.ReactMethod;
|
||||||
import com.facebook.react.module.annotations.ReactModule;
|
import com.facebook.react.module.annotations.ReactModule;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
@ReactModule(name = JSDevSupport.MODULE_NAME)
|
@ReactModule(name = JSDevSupport.MODULE_NAME)
|
||||||
public class JSDevSupport extends ReactContextBaseJavaModule {
|
public class JSDevSupport extends ReactContextBaseJavaModule {
|
||||||
|
|
|
@ -7,9 +7,9 @@
|
||||||
package com.facebook.react.devsupport;
|
package com.facebook.react.devsupport;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.JavaJSExecutor;
|
import com.facebook.react.bridge.JavaJSExecutor;
|
||||||
import com.facebook.react.bridge.NativeDeltaClient;
|
import com.facebook.react.bridge.NativeDeltaClient;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface used by {@link DevSupportManager} for accessing some fields and methods of {@link
|
* Interface used by {@link DevSupportManager} for accessing some fields and methods of {@link
|
||||||
|
|
|
@ -24,6 +24,7 @@ import android.widget.Button;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.ProgressBar;
|
import android.widget.ProgressBar;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.R;
|
import com.facebook.react.R;
|
||||||
|
@ -32,7 +33,6 @@ import com.facebook.react.common.ReactConstants;
|
||||||
import com.facebook.react.devsupport.RedBoxHandler.ReportCompletedListener;
|
import com.facebook.react.devsupport.RedBoxHandler.ReportCompletedListener;
|
||||||
import com.facebook.react.devsupport.interfaces.DevSupportManager;
|
import com.facebook.react.devsupport.interfaces.DevSupportManager;
|
||||||
import com.facebook.react.devsupport.interfaces.StackFrame;
|
import com.facebook.react.devsupport.interfaces.StackFrame;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import okhttp3.MediaType;
|
import okhttp3.MediaType;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
import okhttp3.Request;
|
import okhttp3.Request;
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.devsupport;
|
package com.facebook.react.devsupport;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.ReadableArray;
|
import com.facebook.react.bridge.ReadableArray;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
import com.facebook.react.bridge.ReadableType;
|
import com.facebook.react.bridge.ReadableType;
|
||||||
|
@ -14,7 +15,6 @@ import com.facebook.react.devsupport.interfaces.StackFrame;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.regex.Matcher;
|
import java.util.regex.Matcher;
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import org.json.JSONArray;
|
import org.json.JSONArray;
|
||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.json.JSONObject;
|
import org.json.JSONObject;
|
||||||
|
|
|
@ -8,12 +8,12 @@ package com.facebook.react.devsupport;
|
||||||
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.JavaJSExecutor;
|
import com.facebook.react.bridge.JavaJSExecutor;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.concurrent.Semaphore;
|
import java.util.concurrent.Semaphore;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Executes JS remotely via the react nodejs server as a proxy to a browser on the host machine. */
|
/** Executes JS remotely via the react nodejs server as a proxy to a browser on the host machine. */
|
||||||
public class WebsocketJavaScriptExecutor implements JavaJSExecutor {
|
public class WebsocketJavaScriptExecutor implements JavaJSExecutor {
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.devsupport.interfaces;
|
package com.facebook.react.devsupport.interfaces;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.NativeDeltaClient;
|
import com.facebook.react.bridge.NativeDeltaClient;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public interface DevBundleDownloadListener {
|
public interface DevBundleDownloadListener {
|
||||||
void onSuccess(@Nullable NativeDeltaClient nativeDeltaClient);
|
void onSuccess(@Nullable NativeDeltaClient nativeDeltaClient);
|
||||||
|
|
|
@ -6,12 +6,12 @@
|
||||||
*/
|
*/
|
||||||
package com.facebook.react.devsupport.interfaces;
|
package com.facebook.react.devsupport.interfaces;
|
||||||
|
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.NativeModuleCallExceptionHandler;
|
import com.facebook.react.bridge.NativeModuleCallExceptionHandler;
|
||||||
import com.facebook.react.bridge.ReactContext;
|
import com.facebook.react.bridge.ReactContext;
|
||||||
import com.facebook.react.bridge.ReadableArray;
|
import com.facebook.react.bridge.ReadableArray;
|
||||||
import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
|
import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Interface for accessing and interacting with development features. In dev mode, use the
|
* Interface for accessing and interacting with development features. In dev mode, use the
|
||||||
|
|
|
@ -13,6 +13,7 @@ import static com.facebook.react.uimanager.events.TouchesHelper.TOP_TOUCH_END_KE
|
||||||
import static com.facebook.react.uimanager.events.TouchesHelper.TOUCHES_KEY;
|
import static com.facebook.react.uimanager.events.TouchesHelper.TOUCHES_KEY;
|
||||||
|
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.bridge.ReadableMap;
|
import com.facebook.react.bridge.ReadableMap;
|
||||||
import com.facebook.react.bridge.WritableArray;
|
import com.facebook.react.bridge.WritableArray;
|
||||||
|
@ -24,7 +25,6 @@ import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||||
import com.facebook.systrace.Systrace;
|
import com.facebook.systrace.Systrace;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class FabricEventEmitter implements RCTEventEmitter {
|
public class FabricEventEmitter implements RCTEventEmitter {
|
||||||
|
|
||||||
|
|
|
@ -7,10 +7,10 @@
|
||||||
package com.facebook.react.fabric.mounting;
|
package com.facebook.react.fabric.mounting;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.uimanager.ReactStylesDiffMap;
|
import com.facebook.react.uimanager.ReactStylesDiffMap;
|
||||||
import com.facebook.react.uimanager.StateWrapper;
|
import com.facebook.react.uimanager.StateWrapper;
|
||||||
import com.facebook.react.uimanager.ThemedReactContext;
|
import com.facebook.react.uimanager.ThemedReactContext;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public interface ViewFactory {
|
public interface ViewFactory {
|
||||||
|
|
||||||
|
|
|
@ -7,12 +7,12 @@
|
||||||
package com.facebook.react.fabric.mounting;
|
package com.facebook.react.fabric.mounting;
|
||||||
|
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import androidx.annotation.UiThread;
|
import androidx.annotation.UiThread;
|
||||||
import com.facebook.react.uimanager.ReactStylesDiffMap;
|
import com.facebook.react.uimanager.ReactStylesDiffMap;
|
||||||
import com.facebook.react.uimanager.StateWrapper;
|
import com.facebook.react.uimanager.StateWrapper;
|
||||||
import com.facebook.react.uimanager.ThemedReactContext;
|
import com.facebook.react.uimanager.ThemedReactContext;
|
||||||
import com.facebook.react.uimanager.ViewManagerRegistry;
|
import com.facebook.react.uimanager.ViewManagerRegistry;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
public class ViewManagerFactory implements ViewFactory {
|
public class ViewManagerFactory implements ViewFactory {
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ import android.os.Looper;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.view.accessibility.AccessibilityEvent;
|
import android.view.accessibility.AccessibilityEvent;
|
||||||
import android.view.accessibility.AccessibilityManager;
|
import android.view.accessibility.AccessibilityManager;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.Callback;
|
import com.facebook.react.bridge.Callback;
|
||||||
import com.facebook.react.bridge.LifecycleEventListener;
|
import com.facebook.react.bridge.LifecycleEventListener;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
|
@ -23,7 +24,6 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
||||||
import com.facebook.react.bridge.ReactMethod;
|
import com.facebook.react.bridge.ReactMethod;
|
||||||
import com.facebook.react.module.annotations.ReactModule;
|
import com.facebook.react.module.annotations.ReactModule;
|
||||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Module that monitors and provides information about the state of Touch Exploration service on the
|
* Module that monitors and provides information about the state of Touch Exploration service on the
|
||||||
|
|
|
@ -3,10 +3,12 @@ load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "react_native_tar
|
||||||
rn_android_library(
|
rn_android_library(
|
||||||
name = "accessibilityinfo",
|
name = "accessibilityinfo",
|
||||||
srcs = glob(["**/*.java"]),
|
srcs = glob(["**/*.java"]),
|
||||||
|
is_androidx = True,
|
||||||
visibility = [
|
visibility = [
|
||||||
"PUBLIC",
|
"PUBLIC",
|
||||||
],
|
],
|
||||||
deps = [
|
deps = [
|
||||||
|
react_native_dep("third-party/android/androidx:annotation"),
|
||||||
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
||||||
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
||||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||||
|
|
|
@ -3,10 +3,12 @@ load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "react_native_tar
|
||||||
rn_android_library(
|
rn_android_library(
|
||||||
name = "camera",
|
name = "camera",
|
||||||
srcs = glob(["**/*.java"]),
|
srcs = glob(["**/*.java"]),
|
||||||
|
is_androidx = True,
|
||||||
visibility = [
|
visibility = [
|
||||||
"PUBLIC",
|
"PUBLIC",
|
||||||
],
|
],
|
||||||
deps = [
|
deps = [
|
||||||
|
react_native_dep("third-party/android/androidx:annotation"),
|
||||||
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
||||||
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
||||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||||
|
|
|
@ -19,6 +19,7 @@ import android.os.Environment;
|
||||||
import android.provider.MediaStore;
|
import android.provider.MediaStore;
|
||||||
import android.provider.MediaStore.Images;
|
import android.provider.MediaStore.Images;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.react.bridge.GuardedAsyncTask;
|
import com.facebook.react.bridge.GuardedAsyncTask;
|
||||||
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
||||||
|
@ -47,7 +48,6 @@ import java.nio.channels.FileChannel;
|
||||||
import java.nio.channels.ReadableByteChannel;
|
import java.nio.channels.ReadableByteChannel;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
// TODO #6015104: rename to something less iOSish
|
// TODO #6015104: rename to something less iOSish
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -19,6 +19,7 @@ import android.net.Uri;
|
||||||
import android.os.AsyncTask;
|
import android.os.AsyncTask;
|
||||||
import android.provider.MediaStore;
|
import android.provider.MediaStore;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.common.logging.FLog;
|
import com.facebook.common.logging.FLog;
|
||||||
import com.facebook.infer.annotation.Assertions;
|
import com.facebook.infer.annotation.Assertions;
|
||||||
import com.facebook.react.bridge.Callback;
|
import com.facebook.react.bridge.Callback;
|
||||||
|
@ -43,7 +44,6 @@ import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Native module that provides image cropping functionality. */
|
/** Native module that provides image cropping functionality. */
|
||||||
@ReactModule(name = ImageEditingManager.NAME)
|
@ReactModule(name = ImageEditingManager.NAME)
|
||||||
|
|
|
@ -3,10 +3,12 @@ load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "react_native_tar
|
||||||
rn_android_library(
|
rn_android_library(
|
||||||
name = "core",
|
name = "core",
|
||||||
srcs = glob(["**/*.java"]),
|
srcs = glob(["**/*.java"]),
|
||||||
|
is_androidx = True,
|
||||||
visibility = [
|
visibility = [
|
||||||
"PUBLIC",
|
"PUBLIC",
|
||||||
],
|
],
|
||||||
deps = [
|
deps = [
|
||||||
|
react_native_dep("third-party/android/androidx:annotation"),
|
||||||
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
react_native_dep("libraries/fbcore/src/main/java/com/facebook/common/logging:logging"),
|
||||||
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
react_native_dep("third-party/java/infer-annotations:infer-annotations"),
|
||||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||||
|
|
|
@ -7,6 +7,8 @@
|
||||||
package com.facebook.react.modules.core;
|
package com.facebook.react.modules.core;
|
||||||
|
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
import androidx.annotation.Nullable;
|
||||||
import com.facebook.react.bridge.Arguments;
|
import com.facebook.react.bridge.Arguments;
|
||||||
import com.facebook.react.bridge.JavaScriptModule;
|
import com.facebook.react.bridge.JavaScriptModule;
|
||||||
import com.facebook.react.bridge.ReactApplicationContext;
|
import com.facebook.react.bridge.ReactApplicationContext;
|
||||||
|
@ -15,8 +17,6 @@ import com.facebook.react.bridge.ReactMethod;
|
||||||
import com.facebook.react.bridge.UiThreadUtil;
|
import com.facebook.react.bridge.UiThreadUtil;
|
||||||
import com.facebook.react.bridge.WritableMap;
|
import com.facebook.react.bridge.WritableMap;
|
||||||
import com.facebook.react.module.annotations.ReactModule;
|
import com.facebook.react.module.annotations.ReactModule;
|
||||||
import javax.annotation.Nonnull;
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
|
|
||||||
/** Native module that handles device hardware events like hardware back presses. */
|
/** Native module that handles device hardware events like hardware back presses. */
|
||||||
@ReactModule(name = DeviceEventManagerModule.NAME)
|
@ReactModule(name = DeviceEventManagerModule.NAME)
|
||||||
|
@ -24,7 +24,7 @@ public class DeviceEventManagerModule extends ReactContextBaseJavaModule {
|
||||||
public static final String NAME = "DeviceEventManager";
|
public static final String NAME = "DeviceEventManager";
|
||||||
|
|
||||||
public interface RCTDeviceEventEmitter extends JavaScriptModule {
|
public interface RCTDeviceEventEmitter extends JavaScriptModule {
|
||||||
void emit(@Nonnull String eventName, @Nullable Object data);
|
void emit(@NonNull String eventName, @Nullable Object data);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final Runnable mInvokeDefaultBackPressRunnable;
|
private final Runnable mInvokeDefaultBackPressRunnable;
|
||||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче