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.assertTrue;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.BaseJavaModule;
|
||||
import com.facebook.react.bridge.ReactMethod;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** NativeModule for tests that allows assertions from JS to propagate to Java. */
|
||||
public class AssertModule extends BaseJavaModule {
|
||||
|
|
|
@ -6,11 +6,11 @@
|
|||
*/
|
||||
package com.facebook.react.testing;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.BaseJavaModule;
|
||||
import com.facebook.react.bridge.ReactMethod;
|
||||
import com.facebook.react.bridge.ReadableArray;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Dummy implementation of storage module, used for testing */
|
||||
public final class FakeWebSocketModule extends BaseJavaModule {
|
||||
|
|
|
@ -11,12 +11,12 @@ import android.graphics.Bitmap;
|
|||
import android.test.ActivityInstrumentationTestCase2;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.testing.idledetection.IdleWaiter;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Base class for instrumentation tests that runs React based react application in UI mode */
|
||||
public abstract class ReactAppInstrumentationTestCase
|
||||
|
|
|
@ -14,6 +14,7 @@ import android.os.Bundle;
|
|||
import android.view.View;
|
||||
import android.view.ViewTreeObserver;
|
||||
import android.widget.FrameLayout;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.ReactInstanceManager;
|
||||
|
@ -39,7 +40,6 @@ import java.util.Arrays;
|
|||
import java.util.List;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ReactAppTestActivity extends FragmentActivity
|
||||
implements DefaultHardwareBackBtnHandler, PermissionAwareActivity {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
package com.facebook.react.testing;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.ReactPackage;
|
||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
|
@ -15,7 +16,6 @@ import com.facebook.react.uimanager.ViewManager;
|
|||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JavaScriptExecutorFactory;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.testing.idledetection.IdleWaiter;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.BaseJavaModule;
|
||||
import com.facebook.react.bridge.CatalystInstance;
|
||||
|
@ -29,7 +30,6 @@ import com.facebook.soloader.SoLoader;
|
|||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.Semaphore;
|
||||
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
|
||||
|
|
|
@ -9,6 +9,7 @@ package com.facebook.react.testing;
|
|||
import android.content.Context;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.android.internal.util.Predicate;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.NativeModuleRegistryBuilder;
|
||||
|
@ -30,7 +31,6 @@ import com.facebook.react.uimanager.ViewManager;
|
|||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ReactTestHelper {
|
||||
private static class DefaultReactTestFactory implements ReactTestFactory {
|
||||
|
|
|
@ -11,7 +11,7 @@ import android.graphics.Bitmap;
|
|||
import android.graphics.Canvas;
|
||||
import android.os.Looper;
|
||||
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
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.testing.network;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.Callback;
|
||||
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.module.annotations.ReactModule;
|
||||
import com.facebook.react.modules.core.DeviceEventManagerModule;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.widget.ScrollView;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
import com.facebook.react.testing.ReactAppInstrumentationTestCase;
|
||||
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 java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
import org.junit.Assert;
|
||||
|
||||
/**
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.NativeModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.module.model.ReactModuleInfo;
|
||||
|
@ -19,7 +20,6 @@ import java.util.List;
|
|||
import java.util.ListIterator;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* {@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_START;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.NativeModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.ReactMarker;
|
||||
|
@ -35,7 +36,6 @@ import com.facebook.systrace.Systrace;
|
|||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.os.IBinder;
|
||||
import android.os.PowerManager;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.bridge.UiThreadUtil;
|
||||
|
@ -21,7 +22,6 @@ import com.facebook.react.jstasks.HeadlessJsTaskContext;
|
|||
import com.facebook.react.jstasks.HeadlessJsTaskEventListener;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.CopyOnWriteArraySet;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.os.Bundle;
|
||||
import android.view.KeyEvent;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler;
|
||||
import com.facebook.react.modules.core.PermissionAwareActivity;
|
||||
import com.facebook.react.modules.core.PermissionListener;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Base Activity for React Native applications. */
|
||||
public abstract class ReactActivity extends AppCompatActivity
|
||||
|
|
|
@ -12,10 +12,10 @@ import android.content.Intent;
|
|||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.KeyEvent;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.Callback;
|
||||
import com.facebook.react.modules.core.PermissionListener;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.os.Bundle;
|
||||
import android.view.KeyEvent;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.devsupport.DoubleTapReloadRecognizer;
|
||||
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
|
||||
|
|
|
@ -15,10 +15,10 @@ import android.view.KeyEvent;
|
|||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import com.facebook.react.modules.core.PermissionAwareActivity;
|
||||
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
|
||||
|
|
|
@ -39,6 +39,7 @@ import android.os.Bundle;
|
|||
import android.os.Process;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.view.ViewCompat;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.debug.holder.PrinterHolder;
|
||||
|
@ -102,7 +103,6 @@ import java.util.HashSet;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.Application;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.JSBundleLoader;
|
||||
import com.facebook.react.bridge.JSIModulePackage;
|
||||
|
@ -26,7 +27,6 @@ import com.facebook.react.uimanager.UIImplementationProvider;
|
|||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Builder class for {@link ReactInstanceManager} */
|
||||
public class ReactInstanceManagerBuilder {
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
package com.facebook.react;
|
||||
|
||||
import android.app.Application;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.JSIModulePackage;
|
||||
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.uimanager.UIImplementationProvider;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Simple class that holds an instance of {@link ReactInstanceManager}. This can be used in your
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
*/
|
||||
package com.facebook.react;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import com.facebook.react.bridge.NativeModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.uimanager.UIManagerModule;
|
||||
import com.facebook.react.uimanager.ViewManager;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
/**
|
||||
* 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
|
||||
* @return list of native modules to register with the newly created catalyst instance
|
||||
*/
|
||||
@Nonnull
|
||||
List<NativeModule> createNativeModules(@Nonnull ReactApplicationContext reactContext);
|
||||
@NonNull
|
||||
List<NativeModule> createNativeModules(@NonNull ReactApplicationContext reactContext);
|
||||
|
||||
/** @return a list of view managers that should be registered with {@link UIManagerModule} */
|
||||
@Nonnull
|
||||
List<ViewManager> createViewManagers(@Nonnull ReactApplicationContext reactContext);
|
||||
@NonNull
|
||||
List<ViewManager> createViewManagers(@NonNull ReactApplicationContext reactContext);
|
||||
}
|
||||
|
|
|
@ -25,6 +25,7 @@ import android.view.ViewGroup;
|
|||
import android.view.ViewTreeObserver;
|
||||
import android.view.WindowManager;
|
||||
import android.widget.FrameLayout;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
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.events.EventDispatcher;
|
||||
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
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
*/
|
||||
package com.facebook.react;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.uimanager.ViewManager;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public interface ViewManagerOnDemandReactPackage {
|
||||
/**
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import java.util.ArrayList;
|
||||
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. */
|
||||
/*package*/ abstract class AnimatedNode {
|
||||
|
|
|
@ -5,6 +5,7 @@ rn_android_library(
|
|||
srcs = glob([
|
||||
"*.java",
|
||||
]),
|
||||
is_androidx = True,
|
||||
provided_deps = [
|
||||
react_native_dep("third-party/android/androidx:annotation"),
|
||||
react_native_dep("third-party/android/androidx:core"),
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import com.facebook.react.bridge.WritableArray;
|
||||
import com.facebook.react.bridge.WritableMap;
|
||||
import com.facebook.react.uimanager.events.RCTEventEmitter;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Handles updating a {@link ValueAnimatedNode} when an event gets dispatched. */
|
||||
/* package */ class EventAnimationDriver implements RCTEventEmitter {
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
||||
import com.facebook.react.bridge.ReadableArray;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
|
@ -13,7 +14,6 @@ import com.facebook.react.bridge.ReadableType;
|
|||
import java.util.ArrayList;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Animated node that corresponds to {@code AnimatedInterpolation} from AnimatedImplementation.js.
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
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.UIManagerModuleListener;
|
||||
import java.util.ArrayList;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Module that exposes interface for creating and managing animated nodes on the "native" side.
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
package com.facebook.react.animated;
|
||||
|
||||
import android.util.SparseArray;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.Callback;
|
||||
|
@ -28,7 +29,6 @@ import java.util.List;
|
|||
import java.util.ListIterator;
|
||||
import java.util.Map;
|
||||
import java.util.Queue;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* This is the main class that coordinates how native animated JS implementation drives UI changes.
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
||||
import com.facebook.react.bridge.JavaOnlyMap;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
|
@ -13,7 +14,6 @@ import com.facebook.react.bridge.ReadableMapKeySetIterator;
|
|||
import com.facebook.react.bridge.UIManager;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Animated node that represents view properties. There is a special handling logic implemented for
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JavaOnlyMap;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import com.facebook.react.bridge.ReadableMapKeySetIterator;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Native counterpart of style animated node (see AnimatedStyle class in AnimatedImplementation.js)
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.animated;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
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
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
package com.facebook.react.bridge;
|
||||
|
||||
import android.os.Bundle;
|
||||
import androidx.annotation.Nullable;
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.AbstractList;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class Arguments {
|
||||
private static Object makeNativeObject(Object object) {
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Base class for Catalyst native modules whose implementations are written in Java. Default
|
||||
|
|
|
@ -6,13 +6,13 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
|
||||
import com.facebook.react.common.annotations.VisibleForTesting;
|
||||
import com.facebook.react.turbomodule.core.interfaces.JSCallInvokerHolder;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.os.AsyncTask;
|
||||
import android.util.Log;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.jni.HybridData;
|
||||
|
@ -34,7 +35,6 @@ import java.util.Collection;
|
|||
import java.util.List;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* This provides an implementation of the public CatalystInstance instance. It is public because it
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.util.Pools;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Implementation of Dynamic wrapping a ReadableArray. */
|
||||
public class DynamicFromArray implements Dynamic {
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.util.Pools.SimplePool;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Implementation of Dynamic wrapping a ReadableMap. */
|
||||
public class DynamicFromMap implements Dynamic {
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.common.ReactConstants;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Implementation of Dynamic wrapping a ReadableArray. */
|
||||
public class DynamicFromObject implements Dynamic {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
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
|
||||
|
|
|
@ -9,13 +9,13 @@ package com.facebook.react.bridge;
|
|||
import static com.facebook.infer.annotation.Assertions.assertNotNull;
|
||||
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.tags.ReactDebugOverlayTags;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.systrace.SystraceMessage;
|
||||
import java.lang.reflect.InvocationTargetException;
|
||||
import java.lang.reflect.Method;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
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.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.systrace.Systrace;
|
||||
import com.facebook.systrace.SystraceMessage;
|
||||
|
@ -21,7 +22,6 @@ import java.util.HashSet;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
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
|
||||
|
|
|
@ -6,11 +6,11 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Java {@link ArrayList} backed implementation of {@link ReadableArray} and {@link WritableArray}
|
||||
|
@ -116,12 +116,12 @@ public class JavaOnlyArray implements ReadableArray, WritableArray {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull Dynamic getDynamic(int index) {
|
||||
public @NonNull Dynamic getDynamic(int index) {
|
||||
return DynamicFromArray.create(this, index);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ReadableType getType(int index) {
|
||||
public @NonNull ReadableType getType(int index) {
|
||||
Object object = mBackingList.get(index);
|
||||
|
||||
if (object == null) {
|
||||
|
@ -176,7 +176,7 @@ public class JavaOnlyArray implements ReadableArray, WritableArray {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ArrayList<Object> toArrayList() {
|
||||
public @NonNull ArrayList<Object> toArrayList() {
|
||||
return new ArrayList<Object>(mBackingList);
|
||||
}
|
||||
|
||||
|
|
|
@ -6,11 +6,11 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Java {@link HashMap} backed implementation of {@link ReadableMap} and {@link WritableMap}
|
||||
|
@ -81,52 +81,52 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean hasKey(@Nonnull String name) {
|
||||
public boolean hasKey(@NonNull String name) {
|
||||
return mBackingMap.containsKey(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isNull(@Nonnull String name) {
|
||||
public boolean isNull(@NonNull String name) {
|
||||
return mBackingMap.get(name) == null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getBoolean(@Nonnull String name) {
|
||||
public boolean getBoolean(@NonNull String name) {
|
||||
return (Boolean) mBackingMap.get(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getDouble(@Nonnull String name) {
|
||||
public double getDouble(@NonNull String name) {
|
||||
return ((Number) mBackingMap.get(name)).doubleValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getInt(@Nonnull String name) {
|
||||
public int getInt(@NonNull String name) {
|
||||
return ((Number) mBackingMap.get(name)).intValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getString(@Nonnull String name) {
|
||||
public String getString(@NonNull String name) {
|
||||
return (String) mBackingMap.get(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReadableMap getMap(@Nonnull String name) {
|
||||
public ReadableMap getMap(@NonNull String name) {
|
||||
return (ReadableMap) mBackingMap.get(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ReadableArray getArray(@Nonnull String name) {
|
||||
public ReadableArray getArray(@NonNull String name) {
|
||||
return (ReadableArray) mBackingMap.get(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull Dynamic getDynamic(@Nonnull String name) {
|
||||
public @NonNull Dynamic getDynamic(@NonNull String name) {
|
||||
return DynamicFromMap.create(this, name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ReadableType getType(@Nonnull String name) {
|
||||
public @NonNull ReadableType getType(@NonNull String name) {
|
||||
Object value = mBackingMap.get(name);
|
||||
if (value == null) {
|
||||
return ReadableType.Null;
|
||||
|
@ -149,12 +149,12 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
||||
public @NonNull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
||||
return mBackingMap.entrySet().iterator();
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ReadableMapKeySetIterator keySetIterator() {
|
||||
public @NonNull ReadableMapKeySetIterator keySetIterator() {
|
||||
return new ReadableMapKeySetIterator() {
|
||||
Iterator<Map.Entry<String, Object>> mIterator = mBackingMap.entrySet().iterator();
|
||||
|
||||
|
@ -171,37 +171,37 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void putBoolean(@Nonnull String key, boolean value) {
|
||||
public void putBoolean(@NonNull String key, boolean value) {
|
||||
mBackingMap.put(key, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void putDouble(@Nonnull String key, double value) {
|
||||
public void putDouble(@NonNull String key, double value) {
|
||||
mBackingMap.put(key, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void putInt(@Nonnull String key, int value) {
|
||||
public void putInt(@NonNull String key, int value) {
|
||||
mBackingMap.put(key, new Double(value));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void putString(@Nonnull String key, @Nullable String value) {
|
||||
public void putString(@NonNull String key, @Nullable String value) {
|
||||
mBackingMap.put(key, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void putNull(@Nonnull String key) {
|
||||
public void putNull(@NonNull String key) {
|
||||
mBackingMap.put(key, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void putMap(@Nonnull String key, @Nullable ReadableMap value) {
|
||||
public void putMap(@NonNull String key, @Nullable ReadableMap value) {
|
||||
mBackingMap.put(key, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void merge(@Nonnull ReadableMap source) {
|
||||
public void merge(@NonNull ReadableMap source) {
|
||||
mBackingMap.putAll(((JavaOnlyMap) source).mBackingMap);
|
||||
}
|
||||
|
||||
|
@ -213,12 +213,12 @@ public class JavaOnlyMap implements ReadableMap, WritableMap {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void putArray(@Nonnull String key, @Nullable ReadableArray value) {
|
||||
public void putArray(@NonNull String key, @Nullable ReadableArray value) {
|
||||
mBackingMap.put(key, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull HashMap<String, Object> toHashMap() {
|
||||
public @NonNull HashMap<String, Object> toHashMap() {
|
||||
return new HashMap<String, Object>(mBackingMap);
|
||||
}
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.common.build.ReactBuildConfig;
|
||||
import java.lang.reflect.InvocationHandler;
|
||||
import java.lang.reflect.Method;
|
||||
|
@ -13,7 +14,6 @@ import java.lang.reflect.Proxy;
|
|||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.systrace.Systrace.TRACE_TAG_REACT_JAVA_BRIDGE;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.debug.holder.PrinterHolder;
|
||||
import com.facebook.debug.tags.ReactDebugOverlayTags;
|
||||
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.systrace.SystraceMessage;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import javax.annotation.Nullable;
|
||||
import javax.annotation.concurrent.GuardedBy;
|
||||
import javax.inject.Provider;
|
||||
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.module.annotations.ReactModule;
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Provider;
|
||||
|
||||
/**
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
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. */
|
||||
public class NativeArgumentsParseException extends JSApplicationCausedNativeException {
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
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
|
||||
|
@ -28,7 +28,7 @@ public interface NativeModule {
|
|||
* @return the name of this module. This will be the name used to {@code require()} this module
|
||||
* from javascript.
|
||||
*/
|
||||
@Nonnull
|
||||
@NonNull
|
||||
String getName();
|
||||
|
||||
/**
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
/*
|
||||
* 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 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.
|
||||
|
@ -96,7 +96,7 @@ public interface Promise {
|
|||
* @param message String
|
||||
* @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.
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
/*
|
||||
* 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
|
||||
*/
|
||||
@Override
|
||||
public void reject(String code, @Nonnull WritableMap userInfo) {
|
||||
public void reject(String code, @NonNull WritableMap userInfo) {
|
||||
reject(code, /*Message*/ null, /*Throwable*/ null, userInfo);
|
||||
}
|
||||
|
||||
|
@ -151,7 +151,7 @@ public class PromiseImpl implements Promise {
|
|||
* @param userInfo WritableMap
|
||||
*/
|
||||
@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);
|
||||
}
|
||||
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.jni.HybridData;
|
||||
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
|
||||
|
|
|
@ -12,13 +12,13 @@ import android.content.ContextWrapper;
|
|||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.queue.MessageQueueThread;
|
||||
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
|
||||
import com.facebook.react.common.LifecycleState;
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.concurrent.CopyOnWriteArraySet;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Abstract ContextWrapper for Android application or activity {@link Context} and {@link
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
package com.facebook.react.bridge;
|
||||
|
||||
import android.app.Activity;
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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;
|
||||
|
||||
public ReactContextBaseJavaModule(@Nonnull ReactApplicationContext reactContext) {
|
||||
public ReactContextBaseJavaModule(@NonNull ReactApplicationContext reactContext) {
|
||||
mReactApplicationContext = reactContext;
|
||||
}
|
||||
|
||||
|
|
|
@ -5,10 +5,10 @@
|
|||
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import java.util.ArrayList;
|
||||
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
|
||||
|
|
|
@ -6,9 +6,9 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
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
|
||||
|
@ -35,12 +35,12 @@ public interface ReadableArray {
|
|||
@Nullable
|
||||
ReadableMap getMap(int index);
|
||||
|
||||
@Nonnull
|
||||
@NonNull
|
||||
Dynamic getDynamic(int index);
|
||||
|
||||
@Nonnull
|
||||
@NonNull
|
||||
ReadableType getType(int index);
|
||||
|
||||
@Nonnull
|
||||
@NonNull
|
||||
ArrayList<Object> toArrayList();
|
||||
}
|
||||
|
|
|
@ -6,11 +6,11 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
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
|
||||
|
@ -18,37 +18,37 @@ import javax.annotation.Nullable;
|
|||
*/
|
||||
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
|
||||
String getString(@Nonnull String name);
|
||||
String getString(@NonNull String name);
|
||||
|
||||
@Nullable
|
||||
ReadableArray getArray(@Nonnull String name);
|
||||
ReadableArray getArray(@NonNull String name);
|
||||
|
||||
@Nullable
|
||||
ReadableMap getMap(@Nonnull String name);
|
||||
ReadableMap getMap(@NonNull String name);
|
||||
|
||||
@Nonnull
|
||||
Dynamic getDynamic(@Nonnull String name);
|
||||
@NonNull
|
||||
Dynamic getDynamic(@NonNull String name);
|
||||
|
||||
@Nonnull
|
||||
ReadableType getType(@Nonnull String name);
|
||||
@NonNull
|
||||
ReadableType getType(@NonNull String name);
|
||||
|
||||
@Nonnull
|
||||
@NonNull
|
||||
Iterator<Map.Entry<String, Object>> getEntryIterator();
|
||||
|
||||
@Nonnull
|
||||
@NonNull
|
||||
ReadableMapKeySetIterator keySetIterator();
|
||||
|
||||
@Nonnull
|
||||
@NonNull
|
||||
HashMap<String, Object> toHashMap();
|
||||
}
|
||||
|
|
|
@ -6,13 +6,13 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import java.util.ArrayList;
|
||||
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
|
||||
|
@ -112,12 +112,12 @@ public class ReadableNativeArray extends NativeArray implements ReadableArray {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ReadableType getType(int index) {
|
||||
public @NonNull ReadableType getType(int index) {
|
||||
return getLocalTypeArray()[index];
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull Dynamic getDynamic(int index) {
|
||||
public @NonNull Dynamic getDynamic(int index) {
|
||||
return DynamicFromArray.create(this, index);
|
||||
}
|
||||
|
||||
|
@ -136,7 +136,7 @@ public class ReadableNativeArray extends NativeArray implements ReadableArray {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ArrayList<Object> toArrayList() {
|
||||
public @NonNull ArrayList<Object> toArrayList() {
|
||||
ArrayList<Object> arrayList = new ArrayList<>();
|
||||
|
||||
for (int i = 0; i < this.size(); i++) {
|
||||
|
|
|
@ -6,14 +6,14 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
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
|
||||
|
@ -64,7 +64,7 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
|||
|
||||
private native Object[] importValues();
|
||||
|
||||
private @Nonnull HashMap<String, ReadableType> getLocalTypeMap() {
|
||||
private @NonNull HashMap<String, ReadableType> getLocalTypeMap() {
|
||||
if (mLocalTypeMap != null) {
|
||||
return mLocalTypeMap;
|
||||
}
|
||||
|
@ -90,19 +90,19 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
|||
private native Object[] importTypes();
|
||||
|
||||
@Override
|
||||
public boolean hasKey(@Nonnull String name) {
|
||||
public boolean hasKey(@NonNull String name) {
|
||||
return getLocalMap().containsKey(name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isNull(@Nonnull String name) {
|
||||
public boolean isNull(@NonNull String name) {
|
||||
if (getLocalMap().containsKey(name)) {
|
||||
return getLocalMap().get(name) == null;
|
||||
}
|
||||
throw new NoSuchKeyException(name);
|
||||
}
|
||||
|
||||
private @Nonnull Object getValue(@Nonnull String name) {
|
||||
private @NonNull Object getValue(@NonNull String name) {
|
||||
if (hasKey(name) && !(isNull(name))) {
|
||||
return Assertions.assertNotNull(getLocalMap().get(name));
|
||||
}
|
||||
|
@ -141,38 +141,38 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean getBoolean(@Nonnull String name) {
|
||||
public boolean getBoolean(@NonNull String name) {
|
||||
return getValue(name, Boolean.class).booleanValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getDouble(@Nonnull String name) {
|
||||
public double getDouble(@NonNull String name) {
|
||||
return getValue(name, Double.class).doubleValue();
|
||||
}
|
||||
|
||||
@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
|
||||
return getValue(name, Double.class).intValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nullable String getString(@Nonnull String name) {
|
||||
public @Nullable String getString(@NonNull String name) {
|
||||
return getNullableValue(name, String.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nullable ReadableArray getArray(@Nonnull String name) {
|
||||
public @Nullable ReadableArray getArray(@NonNull String name) {
|
||||
return getNullableValue(name, ReadableArray.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nullable ReadableNativeMap getMap(@Nonnull String name) {
|
||||
public @Nullable ReadableNativeMap getMap(@NonNull String name) {
|
||||
return getNullableValue(name, ReadableNativeMap.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ReadableType getType(@Nonnull String name) {
|
||||
public @NonNull ReadableType getType(@NonNull String name) {
|
||||
if (getLocalTypeMap().containsKey(name)) {
|
||||
return Assertions.assertNotNull(getLocalTypeMap().get(name));
|
||||
}
|
||||
|
@ -180,17 +180,17 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
|||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull Dynamic getDynamic(@Nonnull String name) {
|
||||
public @NonNull Dynamic getDynamic(@NonNull String name) {
|
||||
return DynamicFromMap.create(this, name);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
||||
public @NonNull Iterator<Map.Entry<String, Object>> getEntryIterator() {
|
||||
return getLocalMap().entrySet().iterator();
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nonnull ReadableMapKeySetIterator keySetIterator() {
|
||||
public @NonNull ReadableMapKeySetIterator keySetIterator() {
|
||||
return new ReadableNativeMapKeySetIterator(this);
|
||||
}
|
||||
|
||||
|
@ -209,7 +209,7 @@ public class ReadableNativeMap extends NativeMap implements ReadableMap {
|
|||
}
|
||||
|
||||
@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
|
||||
// correct types first
|
||||
HashMap<String, Object> hashMap = new HashMap<>(getLocalMap());
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
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
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
package com.facebook.react.bridge;
|
||||
|
||||
import android.view.View;
|
||||
import javax.annotation.Nullable;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
public interface UIManager extends JSIModule, PerformanceCounter {
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ package com.facebook.react.bridge;
|
|||
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import javax.annotation.Nullable;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
/** Utility for interacting with the UI thread. */
|
||||
public class UiThreadUtil {
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
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. */
|
||||
public interface WritableArray extends ReadableArray {
|
||||
|
|
|
@ -6,27 +6,27 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import javax.annotation.Nullable;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
|
||||
/** Interface for a mutable map. Used to pass arguments from Java to JS. */
|
||||
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();
|
||||
}
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
*/
|
||||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.jni.HybridData;
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* Implementation of a write-only array stored in native memory. Use {@link Arguments#createArray()}
|
||||
|
|
|
@ -7,11 +7,10 @@
|
|||
package com.facebook.react.bridge;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.jni.HybridData;
|
||||
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
|
||||
|
@ -24,23 +23,22 @@ public class WritableNativeMap extends ReadableNativeMap implements WritableMap
|
|||
}
|
||||
|
||||
@Override
|
||||
public native void putBoolean(@Nonnull String key, boolean value);
|
||||
public native void putBoolean(@NonNull String key, boolean value);
|
||||
|
||||
@Override
|
||||
public native void putDouble(@Nonnull String key, double value);
|
||||
public native void putDouble(@NonNull String key, double value);
|
||||
|
||||
@Override
|
||||
public native void putInt(@Nonnull String key, int value);
|
||||
|
||||
@Override
|
||||
public native void putString(@Nonnull String key, @Nullable String value);
|
||||
public native void putInt(@NonNull String key, int value);
|
||||
|
||||
@Override
|
||||
public native void putNull(@NonNull String key);
|
||||
|
||||
// Note: this consumes the map so do not reuse it.
|
||||
@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(
|
||||
value == null || value instanceof WritableNativeMap, "Illegal type provided");
|
||||
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.
|
||||
@Override
|
||||
public void putArray(@Nonnull String key, @Nullable ReadableArray value) {
|
||||
public void putArray(@NonNull String key, @Nullable ReadableArray value) {
|
||||
Assertions.assertCondition(
|
||||
value == null || value instanceof WritableNativeArray, "Illegal type provided");
|
||||
putNativeArray(key, (WritableNativeArray) value);
|
||||
|
@ -56,7 +54,7 @@ public class WritableNativeMap extends ReadableNativeMap implements WritableMap
|
|||
|
||||
// Note: this **DOES NOT** consume the source map
|
||||
@Override
|
||||
public void merge(@Nonnull ReadableMap source) {
|
||||
public void merge(@NonNull ReadableMap source) {
|
||||
Assertions.assertCondition(source instanceof ReadableNativeMap, "Illegal type provided");
|
||||
mergeNativeMap((ReadableNativeMap) source);
|
||||
}
|
||||
|
|
|
@ -7,8 +7,8 @@
|
|||
package com.facebook.react.bridge.queue;
|
||||
|
||||
import android.os.Build;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.text.TextUtils;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import javax.annotation.Nullable;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@ import android.hardware.Sensor;
|
|||
import android.hardware.SensorEvent;
|
||||
import android.hardware.SensorEventListener;
|
||||
import android.hardware.SensorManager;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Listens for the user shaking their phone. Allocation-less once it starts listening. */
|
||||
public class ShakeDetector implements SensorEventListener {
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.common;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Simple class for asserting that operations only run on a single thread. */
|
||||
public class SingleThreadAsserter {
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
*/
|
||||
package com.facebook.react.common.futures;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.Future;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
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.
|
||||
|
|
|
@ -6,7 +6,6 @@ rn_android_library(
|
|||
is_androidx = True,
|
||||
manifest = "AndroidManifest.xml",
|
||||
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:fragment"),
|
||||
react_native_dep("third-party/android/androidx:legacy-support-core-ui"),
|
||||
|
@ -16,6 +15,7 @@ rn_android_library(
|
|||
"PUBLIC",
|
||||
],
|
||||
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("third-party/java/infer-annotations:infer-annotations"),
|
||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||
|
@ -46,6 +46,7 @@ rn_android_library(
|
|||
"PUBLIC",
|
||||
],
|
||||
deps = [
|
||||
react_native_dep("third-party/android/androidx:annotation"),
|
||||
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/modules/debug:interfaces"),
|
||||
|
|
|
@ -8,13 +8,13 @@ package com.facebook.react.devsupport;
|
|||
|
||||
import android.util.JsonReader;
|
||||
import android.util.Pair;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.NativeDeltaClient;
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.TreeMap;
|
||||
import javax.annotation.Nullable;
|
||||
import okhttp3.Headers;
|
||||
import okio.BufferedSource;
|
||||
|
||||
|
|
|
@ -8,6 +8,7 @@ package com.facebook.react.devsupport;
|
|||
|
||||
import android.util.Log;
|
||||
import android.util.Pair;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.NativeDeltaClient;
|
||||
|
@ -19,7 +20,6 @@ import java.io.IOException;
|
|||
import java.util.Map;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
import javax.annotation.Nullable;
|
||||
import okhttp3.Call;
|
||||
import okhttp3.Callback;
|
||||
import okhttp3.Headers;
|
||||
|
|
|
@ -17,11 +17,11 @@ import android.os.Build;
|
|||
import android.provider.Settings;
|
||||
import android.view.WindowManager;
|
||||
import android.widget.FrameLayout;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.bridge.UiThreadUtil;
|
||||
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
|
||||
|
|
|
@ -16,6 +16,7 @@ import android.view.Gravity;
|
|||
import android.view.LayoutInflater;
|
||||
import android.widget.PopupWindow;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.R;
|
||||
import com.facebook.react.bridge.UiThreadUtil;
|
||||
|
@ -23,7 +24,6 @@ import com.facebook.react.common.ReactConstants;
|
|||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.util.Locale;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Controller to display loading messages on top of the screen. All methods are thread safe. */
|
||||
public class DevLoadingViewController {
|
||||
|
|
|
@ -11,6 +11,7 @@ import android.os.AsyncTask;
|
|||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.widget.Toast;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.R;
|
||||
|
@ -35,7 +36,6 @@ import java.util.HashMap;
|
|||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import javax.annotation.Nullable;
|
||||
import okhttp3.Call;
|
||||
import okhttp3.Callback;
|
||||
import okhttp3.ConnectionPool;
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
package com.facebook.react.devsupport;
|
||||
|
||||
import android.content.Context;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.devsupport.interfaces.DevBundleDownloadListener;
|
||||
import com.facebook.react.devsupport.interfaces.DevSupportManager;
|
||||
import com.facebook.react.packagerconnection.RequestHandler;
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* A simple factory that creates instances of {@link DevSupportManager} implementations. Uses
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.devsupport;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.DefaultNativeModuleCallExceptionHandler;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
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.modules.debug.interfaces.DeveloperSettings;
|
||||
import java.io.File;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.Handler;
|
||||
import android.os.Looper;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.bridge.Inspector;
|
||||
import java.io.IOException;
|
||||
|
@ -15,7 +16,6 @@ import java.util.HashMap;
|
|||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import javax.annotation.Nullable;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import okhttp3.Response;
|
||||
|
|
|
@ -6,13 +6,13 @@
|
|||
*/
|
||||
package com.facebook.react.devsupport;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
||||
import com.facebook.react.bridge.ReactMethod;
|
||||
import com.facebook.react.module.annotations.ReactModule;
|
||||
import java.io.File;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
// 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
|
||||
|
|
|
@ -9,6 +9,7 @@ package com.facebook.react.devsupport;
|
|||
import android.util.JsonReader;
|
||||
import android.util.JsonToken;
|
||||
import android.util.JsonWriter;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.common.JavascriptException;
|
||||
|
@ -19,7 +20,6 @@ import java.util.HashMap;
|
|||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
import javax.annotation.Nullable;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
import okhttp3.Response;
|
||||
|
|
|
@ -7,6 +7,7 @@ package com.facebook.react.devsupport;
|
|||
|
||||
import android.util.Pair;
|
||||
import android.view.View;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
import com.facebook.react.bridge.ReactApplicationContext;
|
||||
import com.facebook.react.bridge.ReactContextBaseJavaModule;
|
||||
|
@ -14,7 +15,6 @@ import com.facebook.react.bridge.ReactMethod;
|
|||
import com.facebook.react.module.annotations.ReactModule;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
@ReactModule(name = JSDevSupport.MODULE_NAME)
|
||||
public class JSDevSupport extends ReactContextBaseJavaModule {
|
||||
|
|
|
@ -7,9 +7,9 @@
|
|||
package com.facebook.react.devsupport;
|
||||
|
||||
import android.app.Activity;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.JavaJSExecutor;
|
||||
import com.facebook.react.bridge.NativeDeltaClient;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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.ProgressBar;
|
||||
import android.widget.TextView;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
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.interfaces.DevSupportManager;
|
||||
import com.facebook.react.devsupport.interfaces.StackFrame;
|
||||
import javax.annotation.Nullable;
|
||||
import okhttp3.MediaType;
|
||||
import okhttp3.OkHttpClient;
|
||||
import okhttp3.Request;
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
*/
|
||||
package com.facebook.react.devsupport;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.ReadableArray;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import com.facebook.react.bridge.ReadableType;
|
||||
|
@ -14,7 +15,6 @@ import com.facebook.react.devsupport.interfaces.StackFrame;
|
|||
import java.io.File;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
import javax.annotation.Nullable;
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
|
|
@ -8,12 +8,12 @@ package com.facebook.react.devsupport;
|
|||
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.JavaJSExecutor;
|
||||
import java.util.HashMap;
|
||||
import java.util.concurrent.Semaphore;
|
||||
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. */
|
||||
public class WebsocketJavaScriptExecutor implements JavaJSExecutor {
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
*/
|
||||
package com.facebook.react.devsupport.interfaces;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.NativeDeltaClient;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public interface DevBundleDownloadListener {
|
||||
void onSuccess(@Nullable NativeDeltaClient nativeDeltaClient);
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
*/
|
||||
package com.facebook.react.devsupport.interfaces;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.NativeModuleCallExceptionHandler;
|
||||
import com.facebook.react.bridge.ReactContext;
|
||||
import com.facebook.react.bridge.ReadableArray;
|
||||
import com.facebook.react.modules.debug.interfaces.DeveloperSettings;
|
||||
import java.io.File;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/**
|
||||
* 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 android.util.Pair;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.bridge.ReadableMap;
|
||||
import com.facebook.react.bridge.WritableArray;
|
||||
|
@ -24,7 +25,6 @@ import com.facebook.react.uimanager.events.RCTEventEmitter;
|
|||
import com.facebook.systrace.Systrace;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class FabricEventEmitter implements RCTEventEmitter {
|
||||
|
||||
|
|
|
@ -7,10 +7,10 @@
|
|||
package com.facebook.react.fabric.mounting;
|
||||
|
||||
import android.view.View;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.uimanager.ReactStylesDiffMap;
|
||||
import com.facebook.react.uimanager.StateWrapper;
|
||||
import com.facebook.react.uimanager.ThemedReactContext;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public interface ViewFactory {
|
||||
|
||||
|
|
|
@ -7,12 +7,12 @@
|
|||
package com.facebook.react.fabric.mounting;
|
||||
|
||||
import android.view.View;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.UiThread;
|
||||
import com.facebook.react.uimanager.ReactStylesDiffMap;
|
||||
import com.facebook.react.uimanager.StateWrapper;
|
||||
import com.facebook.react.uimanager.ThemedReactContext;
|
||||
import com.facebook.react.uimanager.ViewManagerRegistry;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ViewManagerFactory implements ViewFactory {
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@ import android.os.Looper;
|
|||
import android.provider.Settings;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
import android.view.accessibility.AccessibilityManager;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.Callback;
|
||||
import com.facebook.react.bridge.LifecycleEventListener;
|
||||
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.module.annotations.ReactModule;
|
||||
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
|
||||
|
|
|
@ -3,10 +3,12 @@ load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "react_native_tar
|
|||
rn_android_library(
|
||||
name = "accessibilityinfo",
|
||||
srcs = glob(["**/*.java"]),
|
||||
is_androidx = True,
|
||||
visibility = [
|
||||
"PUBLIC",
|
||||
],
|
||||
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("third-party/java/infer-annotations:infer-annotations"),
|
||||
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(
|
||||
name = "camera",
|
||||
srcs = glob(["**/*.java"]),
|
||||
is_androidx = True,
|
||||
visibility = [
|
||||
"PUBLIC",
|
||||
],
|
||||
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("third-party/java/infer-annotations:infer-annotations"),
|
||||
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.Images;
|
||||
import android.text.TextUtils;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.react.bridge.GuardedAsyncTask;
|
||||
import com.facebook.react.bridge.JSApplicationIllegalArgumentException;
|
||||
|
@ -47,7 +48,6 @@ import java.nio.channels.FileChannel;
|
|||
import java.nio.channels.ReadableByteChannel;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
// TODO #6015104: rename to something less iOSish
|
||||
/**
|
||||
|
|
|
@ -19,6 +19,7 @@ import android.net.Uri;
|
|||
import android.os.AsyncTask;
|
||||
import android.provider.MediaStore;
|
||||
import android.text.TextUtils;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.common.logging.FLog;
|
||||
import com.facebook.infer.annotation.Assertions;
|
||||
import com.facebook.react.bridge.Callback;
|
||||
|
@ -43,7 +44,6 @@ import java.util.Arrays;
|
|||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
/** Native module that provides image cropping functionality. */
|
||||
@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(
|
||||
name = "core",
|
||||
srcs = glob(["**/*.java"]),
|
||||
is_androidx = True,
|
||||
visibility = [
|
||||
"PUBLIC",
|
||||
],
|
||||
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("third-party/java/infer-annotations:infer-annotations"),
|
||||
react_native_dep("third-party/java/jsr-305:jsr-305"),
|
||||
|
|
|
@ -7,6 +7,8 @@
|
|||
package com.facebook.react.modules.core;
|
||||
|
||||
import android.net.Uri;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import com.facebook.react.bridge.Arguments;
|
||||
import com.facebook.react.bridge.JavaScriptModule;
|
||||
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.WritableMap;
|
||||
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. */
|
||||
@ReactModule(name = DeviceEventManagerModule.NAME)
|
||||
|
@ -24,7 +24,7 @@ public class DeviceEventManagerModule extends ReactContextBaseJavaModule {
|
|||
public static final String NAME = "DeviceEventManager";
|
||||
|
||||
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;
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче