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:
David Vacca 2019-07-11 16:16:46 -07:00 коммит произвёл Facebook Github Bot
Родитель 96318e438f
Коммит aa5edca0e2
253 изменённых файлов: 432 добавлений и 384 удалений

Просмотреть файл

@ -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;

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше