gitextract_omq0812w/ ├── .buckconfig ├── .circleci/ │ └── config.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .flowconfig ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug.md │ └── feature.md ├── .gitignore ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ContainerShip/ │ ├── Dockerfile.android │ ├── Dockerfile.android-base │ ├── Dockerfile.javascript │ └── scripts/ │ ├── run-android-ci-instrumentation-tests.js │ ├── run-android-docker-instrumentation-tests.sh │ ├── run-android-docker-unit-tests.sh │ ├── run-ci-e2e-tests.sh │ └── run-instrumentation-tests-via-adb-shell.sh ├── DockerTests.md ├── IntegrationTests/ │ ├── AccessibilityManagerTest.js │ ├── AppEventsTest.js │ ├── AsyncStorageTest.js │ ├── ImageCachePolicyTest.js │ ├── ImageSnapshotTest.js │ ├── IntegrationTestHarnessTest.js │ ├── IntegrationTestsApp.js │ ├── LayoutEventsTest.js │ ├── LoggingTestModule.js │ ├── PromiseTest.js │ ├── PropertiesUpdateTest.js │ ├── RCTRootViewIntegrationTestApp.js │ ├── ReactContentSizeUpdateTest.js │ ├── SimpleSnapshotTest.js │ ├── SizeFlexibilityUpdateTest.js │ ├── SyncMethodTest.js │ ├── TimersTest.js │ ├── WebSocketTest.js │ ├── WebViewTest.js │ ├── launchWebSocketServer.command │ └── websocket_integration_test_server.js ├── Jenkinsfile ├── LICENSE ├── LICENSE-docs ├── Libraries/ │ ├── .eslintrc │ ├── ART/ │ │ ├── ART.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── ARTCGFloatArray.h │ │ ├── ARTContainer.h │ │ ├── ARTGroup.h │ │ ├── ARTGroup.m │ │ ├── ARTNode.h │ │ ├── ARTNode.m │ │ ├── ARTRenderable.h │ │ ├── ARTRenderable.m │ │ ├── ARTSerializablePath.js │ │ ├── ARTShape.h │ │ ├── ARTShape.m │ │ ├── ARTSurfaceView.h │ │ ├── ARTSurfaceView.m │ │ ├── ARTText.h │ │ ├── ARTText.m │ │ ├── ARTTextFrame.h │ │ ├── Brushes/ │ │ │ ├── ARTBrush.h │ │ │ ├── ARTBrush.m │ │ │ ├── ARTLinearGradient.h │ │ │ ├── ARTLinearGradient.m │ │ │ ├── ARTPattern.h │ │ │ ├── ARTPattern.m │ │ │ ├── ARTRadialGradient.h │ │ │ ├── ARTRadialGradient.m │ │ │ ├── ARTSolidColor.h │ │ │ └── ARTSolidColor.m │ │ ├── RCTConvert+ART.h │ │ ├── RCTConvert+ART.m │ │ ├── ReactNativeART.js │ │ └── ViewManagers/ │ │ ├── ARTGroupManager.h │ │ ├── ARTGroupManager.m │ │ ├── ARTNodeManager.h │ │ ├── ARTNodeManager.m │ │ ├── ARTRenderableManager.h │ │ ├── ARTRenderableManager.m │ │ ├── ARTShapeManager.h │ │ ├── ARTShapeManager.m │ │ ├── ARTSurfaceViewManager.h │ │ ├── ARTSurfaceViewManager.m │ │ ├── ARTTextManager.h │ │ └── ARTTextManager.m │ ├── ActionSheetIOS/ │ │ ├── ActionSheetIOS.js │ │ ├── RCTActionSheet.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTActionSheetManager.h │ │ └── RCTActionSheetManager.m │ ├── Alert/ │ │ ├── Alert.js │ │ ├── AlertIOS.js │ │ ├── RCTAlertManager.android.js │ │ └── RCTAlertManager.ios.js │ ├── Animated/ │ │ ├── examples/ │ │ │ ├── demo.html │ │ │ └── style.css │ │ ├── release/ │ │ │ ├── gulpfile.js │ │ │ └── package.json │ │ └── src/ │ │ ├── Animated.js │ │ ├── AnimatedEvent.js │ │ ├── AnimatedImplementation.js │ │ ├── AnimatedWeb.js │ │ ├── Easing.js │ │ ├── NativeAnimatedHelper.js │ │ ├── SpringConfig.js │ │ ├── __tests__/ │ │ │ ├── Animated-test.js │ │ │ ├── AnimatedNative-test.js │ │ │ ├── Easing-test.js │ │ │ ├── Interpolation-test.js │ │ │ └── bezier-test.js │ │ ├── animations/ │ │ │ ├── Animation.js │ │ │ ├── DecayAnimation.js │ │ │ ├── SpringAnimation.js │ │ │ └── TimingAnimation.js │ │ ├── bezier.js │ │ ├── createAnimatedComponent.js │ │ ├── nodes/ │ │ │ ├── AnimatedAddition.js │ │ │ ├── AnimatedDiffClamp.js │ │ │ ├── AnimatedDivision.js │ │ │ ├── AnimatedInterpolation.js │ │ │ ├── AnimatedModulo.js │ │ │ ├── AnimatedMultiplication.js │ │ │ ├── AnimatedNode.js │ │ │ ├── AnimatedProps.js │ │ │ ├── AnimatedStyle.js │ │ │ ├── AnimatedTracking.js │ │ │ ├── AnimatedTransform.js │ │ │ ├── AnimatedValue.js │ │ │ ├── AnimatedValueXY.js │ │ │ └── AnimatedWithChildren.js │ │ └── polyfills/ │ │ ├── InteractionManager.js │ │ ├── Set.js │ │ └── flattenStyle.js │ ├── AppState/ │ │ └── AppState.js │ ├── BatchedBridge/ │ │ ├── BatchedBridge.js │ │ ├── MessageQueue.js │ │ ├── NativeModules.js │ │ ├── __mocks__/ │ │ │ ├── MessageQueueTestConfig.js │ │ │ └── MessageQueueTestModule.js │ │ └── __tests__/ │ │ ├── MessageQueue-test.js │ │ └── NativeModules-test.js │ ├── Blob/ │ │ ├── Blob.js │ │ ├── BlobTypes.js │ │ ├── RCTBlob.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTBlobManager.h │ │ ├── RCTBlobManager.m │ │ └── URL.js │ ├── BugReporting/ │ │ ├── BugReporting.js │ │ ├── dumpReactTree.js │ │ └── getReactData.js │ ├── CameraRoll/ │ │ ├── CameraRoll.js │ │ ├── ImagePickerIOS.js │ │ ├── RCTAssetsLibraryRequestHandler.h │ │ ├── RCTAssetsLibraryRequestHandler.m │ │ ├── RCTCameraRoll.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTCameraRollManager.h │ │ ├── RCTCameraRollManager.m │ │ ├── RCTImagePickerManager.h │ │ ├── RCTImagePickerManager.m │ │ ├── RCTPhotoLibraryImageLoader.h │ │ └── RCTPhotoLibraryImageLoader.m │ ├── Components/ │ │ ├── AccessibilityInfo/ │ │ │ ├── AccessibilityInfo.android.js │ │ │ ├── AccessibilityInfo.ios.js │ │ │ └── AccessibilityInfo.macos.js │ │ ├── ActivityIndicator/ │ │ │ └── ActivityIndicator.js │ │ ├── AppleTV/ │ │ │ ├── TVEventHandler.android.js │ │ │ ├── TVEventHandler.ios.js │ │ │ ├── TVEventHandler.macos.js │ │ │ └── TVViewPropTypes.js │ │ ├── Button.js │ │ ├── CheckBox/ │ │ │ ├── CheckBox.android.js │ │ │ ├── CheckBox.ios.js │ │ │ └── CheckBox.macos.js │ │ ├── Clipboard/ │ │ │ └── Clipboard.js │ │ ├── Cursor/ │ │ │ └── Cursor.macos.js │ │ ├── DatePicker/ │ │ │ └── DatePickerIOS.macos.js │ │ ├── DatePickerAndroid/ │ │ │ ├── DatePickerAndroid.android.js │ │ │ ├── DatePickerAndroid.ios.js │ │ │ └── DatePickerAndroid.macos.js │ │ ├── DrawerAndroid/ │ │ │ ├── DrawerLayoutAndroid.android.js │ │ │ └── DrawerLayoutAndroid.macos.js │ │ ├── Intent/ │ │ │ └── IntentAndroid.macos.js │ │ ├── Keyboard/ │ │ │ ├── Keyboard.ios.js │ │ │ ├── Keyboard.macos.js │ │ │ └── KeyboardAvoidingView.js │ │ ├── LazyRenderer.js │ │ ├── MaskedView/ │ │ │ ├── MaskedViewIOS.android.js │ │ │ ├── MaskedViewIOS.ios.js │ │ │ └── MaskedViewIOS.macos.js │ │ ├── Navigation/ │ │ │ ├── NavigatorIOS.ios.js │ │ │ └── NavigatorIOS.macos.js │ │ ├── Picker/ │ │ │ ├── Picker.js │ │ │ ├── PickerAndroid.android.js │ │ │ ├── PickerAndroid.ios.js │ │ │ ├── PickerIOS.android.js │ │ │ └── PickerIOS.ios.js │ │ ├── ProgressBarAndroid/ │ │ │ ├── ProgressBarAndroid.android.js │ │ │ └── ProgressBarAndroid.macos.js │ │ ├── ProgressViewIOS/ │ │ │ ├── ProgressViewIOS.android.js │ │ │ ├── ProgressViewIOS.ios.js │ │ │ └── ProgressViewIOS.macos.js │ │ ├── RefreshControl/ │ │ │ ├── RefreshControl.js │ │ │ └── __mocks__/ │ │ │ └── RefreshControlMock.js │ │ ├── SafeAreaView/ │ │ │ ├── SafeAreaView.android.js │ │ │ ├── SafeAreaView.ios.js │ │ │ └── SafeAreaView.macos.js │ │ ├── ScrollResponder.js │ │ ├── ScrollView/ │ │ │ ├── RecyclerViewBackedScrollView.macos.js │ │ │ ├── ScrollView.js │ │ │ ├── ScrollViewStickyHeader.js │ │ │ ├── __mocks__/ │ │ │ │ └── ScrollViewMock.js │ │ │ └── processDecelerationRate.js │ │ ├── SegmentedControlIOS/ │ │ │ ├── SegmentedControlIOS.android.js │ │ │ └── SegmentedControlIOS.macos.js │ │ ├── Slider/ │ │ │ └── Slider.js │ │ ├── StaticContainer.react.js │ │ ├── StaticRenderer.js │ │ ├── StatusBar/ │ │ │ ├── StatusBar.js │ │ │ ├── StatusBarIOS.android.js │ │ │ ├── StatusBarIOS.ios.js │ │ │ └── StatusBarIOS.macos.js │ │ ├── Subscribable.js │ │ ├── Switch/ │ │ │ └── Switch.js │ │ ├── TabBarIOS/ │ │ │ ├── TabBarIOS.android.js │ │ │ ├── TabBarIOS.ios.js │ │ │ ├── TabBarIOS.macos.js │ │ │ ├── TabBarItemIOS.android.js │ │ │ └── TabBarItemIOS.ios.js │ │ ├── TextInput/ │ │ │ ├── TextInput.js │ │ │ └── TextInputState.js │ │ ├── TimePickerAndroid/ │ │ │ ├── TimePickerAndroid.android.js │ │ │ ├── TimePickerAndroid.ios.js │ │ │ └── TimePickerAndroid.macos.js │ │ ├── ToastAndroid/ │ │ │ ├── ToastAndroid.android.js │ │ │ └── ToastAndroid.ios.js │ │ ├── ToolbarAndroid/ │ │ │ ├── ToolbarAndroid.android.js │ │ │ └── ToolbarAndroid.ios.js │ │ ├── Touchable/ │ │ │ ├── BoundingDimensions.js │ │ │ ├── PooledClass.js │ │ │ ├── Position.js │ │ │ ├── Touchable.js │ │ │ ├── TouchableBounce.js │ │ │ ├── TouchableHighlight.js │ │ │ ├── TouchableNativeFeedback.android.js │ │ │ ├── TouchableNativeFeedback.ios.js │ │ │ ├── TouchableNativeFeedback.macos.js │ │ │ ├── TouchableOpacity.js │ │ │ ├── TouchableWithoutFeedback.js │ │ │ ├── __mocks__/ │ │ │ │ └── ensureComponentIsNative.js │ │ │ ├── __tests__/ │ │ │ │ ├── TouchableHighlight-test.js │ │ │ │ └── __snapshots__/ │ │ │ │ └── TouchableHighlight-test.js.snap │ │ │ ├── ensureComponentIsNative.js │ │ │ └── ensurePositiveDelayProps.js │ │ ├── UnimplementedViews/ │ │ │ └── UnimplementedView.js │ │ ├── View/ │ │ │ ├── PlatformViewPropTypes.android.js │ │ │ ├── PlatformViewPropTypes.ios.js │ │ │ ├── PlatformViewPropTypes.macos.js │ │ │ ├── ReactNativeStyleAttributes.js │ │ │ ├── ReactNativeViewAttributes.js │ │ │ ├── ShadowPropTypesIOS.js │ │ │ ├── View.js │ │ │ ├── View.js.flow │ │ │ ├── ViewAccessibility.js │ │ │ ├── ViewPropTypes.js │ │ │ └── ViewStylePropTypes.js │ │ ├── ViewPager/ │ │ │ ├── ViewPagerAndroid.android.js │ │ │ ├── ViewPagerAndroid.ios.js │ │ │ └── ViewPagerAndroid.macos.js │ │ └── WebView/ │ │ ├── WebView.android.js │ │ └── WebView.macos.js │ ├── Core/ │ │ ├── Devtools/ │ │ │ ├── __tests__/ │ │ │ │ └── parseErrorStack-test.js │ │ │ ├── getDevServer.js │ │ │ ├── openFileInEditor.js │ │ │ ├── parseErrorStack.js │ │ │ ├── setupDevtools.js │ │ │ └── symbolicateStackTrace.js │ │ ├── ExceptionsManager.js │ │ ├── InitializeCore.js │ │ ├── ReactNativeVersion.js │ │ ├── ReactNativeVersionCheck.js │ │ ├── Timers/ │ │ │ └── JSTimers.js │ │ ├── __mocks__/ │ │ │ └── ErrorUtils.js │ │ └── __tests__/ │ │ └── ReactNativeVersionCheck-test.js │ ├── EventEmitter/ │ │ ├── MissingNativeEventEmitterShim.js │ │ ├── NativeEventEmitter.js │ │ ├── RCTDeviceEventEmitter.js │ │ ├── RCTEventEmitter.js │ │ ├── RCTNativeAppEventEmitter.js │ │ └── __mocks__/ │ │ └── NativeEventEmitter.js │ ├── Experimental/ │ │ ├── Incremental.js │ │ ├── IncrementalExample.js │ │ ├── IncrementalGroup.js │ │ ├── IncrementalPresenter.js │ │ ├── SwipeableRow/ │ │ │ ├── SwipeableFlatList.js │ │ │ ├── SwipeableListView.js │ │ │ ├── SwipeableListViewDataSource.js │ │ │ ├── SwipeableQuickActionButton.js │ │ │ ├── SwipeableQuickActions.js │ │ │ └── SwipeableRow.js │ │ └── WindowedListView.js │ ├── Geolocation/ │ │ ├── Geolocation.js │ │ ├── RCTGeolocation.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTLocationObserver.h │ │ └── RCTLocationObserver.m │ ├── Image/ │ │ ├── AssetRegistry.js │ │ ├── AssetSourceResolver.js │ │ ├── Image.android.js │ │ ├── Image.macos.js │ │ ├── ImageBackground.js │ │ ├── ImageEditor.js │ │ ├── ImageResizeMode.js │ │ ├── ImageSource.js │ │ ├── ImageSourcePropType.js │ │ ├── ImageStore.js │ │ ├── ImageStylePropTypes.js │ │ ├── RCTGIFImageDecoder.h │ │ ├── RCTGIFImageDecoder.m │ │ ├── RCTImage.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTImageBlurUtils.h │ │ ├── RCTImageBlurUtils.m │ │ ├── RCTImageCache.h │ │ ├── RCTImageCache.m │ │ ├── RCTImageEditingManager.h │ │ ├── RCTImageEditingManager.m │ │ ├── RCTImageLoader.h │ │ ├── RCTImageLoader.m │ │ ├── RCTImageShadowView.h │ │ ├── RCTImageShadowView.m │ │ ├── RCTImageStoreManager.h │ │ ├── RCTImageStoreManager.m │ │ ├── RCTImageUtils.h │ │ ├── RCTImageUtils.m │ │ ├── RCTImageView.h │ │ ├── RCTImageView.m │ │ ├── RCTImageViewManager.h │ │ ├── RCTImageViewManager.m │ │ ├── RCTLocalAssetImageLoader.h │ │ ├── RCTLocalAssetImageLoader.m │ │ ├── RCTResizeMode.h │ │ ├── RCTResizeMode.m │ │ ├── RelativeImageStub.js │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ └── assetRelativePathInSnapshot.js.snap │ │ │ ├── assetRelativePathInSnapshot.js │ │ │ └── resolveAssetSource-test.js │ │ ├── nativeImageSource.js │ │ └── resolveAssetSource.js │ ├── Inspector/ │ │ ├── BorderBox.js │ │ ├── BoxInspector.js │ │ ├── ElementBox.js │ │ ├── ElementProperties.js │ │ ├── Inspector.js │ │ ├── InspectorOverlay.js │ │ ├── InspectorPanel.js │ │ ├── NetworkOverlay.js │ │ ├── PerformanceOverlay.js │ │ ├── StyleInspector.js │ │ └── resolveBoxStyle.js │ ├── Interaction/ │ │ ├── Batchinator.js │ │ ├── BridgeSpyStallHandler.js │ │ ├── FrameRateLogger.js │ │ ├── InteractionManager.js │ │ ├── InteractionMixin.js │ │ ├── InteractionStallDebugger.js │ │ ├── JSEventLoopWatchdog.js │ │ ├── PanResponder.js │ │ ├── ReactPerfStallHandler.js │ │ ├── TaskQueue.js │ │ └── __tests__/ │ │ ├── Batchinator-test.js │ │ ├── InteractionManager-test.js │ │ ├── InteractionMixin-test.js │ │ └── TaskQueue-test.js │ ├── JSInspector/ │ │ ├── InspectorAgent.js │ │ ├── JSInspector.js │ │ └── NetworkAgent.js │ ├── LayoutAnimation/ │ │ └── LayoutAnimation.js │ ├── Linking/ │ │ └── Linking.js │ ├── LinkingIOS/ │ │ ├── RCTLinking.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTLinkingManager.h │ │ └── RCTLinkingManager.m │ ├── Lists/ │ │ ├── FillRateHelper.js │ │ ├── FlatList.js │ │ ├── ListView/ │ │ │ ├── ListView.js │ │ │ ├── ListViewDataSource.js │ │ │ └── __mocks__/ │ │ │ └── ListViewMock.js │ │ ├── MetroListView.js │ │ ├── SectionList.js │ │ ├── ViewabilityHelper.js │ │ ├── VirtualizeUtils.js │ │ ├── VirtualizedList.js │ │ ├── VirtualizedSectionList.js │ │ ├── __flowtests__/ │ │ │ ├── FlatList-flowtest.js │ │ │ └── SectionList-flowtest.js │ │ └── __tests__/ │ │ ├── FillRateHelper-test.js │ │ ├── FlatList-test.js │ │ ├── SectionList-test.js │ │ ├── ViewabilityHelper-test.js │ │ ├── VirtualizeUtils-test.js │ │ ├── VirtualizedList-test.js │ │ └── __snapshots__/ │ │ ├── FlatList-test.js.snap │ │ ├── SectionList-test.js.snap │ │ ├── VirtualizeUtils-test.js.snap │ │ └── VirtualizedList-test.js.snap │ ├── Menu/ │ │ └── MenuManager.js │ ├── Modal/ │ │ └── Modal.js │ ├── NativeAnimation/ │ │ ├── Drivers/ │ │ │ ├── RCTAnimationDriver.h │ │ │ ├── RCTDecayAnimation.h │ │ │ ├── RCTDecayAnimation.m │ │ │ ├── RCTEventAnimation.h │ │ │ ├── RCTEventAnimation.m │ │ │ ├── RCTFrameAnimation.h │ │ │ ├── RCTFrameAnimation.m │ │ │ ├── RCTSpringAnimation.h │ │ │ └── RCTSpringAnimation.m │ │ ├── Nodes/ │ │ │ ├── RCTAdditionAnimatedNode.h │ │ │ ├── RCTAdditionAnimatedNode.m │ │ │ ├── RCTAnimatedNode.h │ │ │ ├── RCTAnimatedNode.m │ │ │ ├── RCTDiffClampAnimatedNode.h │ │ │ ├── RCTDiffClampAnimatedNode.m │ │ │ ├── RCTDivisionAnimatedNode.h │ │ │ ├── RCTDivisionAnimatedNode.m │ │ │ ├── RCTInterpolationAnimatedNode.h │ │ │ ├── RCTInterpolationAnimatedNode.m │ │ │ ├── RCTModuloAnimatedNode.h │ │ │ ├── RCTModuloAnimatedNode.m │ │ │ ├── RCTMultiplicationAnimatedNode.h │ │ │ ├── RCTMultiplicationAnimatedNode.m │ │ │ ├── RCTPropsAnimatedNode.h │ │ │ ├── RCTPropsAnimatedNode.m │ │ │ ├── RCTStyleAnimatedNode.h │ │ │ ├── RCTStyleAnimatedNode.m │ │ │ ├── RCTTransformAnimatedNode.h │ │ │ ├── RCTTransformAnimatedNode.m │ │ │ ├── RCTValueAnimatedNode.h │ │ │ └── RCTValueAnimatedNode.m │ │ ├── RCTAnimation.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTAnimationUtils.h │ │ ├── RCTAnimationUtils.m │ │ ├── RCTNativeAnimatedModule.h │ │ ├── RCTNativeAnimatedModule.m │ │ ├── RCTNativeAnimatedNodesManager.h │ │ └── RCTNativeAnimatedNodesManager.m │ ├── NavigationExperimental/ │ │ └── NavigationReducer.js │ ├── Network/ │ │ ├── FormData.js │ │ ├── NetInfo.js │ │ ├── RCTDataRequestHandler.h │ │ ├── RCTDataRequestHandler.m │ │ ├── RCTFileRequestHandler.h │ │ ├── RCTFileRequestHandler.m │ │ ├── RCTHTTPRequestHandler.h │ │ ├── RCTHTTPRequestHandler.mm │ │ ├── RCTNetInfo.h │ │ ├── RCTNetInfo.m │ │ ├── RCTNetwork.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTNetworkTask.h │ │ ├── RCTNetworkTask.m │ │ ├── RCTNetworking.android.js │ │ ├── RCTNetworking.h │ │ ├── RCTNetworking.ios.js │ │ ├── RCTNetworking.macos.js │ │ ├── RCTNetworking.mm │ │ ├── XHRInterceptor.js │ │ ├── XMLHttpRequest.js │ │ ├── __tests__/ │ │ │ ├── FormData-test.js │ │ │ └── XMLHttpRequest-test.js │ │ ├── convertRequestBody.js │ │ └── fetch.js │ ├── Performance/ │ │ ├── QuickPerformanceLogger.js │ │ ├── SamplingProfiler.js │ │ └── Systrace.js │ ├── PermissionsAndroid/ │ │ └── PermissionsAndroid.js │ ├── Picker/ │ │ └── PickerIOS.macos.js │ ├── Promise.js │ ├── PushNotificationIOS/ │ │ ├── PushNotificationIOS.js │ │ ├── RCTPushNotification.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTPushNotificationManager.h │ │ └── RCTPushNotificationManager.m │ ├── RCTTest/ │ │ ├── FBSnapshotTestCase/ │ │ │ ├── FBSnapshotTestCase.h │ │ │ ├── FBSnapshotTestCase.m │ │ │ ├── FBSnapshotTestController.h │ │ │ ├── FBSnapshotTestController.m │ │ │ ├── UIImage+Compare.h │ │ │ ├── UIImage+Compare.m │ │ │ ├── UIImage+Diff.h │ │ │ └── UIImage+Diff.m │ │ ├── RCTSnapshotManager.h │ │ ├── RCTSnapshotManager.m │ │ ├── RCTTest.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTTestModule.h │ │ ├── RCTTestModule.m │ │ ├── RCTTestRunner.h │ │ ├── RCTTestRunner.m │ │ ├── SnapshotViewIOS.android.js │ │ ├── SnapshotViewIOS.ios.js │ │ └── SnapshotViewIOS.macos.js │ ├── ReactNative/ │ │ ├── AppContainer.js │ │ ├── AppRegistry.js │ │ ├── I18nManager.js │ │ ├── ReactNativeFeatureFlags.js │ │ ├── UIManager.js │ │ ├── UIManagerStatTracker.js │ │ ├── YellowBox.js │ │ ├── queryLayoutByID.js │ │ ├── renderApplication.js │ │ ├── requireNativeComponent.js │ │ └── verifyPropTypes.js │ ├── Renderer/ │ │ ├── REVISION │ │ ├── ReactNativeRenderer-dev.js │ │ ├── ReactNativeRenderer-prod.js │ │ └── shims/ │ │ ├── NativeMethodsMixin.js │ │ ├── ReactDebugTool.js │ │ ├── ReactFeatureFlags.js │ │ ├── ReactGlobalSharedState.js │ │ ├── ReactNative.js │ │ ├── ReactNativeBridgeEventPlugin.js │ │ ├── ReactNativeComponentTree.js │ │ ├── ReactNativePropRegistry.js │ │ ├── ReactNativeTypes.js │ │ ├── ReactPerf.js │ │ ├── ReactTypes.js │ │ ├── TouchHistoryMath.js │ │ ├── createReactNativeComponentClass.js │ │ └── takeSnapshot.js │ ├── Sample/ │ │ ├── Sample.android.js │ │ ├── Sample.h │ │ ├── Sample.ios.js │ │ ├── Sample.m │ │ ├── Sample.xcodeproj/ │ │ │ └── project.pbxproj │ │ └── package.json │ ├── Settings/ │ │ ├── RCTSettings.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTSettingsManager.h │ │ ├── RCTSettingsManager.m │ │ ├── Settings.android.js │ │ ├── Settings.ios.js │ │ └── Settings.macos.js │ ├── Share/ │ │ └── Share.js │ ├── Storage/ │ │ └── AsyncStorage.js │ ├── StyleSheet/ │ │ ├── ColorPropType.js │ │ ├── EdgeInsetsPropType.js │ │ ├── LayoutPropTypes.js │ │ ├── PointPropType.js │ │ ├── StyleSheet.js │ │ ├── StyleSheetPropType.js │ │ ├── StyleSheetTypes.js │ │ ├── StyleSheetValidation.js │ │ ├── TransformPropTypes.js │ │ ├── __tests__/ │ │ │ ├── __snapshots__/ │ │ │ │ └── processTransform-test.js.snap │ │ │ ├── flattenStyle-test.js │ │ │ ├── normalizeColor-test.js │ │ │ ├── processColor-test.js │ │ │ ├── processTransform-test.js │ │ │ └── setNormalizedColorAlpha-test.js │ │ ├── flattenStyle.js │ │ ├── normalizeColor.js │ │ ├── processColor.js │ │ ├── processTransform.js │ │ └── setNormalizedColorAlpha.js │ ├── SurfaceBackedComponent/ │ │ ├── RCTSurfaceBackedComponent.h │ │ ├── RCTSurfaceBackedComponent.mm │ │ ├── RCTSurfaceBackedComponentState.h │ │ └── RCTSurfaceBackedComponentState.mm │ ├── SurfaceHostingComponent/ │ │ ├── RCTSurfaceHostingComponent+Internal.h │ │ ├── RCTSurfaceHostingComponent.h │ │ ├── RCTSurfaceHostingComponent.mm │ │ ├── RCTSurfaceHostingComponentController.h │ │ ├── RCTSurfaceHostingComponentController.mm │ │ ├── RCTSurfaceHostingComponentOptions.h │ │ ├── RCTSurfaceHostingComponentState.h │ │ └── RCTSurfaceHostingComponentState.mm │ ├── Text/ │ │ ├── RCTConvert+Text.h │ │ ├── RCTConvert+Text.m │ │ ├── RCTFontAttributes.h │ │ ├── RCTFontAttributes.m │ │ ├── RCTFontAttributesDelegate.h │ │ ├── RCTRawTextShadowView.h │ │ ├── RCTRawTextShadowView.m │ │ ├── RCTRawTextViewManager.h │ │ ├── RCTRawTextViewManager.m │ │ ├── RCTSecureTextField.h │ │ ├── RCTSecureTextField.m │ │ ├── RCTText.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTTextField.h │ │ ├── RCTTextField.m │ │ ├── RCTTextFieldManager.m │ │ ├── RCTTextView.m │ │ ├── RCTTextViewManager.m │ │ ├── Text/ │ │ │ ├── RCTTextShadowView.h │ │ │ ├── RCTTextShadowView.m │ │ │ ├── RCTTextView.h │ │ │ ├── RCTTextView.m │ │ │ ├── RCTTextViewManager.h │ │ │ └── RCTTextViewManager.m │ │ ├── Text.js │ │ ├── TextInput/ │ │ │ ├── Multiline/ │ │ │ │ ├── RCTMultilineTextInputShadowView.h │ │ │ │ ├── RCTMultilineTextInputShadowView.m │ │ │ │ ├── RCTMultilineTextInputView.h │ │ │ │ ├── RCTMultilineTextInputView.m │ │ │ │ ├── RCTMultilineTextInputViewManager.h │ │ │ │ ├── RCTMultilineTextInputViewManager.m │ │ │ │ ├── RCTUITextView.h │ │ │ │ └── RCTUITextView.m │ │ │ ├── RCTBackedTextInputDelegate.h │ │ │ ├── RCTBackedTextInputDelegateAdapter.h │ │ │ ├── RCTBackedTextInputDelegateAdapter.m │ │ │ ├── RCTBackedTextInputViewProtocol.h │ │ │ ├── RCTBaseTextInputView.h │ │ │ ├── RCTBaseTextInputView.m │ │ │ ├── RCTBaseTextInputViewManager.h │ │ │ ├── RCTBaseTextInputViewManager.m │ │ │ ├── RCTTextSelection.h │ │ │ ├── RCTTextSelection.m │ │ │ └── Singleline/ │ │ │ ├── RCTSinglelineTextInputShadowView.h │ │ │ ├── RCTSinglelineTextInputShadowView.m │ │ │ ├── RCTSinglelineTextInputView.h │ │ │ ├── RCTSinglelineTextInputView.m │ │ │ ├── RCTSinglelineTextInputViewManager.h │ │ │ ├── RCTSinglelineTextInputViewManager.m │ │ │ ├── RCTUITextField.h │ │ │ └── RCTUITextField.m │ │ ├── TextInputLegacy/ │ │ │ ├── RCTMultilineTextInputView.h │ │ │ ├── RCTMultilineTextInputView.m │ │ │ ├── RCTSecureTextField.h │ │ │ ├── RCTSecureTextField.m │ │ │ ├── RCTShadowTextField.h │ │ │ ├── RCTShadowTextField.m │ │ │ ├── RCTShadowTextView.h │ │ │ ├── RCTShadowTextView.m │ │ │ ├── RCTTextField.h │ │ │ ├── RCTTextField.m │ │ │ ├── RCTTextFieldManager.h │ │ │ ├── RCTTextFieldManager.m │ │ │ ├── RCTTextManager.h │ │ │ ├── RCTTextManager.m │ │ │ ├── RCTTextSelection.h │ │ │ ├── RCTTextSelection.m │ │ │ ├── RCTTextViewManager.h │ │ │ ├── RCTTextViewManager.m │ │ │ ├── RCTUITextView.h │ │ │ └── RCTUITextView.m │ │ ├── TextProps.js │ │ ├── TextStylePropTypes.js │ │ └── TextUpdateTest.js │ ├── Types/ │ │ └── CoreEventTypes.js │ ├── Utilities/ │ │ ├── Appearance.js │ │ ├── BackAndroid.js │ │ ├── BackHandler.android.js │ │ ├── BackHandler.ios.js │ │ ├── BackHandler.macos.js │ │ ├── CSSVarConfig.js │ │ ├── DebugEnvironment.js │ │ ├── DeviceInfo.js │ │ ├── Dimensions.js │ │ ├── HMRClient.js │ │ ├── HMRLoadingView.android.js │ │ ├── HMRLoadingView.ios.js │ │ ├── HMRLoadingView.macos.js │ │ ├── HeapCapture.js │ │ ├── MatrixMath.js │ │ ├── PerformanceLogger.js │ │ ├── PixelRatio.js │ │ ├── Platform.android.js │ │ ├── Platform.ios.js │ │ ├── Platform.macos.js │ │ ├── PlatformOS.android.js │ │ ├── PlatformOS.ios.js │ │ ├── RCTLog.js │ │ ├── SceneTracker.js │ │ ├── __mocks__/ │ │ │ ├── BackHandler.js │ │ │ └── PixelRatio.js │ │ ├── __tests__/ │ │ │ ├── MatrixMath-test.js │ │ │ ├── Platform-test.js │ │ │ ├── SceneTracker-test.js │ │ │ ├── buildStyleInterpolator-test.js │ │ │ ├── deepFreezeAndThrowOnMutationInDev-test.js │ │ │ ├── groupByEveryN-test.js │ │ │ ├── mapWithSeparator-test.js │ │ │ ├── truncate-test.js │ │ │ └── utf8-test.js │ │ ├── asyncRequire.js │ │ ├── binaryToBase64.js │ │ ├── buildStyleInterpolator.js │ │ ├── clamp.js │ │ ├── createStrictShapeTypeChecker.js │ │ ├── deepFreezeAndThrowOnMutationInDev.js │ │ ├── defineLazyObjectProperty.js │ │ ├── deprecatedPropType.js │ │ ├── differ/ │ │ │ ├── __tests__/ │ │ │ │ └── deepDiffer-test.js │ │ │ ├── deepDiffer.js │ │ │ ├── insetsDiffer.js │ │ │ ├── matricesDiffer.js │ │ │ ├── pointsDiffer.js │ │ │ └── sizesDiffer.js │ │ ├── dismissKeyboard.js │ │ ├── groupByEveryN.js │ │ ├── infoLog.js │ │ ├── logError.js │ │ ├── mapWithSeparator.js │ │ ├── mergeFast.js │ │ ├── mergeIntoFast.js │ │ ├── stringifySafe.js │ │ ├── truncate.js │ │ └── utf8.js │ ├── Vibration/ │ │ ├── RCTVibration.h │ │ ├── RCTVibration.m │ │ ├── RCTVibration.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── Vibration.js │ │ ├── VibrationIOS.android.js │ │ ├── VibrationIOS.ios.js │ │ └── VibrationIOS.macos.js │ ├── WebSocket/ │ │ ├── RCTReconnectingWebSocket.h │ │ ├── RCTReconnectingWebSocket.m │ │ ├── RCTSRWebSocket.h │ │ ├── RCTSRWebSocket.m │ │ ├── RCTWebSocket.xcodeproj/ │ │ │ └── project.pbxproj │ │ ├── RCTWebSocketExecutor.h │ │ ├── RCTWebSocketExecutor.m │ │ ├── RCTWebSocketModule.h │ │ ├── RCTWebSocketModule.m │ │ ├── WebSocket.js │ │ ├── WebSocketEvent.js │ │ ├── WebSocketInterceptor.js │ │ ├── __mocks__/ │ │ │ └── event-target-shim.js │ │ └── __tests__/ │ │ └── WebSocket-test.js │ ├── Wrapper/ │ │ ├── Example/ │ │ │ ├── RCTWrapperExampleView.h │ │ │ ├── RCTWrapperExampleView.m │ │ │ ├── RCTWrapperExampleViewController.h │ │ │ ├── RCTWrapperExampleViewController.m │ │ │ ├── RCTWrapperReactRootViewController.h │ │ │ ├── RCTWrapperReactRootViewController.m │ │ │ ├── RCTWrapperReactRootViewManager.h │ │ │ └── RCTWrapperReactRootViewManager.m │ │ ├── RCTWrapper.h │ │ ├── RCTWrapperShadowView.h │ │ ├── RCTWrapperShadowView.m │ │ ├── RCTWrapperView.h │ │ ├── RCTWrapperView.m │ │ ├── RCTWrapperViewControllerHostingView.h │ │ ├── RCTWrapperViewControllerHostingView.m │ │ ├── RCTWrapperViewManager.h │ │ └── RCTWrapperViewManager.m │ ├── fishhook/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── fishhook.c │ │ └── fishhook.h │ ├── polyfills/ │ │ ├── Array.es6.js │ │ ├── Array.prototype.es6.js │ │ ├── Number.es6.js │ │ ├── Object.es6.js │ │ ├── Object.es7.js │ │ ├── String.prototype.es6.js │ │ ├── __tests__/ │ │ │ └── Object.es7-test.js │ │ ├── babelHelpers.js │ │ ├── console.js │ │ └── error-guard.js │ ├── promiseRejectionIsError.js │ ├── react-native/ │ │ ├── React.js │ │ ├── react-native-implementation.js │ │ └── react-native-interface.js │ └── vendor/ │ ├── core/ │ │ ├── ErrorUtils.js │ │ ├── Map.js │ │ ├── Set.js │ │ ├── _shouldPolyfillES6Collection.js │ │ ├── getObjectValues.js │ │ ├── guid.js │ │ ├── isEmpty.js │ │ ├── merge.js │ │ ├── mergeHelpers.js │ │ ├── mergeInto.js │ │ └── toIterator.js │ ├── document/ │ │ └── selection/ │ │ └── DocumentSelectionState.js │ ├── emitter/ │ │ ├── EmitterSubscription.js │ │ ├── EventEmitter.js │ │ ├── EventEmitterWithHolding.js │ │ ├── EventHolder.js │ │ ├── EventSubscription.js │ │ ├── EventSubscriptionVendor.js │ │ ├── EventValidator.js │ │ └── mixInEventEmitter.js │ ├── react/ │ │ └── vendor/ │ │ └── core/ │ │ └── ExecutionEnvironment.macos.js │ └── tinycolor/ │ └── tinycolor.js ├── README.md ├── RNTester/ │ ├── .eslintrc │ ├── README.md │ ├── RNTester/ │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Base.lproj/ │ │ │ └── LaunchScreen.xib │ │ ├── Images.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── NavBarButtonPlus.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── story-background.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tabnav_list.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── tabnav_notification.imageset/ │ │ │ │ └── Contents.json │ │ │ └── tabnav_settings.imageset/ │ │ │ └── Contents.json │ │ ├── Info.plist │ │ ├── NativeExampleViews/ │ │ │ ├── FlexibleSizeExampleView.h │ │ │ ├── FlexibleSizeExampleView.m │ │ │ ├── UpdatePropertiesExampleView.h │ │ │ └── UpdatePropertiesExampleView.m │ │ ├── RNTesterBundle/ │ │ │ ├── Info.plist │ │ │ └── OtherImages.xcassets/ │ │ │ ├── Contents.json │ │ │ └── ImageInAssetCatalog.imageset/ │ │ │ └── Contents.json │ │ └── main.m │ ├── RNTester-tvOS/ │ │ └── Info.plist │ ├── RNTester.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── RNTester-tvOS.xcscheme │ │ └── RNTester.xcscheme │ ├── RNTesterIntegrationTests/ │ │ ├── Info.plist │ │ ├── RCTLoggingTests.m │ │ ├── RCTRootViewIntegrationTests.m │ │ ├── RCTUIManagerScenarioTests.m │ │ ├── RNTesterIntegrationTests.m │ │ ├── RNTesterSnapshotTests.m │ │ └── RNTesterTestModule.m │ ├── RNTesterLegacy.xcodeproj/ │ │ ├── project.pbxproj │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── RNTester-tvOS.xcscheme │ │ └── RNTester.xcscheme │ ├── RNTesterUnitTests/ │ │ ├── Info.plist │ │ ├── OCMock/ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ ├── OCMArg.h │ │ │ ├── OCMConstraint.h │ │ │ ├── OCMLocation.h │ │ │ ├── OCMMacroState.h │ │ │ ├── OCMRecorder.h │ │ │ ├── OCMStubRecorder.h │ │ │ ├── OCMock.h │ │ │ └── OCMockObject.h │ │ ├── RCTAllocationTests.m │ │ ├── RCTAnimationUtilsTests.m │ │ ├── RCTBridgeTests.m │ │ ├── RCTBundleURLProviderTests.m │ │ ├── RCTComponentPropsTests.m │ │ ├── RCTConvert_NSURLTests.m │ │ ├── RCTConvert_YGValueTests.m │ │ ├── RCTDevMenuTests.m │ │ ├── RCTEventDispatcherTests.m │ │ ├── RCTFontTests.m │ │ ├── RCTGzipTests.m │ │ ├── RCTImageLoaderHelpers.h │ │ ├── RCTImageLoaderHelpers.m │ │ ├── RCTImageLoaderTests.m │ │ ├── RCTImageUtilTests.m │ │ ├── RCTJSCExecutorTests.m │ │ ├── RCTJSONTests.m │ │ ├── RCTMethodArgumentTests.m │ │ ├── RCTModuleInitNotificationRaceTests.m │ │ ├── RCTModuleInitTests.m │ │ ├── RCTModuleMethodTests.mm │ │ ├── RCTMultipartStreamReaderTests.m │ │ ├── RCTNativeAnimatedNodesManagerTests.m │ │ ├── RCTShadowViewTests.m │ │ ├── RCTUIManagerTests.m │ │ ├── RCTURLUtilsTests.m │ │ ├── RCTUnicodeDecodeTests.m │ │ ├── RNTesterUnitTestsBundle.js │ │ └── libOCMock.a │ ├── android/ │ │ └── app/ │ │ ├── BUCK │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── proguard-rules.pro │ │ ├── react.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ └── react/ │ │ │ └── uiapp/ │ │ │ ├── RNTesterActivity.java │ │ │ └── RNTesterApplication.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ └── values/ │ │ ├── strings.xml │ │ └── styles.xml │ └── js/ │ ├── ARTExample.js │ ├── AccessibilityAndroidExample.android.js │ ├── AccessibilityIOSExample.js │ ├── ActionSheetIOSExample.js │ ├── ActivityIndicatorExample.js │ ├── AlertExample.js │ ├── AlertIOSExample.js │ ├── AlertOSXExample.js │ ├── AnimatedExample.js │ ├── AnimatedGratuitousApp/ │ │ ├── AnExApp.js │ │ ├── AnExBobble.js │ │ ├── AnExChained.js │ │ ├── AnExScroll.js │ │ ├── AnExSet.js │ │ ├── AnExSlides.md │ │ └── AnExTilt.js │ ├── AppStateExample.js │ ├── AppearanceContext.js │ ├── AppearanceExample.macos.js │ ├── AssetScaledImageExample.js │ ├── AsyncStorageExample.js │ ├── BorderExample.js │ ├── BoxShadowExample.js │ ├── ButtonExample.js │ ├── CameraRollExample.js │ ├── CameraRollView.js │ ├── CheckBoxExample.js │ ├── ClipboardExample.js │ ├── DatePickerAndroidExample.js │ ├── DatePickerIOSExample.js │ ├── DimensionsExample.js │ ├── DragnDropExample.macos.js │ ├── ExampleTypes.js │ ├── FlatListExample.js │ ├── GeolocationExample.js │ ├── ImageCapInsetsExample.js │ ├── ImageEditingExample.js │ ├── ImageExample.js │ ├── KeyboardAvoidingViewExample.js │ ├── LayoutAnimationExample.js │ ├── LayoutEventsExample.js │ ├── LayoutExample.js │ ├── LinkingExample.js │ ├── ListExampleShared.js │ ├── ListViewExample.js │ ├── ListViewGridLayoutExample.js │ ├── ListViewPagingExample.js │ ├── MaskedViewExample.js │ ├── MenuExample.macos.js │ ├── ModalExample.js │ ├── MultiColumnExample.js │ ├── NativeAnimationsExample.js │ ├── NavigatorIOSBarStyleExample.js │ ├── NavigatorIOSColorsExample.js │ ├── NavigatorIOSExample.js │ ├── NetInfoExample.js │ ├── OrientationChangeExample.js │ ├── PanResponderExample.js │ ├── PermissionsExampleAndroid.android.js │ ├── PickerExample.js │ ├── PickerIOSExample.js │ ├── PointerEventsExample.js │ ├── ProgressBarAndroidExample.android.js │ ├── ProgressViewIOSExample.js │ ├── PushNotificationIOSExample.js │ ├── RCTRootViewIOSExample.js │ ├── RNTesterActions.js │ ├── RNTesterApp.android.js │ ├── RNTesterApp.ios.js │ ├── RNTesterApp.macos.js │ ├── RNTesterBlock.js │ ├── RNTesterButton.js │ ├── RNTesterExampleContainer.js │ ├── RNTesterExampleList.js │ ├── RNTesterList.android.js │ ├── RNTesterList.ios.js │ ├── RNTesterList.macos.js │ ├── RNTesterNavigationReducer.js │ ├── RNTesterPage.js │ ├── RNTesterSettingSwitchRow.js │ ├── RNTesterStatePersister.js │ ├── RNTesterTitle.js │ ├── RTLExample.js │ ├── RefreshControlExample.js │ ├── RootViewSizeFlexibilityExampleApp.js │ ├── SafeAreaViewExample.js │ ├── ScrollViewExample.js │ ├── ScrollViewSimpleExample.js │ ├── SectionListExample.js │ ├── SegmentedControlIOSExample.js │ ├── SetPropertiesExampleApp.js │ ├── ShareExample.js │ ├── SliderExample.js │ ├── SnapshotExample.js │ ├── StatusBarExample.js │ ├── SwipeableFlatListExample.js │ ├── SwipeableListViewExample.js │ ├── SwitchExample.js │ ├── TVEventHandlerExample.js │ ├── TabBarIOSBarStyleExample.js │ ├── TabBarIOSExample.js │ ├── TextExample.android.js │ ├── TextExample.ios.js │ ├── TextExample.macos.js │ ├── TextInputExample.android.js │ ├── TextInputExample.ios.js │ ├── TextInputExample.macos.js │ ├── TimePickerAndroidExample.js │ ├── TimerExample.js │ ├── ToastAndroidExample.android.js │ ├── ToolbarAndroidExample.android.js │ ├── TouchableExample.js │ ├── TransformExample.js │ ├── TransparentHitTestExample.js │ ├── URIActionMap.js │ ├── VibrationExample.js │ ├── VibrationIOSExample.js │ ├── ViewExample.js │ ├── ViewPagerAndroidExample.android.js │ ├── WebSocketExample.js │ ├── WebViewExample.js │ ├── XHRExample.js │ ├── XHRExampleBinaryUpload.js │ ├── XHRExampleCookies.js │ ├── XHRExampleDownload.js │ ├── XHRExampleFetch.js │ ├── XHRExampleFormData.js │ ├── XHRExampleHeaders.js │ ├── XHRExampleOnTimeOut.js │ ├── createExamplePage.js │ ├── helloworld.html │ ├── http_test_server.js │ ├── messagingtest.html │ └── websocket_test_server.js ├── React/ │ ├── Base/ │ │ ├── RCTAssert.h │ │ ├── RCTAssert.m │ │ ├── RCTBatchedBridge.mm │ │ ├── RCTBridge+Private.h │ │ ├── RCTBridge.h │ │ ├── RCTBridge.m │ │ ├── RCTBridgeDelegate.h │ │ ├── RCTBridgeMethod.h │ │ ├── RCTBridgeModule.h │ │ ├── RCTBundleURLProvider.h │ │ ├── RCTBundleURLProvider.m │ │ ├── RCTConvert.h │ │ ├── RCTConvert.m │ │ ├── RCTCxxConvert.h │ │ ├── RCTCxxConvert.m │ │ ├── RCTDefines.h │ │ ├── RCTDisplayLink.h │ │ ├── RCTDisplayLink.m │ │ ├── RCTErrorCustomizer.h │ │ ├── RCTErrorInfo.h │ │ ├── RCTErrorInfo.m │ │ ├── RCTEventDispatcher.h │ │ ├── RCTEventDispatcher.m │ │ ├── RCTFrameUpdate.h │ │ ├── RCTFrameUpdate.m │ │ ├── RCTImageSource.h │ │ ├── RCTImageSource.m │ │ ├── RCTInvalidating.h │ │ ├── RCTJSCErrorHandling.h │ │ ├── RCTJSCErrorHandling.mm │ │ ├── RCTJSStackFrame.h │ │ ├── RCTJSStackFrame.m │ │ ├── RCTJavaScriptExecutor.h │ │ ├── RCTJavaScriptLoader.h │ │ ├── RCTJavaScriptLoader.mm │ │ ├── RCTKeyCommands.h │ │ ├── RCTKeyCommands.m │ │ ├── RCTLog.h │ │ ├── RCTLog.mm │ │ ├── RCTManagedPointer.h │ │ ├── RCTManagedPointer.mm │ │ ├── RCTModuleData.h │ │ ├── RCTModuleData.mm │ │ ├── RCTModuleMethod.h │ │ ├── RCTModuleMethod.m │ │ ├── RCTModuleMethod.mm │ │ ├── RCTMultipartDataTask.h │ │ ├── RCTMultipartDataTask.m │ │ ├── RCTMultipartStreamReader.h │ │ ├── RCTMultipartStreamReader.m │ │ ├── RCTNullability.h │ │ ├── RCTParserUtils.h │ │ ├── RCTParserUtils.m │ │ ├── RCTPerformanceLogger.h │ │ ├── RCTPerformanceLogger.m │ │ ├── RCTPlatform.h │ │ ├── RCTPlatform.m │ │ ├── RCTReloadCommand.h │ │ ├── RCTReloadCommand.m │ │ ├── RCTRootContentView.h │ │ ├── RCTRootContentView.m │ │ ├── RCTRootView.h │ │ ├── RCTRootView.m │ │ ├── RCTRootViewDelegate.h │ │ ├── RCTRootViewInternal.h │ │ ├── RCTTVRemoteHandler.h │ │ ├── RCTTVRemoteHandler.m │ │ ├── RCTTouchEvent.h │ │ ├── RCTTouchEvent.m │ │ ├── RCTTouchHandler.h │ │ ├── RCTTouchHandler.m │ │ ├── RCTURLRequestDelegate.h │ │ ├── RCTURLRequestHandler.h │ │ ├── RCTUtils.h │ │ ├── RCTUtils.m │ │ ├── RCTVersion.h │ │ ├── Surface/ │ │ │ ├── RCTSurface.h │ │ │ ├── RCTSurface.mm │ │ │ ├── RCTSurfaceDelegate.h │ │ │ ├── RCTSurfaceRootShadowView.h │ │ │ ├── RCTSurfaceRootShadowView.m │ │ │ ├── RCTSurfaceRootShadowViewDelegate.h │ │ │ ├── RCTSurfaceRootView.h │ │ │ ├── RCTSurfaceRootView.mm │ │ │ ├── RCTSurfaceStage.h │ │ │ ├── RCTSurfaceStage.m │ │ │ ├── RCTSurfaceView+Internal.h │ │ │ ├── RCTSurfaceView.h │ │ │ ├── RCTSurfaceView.mm │ │ │ └── SurfaceHostingView/ │ │ │ ├── RCTSurfaceHostingView.h │ │ │ ├── RCTSurfaceHostingView.mm │ │ │ └── RCTSurfaceSizeMeasureMode.h │ │ ├── UIImageUtils.h │ │ └── UIImageUtils.m │ ├── CxxBridge/ │ │ ├── NSDataBigString.h │ │ ├── NSDataBigString.mm │ │ ├── RCTCxxBridge.mm │ │ ├── RCTCxxBridgeDelegate.h │ │ ├── RCTJSCHelpers.h │ │ ├── RCTJSCHelpers.mm │ │ ├── RCTMessageThread.h │ │ ├── RCTMessageThread.mm │ │ ├── RCTObjcExecutor.h │ │ └── RCTObjcExecutor.mm │ ├── CxxModule/ │ │ ├── DispatchMessageQueueThread.h │ │ ├── RCTCxxMethod.h │ │ ├── RCTCxxMethod.mm │ │ ├── RCTCxxModule.h │ │ ├── RCTCxxModule.mm │ │ ├── RCTCxxUtils.h │ │ ├── RCTCxxUtils.mm │ │ ├── RCTNativeModule.h │ │ └── RCTNativeModule.mm │ ├── CxxUtils/ │ │ ├── RCTFollyConvert.h │ │ └── RCTFollyConvert.mm │ ├── DevSupport/ │ │ ├── RCTDevLoadingView.h │ │ ├── RCTDevLoadingView.m │ │ ├── RCTDevMenu.h │ │ ├── RCTDevMenu.m │ │ ├── RCTInspectorDevServerHelper.h │ │ ├── RCTInspectorDevServerHelper.mm │ │ ├── RCTPackagerClient.h │ │ ├── RCTPackagerClient.m │ │ ├── RCTPackagerConnection.h │ │ └── RCTPackagerConnection.mm │ ├── Executors/ │ │ ├── RCTJSCExecutor.h │ │ ├── RCTJSCExecutor.mm │ │ ├── RCTWebViewExecutor.h │ │ └── RCTWebViewExecutor.m │ ├── Inspector/ │ │ ├── RCTInspector.h │ │ ├── RCTInspector.mm │ │ ├── RCTInspectorPackagerConnection.h │ │ └── RCTInspectorPackagerConnection.m │ ├── Modules/ │ │ ├── RCTAccessibilityManager.h │ │ ├── RCTAccessibilityManager.m │ │ ├── RCTAlertManager.h │ │ ├── RCTAlertManager.m │ │ ├── RCTAppState.h │ │ ├── RCTAppState.m │ │ ├── RCTAppearance.h │ │ ├── RCTAppearance.m │ │ ├── RCTAsyncLocalStorage.h │ │ ├── RCTAsyncLocalStorage.m │ │ ├── RCTClipboard.h │ │ ├── RCTClipboard.m │ │ ├── RCTCursorManager.h │ │ ├── RCTCursorManager.m │ │ ├── RCTDevSettings.h │ │ ├── RCTDevSettings.mm │ │ ├── RCTDeviceInfo.h │ │ ├── RCTDeviceInfo.m │ │ ├── RCTEventEmitter.h │ │ ├── RCTEventEmitter.m │ │ ├── RCTExceptionsManager.h │ │ ├── RCTExceptionsManager.m │ │ ├── RCTI18nManager.h │ │ ├── RCTI18nManager.m │ │ ├── RCTI18nUtil.h │ │ ├── RCTI18nUtil.m │ │ ├── RCTJSCSamplingProfiler.h │ │ ├── RCTJSCSamplingProfiler.m │ │ ├── RCTKeyboardObserver.h │ │ ├── RCTKeyboardObserver.m │ │ ├── RCTLayoutAnimation.h │ │ ├── RCTLayoutAnimation.m │ │ ├── RCTLayoutAnimationGroup.h │ │ ├── RCTLayoutAnimationGroup.m │ │ ├── RCTMenuManager.h │ │ ├── RCTMenuManager.m │ │ ├── RCTRedBox.h │ │ ├── RCTRedBox.m │ │ ├── RCTRedBoxExtraDataViewController.h │ │ ├── RCTRedBoxExtraDataViewController.m │ │ ├── RCTSourceCode.h │ │ ├── RCTSourceCode.m │ │ ├── RCTStatusBarManager.h │ │ ├── RCTStatusBarManager.m │ │ ├── RCTTVNavigationEventEmitter.h │ │ ├── RCTTVNavigationEventEmitter.m │ │ ├── RCTTiming.h │ │ ├── RCTTiming.m │ │ ├── RCTUIManager.h │ │ ├── RCTUIManager.m │ │ ├── RCTUIManagerObserverCoordinator.h │ │ ├── RCTUIManagerObserverCoordinator.mm │ │ ├── RCTUIManagerUtils.h │ │ └── RCTUIManagerUtils.m │ ├── Profiler/ │ │ ├── RCTFPSGraph.h │ │ ├── RCTFPSGraph.m │ │ ├── RCTJSCProfiler.m │ │ ├── RCTMacros.h │ │ ├── RCTPerfMonitor.m │ │ ├── RCTProfile.h │ │ ├── RCTProfile.m │ │ ├── RCTProfileTrampoline-arm.S │ │ ├── RCTProfileTrampoline-arm64.S │ │ ├── RCTProfileTrampoline-i386.S │ │ └── RCTProfileTrampoline-x86_64.S │ ├── React.xcodeproj/ │ │ └── project.pbxproj │ ├── ReactLegacy.xcodeproj/ │ │ └── project.pbxproj │ ├── Views/ │ │ ├── NSView+NSViewAnimationWithBlocks.h │ │ ├── NSView+NSViewAnimationWithBlocks.m │ │ ├── NSView+Private.h │ │ ├── NSView+React.h │ │ ├── NSView+React.m │ │ ├── RCTActivityIndicatorView.h │ │ ├── RCTActivityIndicatorView.m │ │ ├── RCTActivityIndicatorViewManager.h │ │ ├── RCTActivityIndicatorViewManager.m │ │ ├── RCTAnimationType.h │ │ ├── RCTAutoInsetsProtocol.h │ │ ├── RCTBorderDrawing.h │ │ ├── RCTBorderDrawing.m │ │ ├── RCTBorderStyle.h │ │ ├── RCTButton.h │ │ ├── RCTButton.m │ │ ├── RCTButtonManager.h │ │ ├── RCTButtonManager.m │ │ ├── RCTComponent.h │ │ ├── RCTComponentData.h │ │ ├── RCTComponentData.m │ │ ├── RCTConvert+CoreLocation.h │ │ ├── RCTConvert+CoreLocation.m │ │ ├── RCTConvert+Transform.h │ │ ├── RCTConvert+Transform.m │ │ ├── RCTDatePicker.h │ │ ├── RCTDatePicker.m │ │ ├── RCTDatePickerManager.h │ │ ├── RCTDatePickerManager.m │ │ ├── RCTFont.h │ │ ├── RCTFont.mm │ │ ├── RCTMaskedView.h │ │ ├── RCTMaskedView.m │ │ ├── RCTMaskedViewManager.h │ │ ├── RCTMaskedViewManager.m │ │ ├── RCTModalHostView.h │ │ ├── RCTModalHostView.m │ │ ├── RCTModalHostViewController.h │ │ ├── RCTModalHostViewController.m │ │ ├── RCTModalHostViewManager.h │ │ ├── RCTModalHostViewManager.m │ │ ├── RCTModalManager.h │ │ ├── RCTModalManager.m │ │ ├── RCTNavItem.h │ │ ├── RCTNavItem.m │ │ ├── RCTNavItemManager.h │ │ ├── RCTNavItemManager.m │ │ ├── RCTNavigator.h │ │ ├── RCTNavigator.m │ │ ├── RCTNavigatorManager.h │ │ ├── RCTNavigatorManager.m │ │ ├── RCTPicker.h │ │ ├── RCTPicker.m │ │ ├── RCTPickerManager.h │ │ ├── RCTPickerManager.m │ │ ├── RCTPointerEvents.h │ │ ├── RCTProgressViewManager.h │ │ ├── RCTProgressViewManager.m │ │ ├── RCTRefreshControl.m │ │ ├── RCTRefreshControlManager.m │ │ ├── RCTRootShadowView.h │ │ ├── RCTRootShadowView.m │ │ ├── RCTSegmentedControl.h │ │ ├── RCTSegmentedControl.m │ │ ├── RCTSegmentedControlManager.h │ │ ├── RCTSegmentedControlManager.m │ │ ├── RCTShadowView+Internal.h │ │ ├── RCTShadowView+Internal.m │ │ ├── RCTShadowView+Layout.h │ │ ├── RCTShadowView+Layout.m │ │ ├── RCTShadowView.h │ │ ├── RCTShadowView.m │ │ ├── RCTSlider.h │ │ ├── RCTSlider.m │ │ ├── RCTSliderManager.h │ │ ├── RCTSliderManager.m │ │ ├── RCTSwitch.h │ │ ├── RCTSwitch.m │ │ ├── RCTSwitchManager.h │ │ ├── RCTSwitchManager.m │ │ ├── RCTTVView.h │ │ ├── RCTTVView.m │ │ ├── RCTTabBar.h │ │ ├── RCTTabBar.m │ │ ├── RCTTabBarItem.h │ │ ├── RCTTabBarItem.m │ │ ├── RCTTabBarItemManager.h │ │ ├── RCTTabBarItemManager.m │ │ ├── RCTTabBarManager.h │ │ ├── RCTTabBarManager.m │ │ ├── RCTTextDecorationLineType.h │ │ ├── RCTView.h │ │ ├── RCTView.m │ │ ├── RCTViewControllerProtocol.h │ │ ├── RCTViewManager.h │ │ ├── RCTViewManager.m │ │ ├── RCTWebView.h │ │ ├── RCTWebView.m │ │ ├── RCTWebViewManager.h │ │ ├── RCTWebViewManager.m │ │ ├── RCTWrapperViewController.h │ │ ├── RCTWrapperViewController.m │ │ ├── SafeAreaView/ │ │ │ ├── RCTSafeAreaShadowView.h │ │ │ ├── RCTSafeAreaShadowView.m │ │ │ ├── RCTSafeAreaView.h │ │ │ ├── RCTSafeAreaView.m │ │ │ ├── RCTSafeAreaViewLocalData.h │ │ │ ├── RCTSafeAreaViewLocalData.m │ │ │ ├── RCTSafeAreaViewManager.h │ │ │ └── RCTSafeAreaViewManager.m │ │ └── ScrollView/ │ │ ├── RCTScrollContentShadowView.h │ │ ├── RCTScrollContentShadowView.m │ │ ├── RCTScrollContentView.h │ │ ├── RCTScrollContentView.m │ │ ├── RCTScrollContentViewManager.h │ │ ├── RCTScrollContentViewManager.m │ │ ├── RCTScrollView.h │ │ ├── RCTScrollView.m │ │ ├── RCTScrollViewManager.h │ │ ├── RCTScrollViewManager.m │ │ └── RCTScrollableProtocol.h │ └── third-party.xcconfig ├── React.podspec ├── ReactAndroid/ │ ├── DEFS │ ├── DevExperience.md │ ├── README.md │ ├── build.gradle │ ├── gradle.properties │ ├── libs/ │ │ └── BUCK │ ├── release.gradle │ └── src/ │ ├── androidTest/ │ │ ├── assets/ │ │ │ └── BUCK │ │ ├── buck-runner/ │ │ │ └── BUCK │ │ ├── java/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ └── react/ │ │ │ ├── testing/ │ │ │ │ ├── AbstractScrollViewTestCase.java │ │ │ │ ├── BUCK │ │ │ │ ├── FakeWebSocketModule.java │ │ │ │ ├── InstanceSpecForTestPackage.java │ │ │ │ ├── ReactAppInstrumentationTestCase.java │ │ │ │ ├── ReactAppTestActivity.java │ │ │ │ ├── ReactInstanceSpecForTest.java │ │ │ │ ├── ReactIntegrationTestCase.java │ │ │ │ ├── ReactSettingsForTests.java │ │ │ │ ├── ReactTestAppShell.java │ │ │ │ ├── ReactTestApplicationImpl.java │ │ │ │ ├── ReactTestFactory.java │ │ │ │ ├── ReactTestHelper.java │ │ │ │ ├── ScreenshotingFrameLayout.java │ │ │ │ ├── idledetection/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── IdleWaiter.java │ │ │ │ │ ├── ReactBridgeIdleSignaler.java │ │ │ │ │ └── ReactIdleDetectionUtil.java │ │ │ │ └── network/ │ │ │ │ ├── BUCK │ │ │ │ └── NetworkRecordingModuleMock.java │ │ │ └── tests/ │ │ │ ├── BUCK │ │ │ ├── CatalystMeasureLayoutTest.java │ │ │ ├── CatalystMultitouchHandlingTestCase.java │ │ │ ├── CatalystNativeJSToJavaParametersTestCase.java │ │ │ ├── CatalystNativeJavaToJSArgumentsTestCase.java │ │ │ ├── CatalystNativeJavaToJSReturnValuesTestCase.java │ │ │ ├── CatalystSubviewsClippingTestCase.java │ │ │ ├── CatalystTouchBubblingTestCase.java │ │ │ ├── CatalystUIManagerTestCase.java │ │ │ ├── DatePickerDialogTestCase.java │ │ │ ├── InitialPropsTestCase.java │ │ │ ├── JSLocaleTest.java │ │ │ ├── JSResponderTestCase.java │ │ │ ├── LayoutEventsTestCase.java │ │ │ ├── NativeIdTestCase.java │ │ │ ├── ProgressBarTestCase.java │ │ │ ├── ReactPickerTestCase.java │ │ │ ├── ReactRootViewTestCase.java │ │ │ ├── ReactSwipeRefreshLayoutTestCase.java │ │ │ ├── ShareTestCase.java │ │ │ ├── TestIdTestCase.java │ │ │ ├── TextInputTestCase.java │ │ │ ├── TimePickerDialogTestCase.java │ │ │ └── ViewRenderingTestCase.java │ │ └── js/ │ │ ├── Asserts.js │ │ ├── CatalystRootViewTestModule.js │ │ ├── DatePickerDialogTestModule.js │ │ ├── InitialPropsTestApp.js │ │ ├── JSResponderTestApp.js │ │ ├── LayoutEventsTestApp.js │ │ ├── MeasureLayoutTestModule.js │ │ ├── MultitouchHandlingTestAppModule.js │ │ ├── NativeIdTestModule.js │ │ ├── PickerAndroidTestModule.js │ │ ├── ProgressBarTestModule.js │ │ ├── ScrollViewTestModule.js │ │ ├── ShareTestModule.js │ │ ├── SubviewsClippingTestModule.js │ │ ├── SwipeRefreshLayoutTestModule.js │ │ ├── TestBundle.js │ │ ├── TestIdTestModule.js │ │ ├── TestJSLocaleModule.js │ │ ├── TestJSToJavaParametersModule.js │ │ ├── TestJavaToJSArgumentsModule.js │ │ ├── TestJavaToJSReturnValuesModule.js │ │ ├── TextInputTestModule.js │ │ ├── TimePickerDialogTestModule.js │ │ ├── TouchBubblingTestAppModule.js │ │ ├── UIManagerTestModule.js │ │ └── ViewRenderingTestModule.js │ ├── main/ │ │ ├── android_res/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ └── catalyst/ │ │ │ └── appcompat/ │ │ │ └── BUCK │ │ ├── java/ │ │ │ └── com/ │ │ │ └── facebook/ │ │ │ ├── BUCK │ │ │ ├── debug/ │ │ │ │ ├── debugoverlay/ │ │ │ │ │ └── model/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── DebugOverlayTag.java │ │ │ │ ├── holder/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── NoopPrinter.java │ │ │ │ │ ├── Printer.java │ │ │ │ │ └── PrinterHolder.java │ │ │ │ └── tags/ │ │ │ │ ├── BUCK │ │ │ │ └── ReactDebugOverlayTags.java │ │ │ ├── jni/ │ │ │ │ ├── BUCK │ │ │ │ ├── Countable.java │ │ │ │ ├── CpuCapabilitiesJni.java │ │ │ │ ├── DestructorThread.java │ │ │ │ ├── HybridClassBase.java │ │ │ │ ├── HybridData.java │ │ │ │ ├── IteratorHelper.java │ │ │ │ ├── JniTerminateHandler.java │ │ │ │ ├── MapIteratorHelper.java │ │ │ │ ├── NativeRunnable.java │ │ │ │ ├── ThreadScopeSupport.java │ │ │ │ └── fbjni.pro │ │ │ ├── perftest/ │ │ │ │ └── BUCK │ │ │ ├── proguard/ │ │ │ │ └── annotations/ │ │ │ │ └── BUCK │ │ │ ├── react/ │ │ │ │ ├── BUCK │ │ │ │ ├── CompositeReactPackage.java │ │ │ │ ├── CoreModulesPackage.java │ │ │ │ ├── DebugCorePackage.java │ │ │ │ ├── EagerModuleProvider.java │ │ │ │ ├── HeadlessJsTaskService.java │ │ │ │ ├── LazyReactPackage.java │ │ │ │ ├── MemoryPressureRouter.java │ │ │ │ ├── NativeModuleRegistryBuilder.java │ │ │ │ ├── ReactActivity.java │ │ │ │ ├── ReactActivityDelegate.java │ │ │ │ ├── ReactApplication.java │ │ │ │ ├── ReactFragmentActivity.java │ │ │ │ ├── ReactInstanceManager.java │ │ │ │ ├── ReactInstanceManagerBuilder.java │ │ │ │ ├── ReactInstancePackage.java │ │ │ │ ├── ReactNativeHost.java │ │ │ │ ├── ReactPackage.java │ │ │ │ ├── ReactPackageLogger.java │ │ │ │ ├── ReactRootView.java │ │ │ │ ├── ViewManagerOnDemandReactPackage.java │ │ │ │ ├── animated/ │ │ │ │ │ ├── AdditionAnimatedNode.java │ │ │ │ │ ├── AnimatedNode.java │ │ │ │ │ ├── AnimatedNodeValueListener.java │ │ │ │ │ ├── AnimationDriver.java │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── DecayAnimation.java │ │ │ │ │ ├── DiffClampAnimatedNode.java │ │ │ │ │ ├── DivisionAnimatedNode.java │ │ │ │ │ ├── EventAnimationDriver.java │ │ │ │ │ ├── FrameBasedAnimationDriver.java │ │ │ │ │ ├── InterpolationAnimatedNode.java │ │ │ │ │ ├── ModulusAnimatedNode.java │ │ │ │ │ ├── MultiplicationAnimatedNode.java │ │ │ │ │ ├── NativeAnimatedModule.java │ │ │ │ │ ├── NativeAnimatedNodesManager.java │ │ │ │ │ ├── PropsAnimatedNode.java │ │ │ │ │ ├── SpringAnimation.java │ │ │ │ │ ├── StyleAnimatedNode.java │ │ │ │ │ ├── TransformAnimatedNode.java │ │ │ │ │ └── ValueAnimatedNode.java │ │ │ │ ├── animation/ │ │ │ │ │ ├── AbstractFloatPairPropertyUpdater.java │ │ │ │ │ ├── AbstractSingleFloatProperyUpdater.java │ │ │ │ │ ├── AnimationPropertyUpdater.java │ │ │ │ │ └── BUCK │ │ │ │ ├── bridge/ │ │ │ │ │ ├── ActivityEventListener.java │ │ │ │ │ ├── Arguments.java │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── BaseActivityEventListener.java │ │ │ │ │ ├── BaseJavaModule.java │ │ │ │ │ ├── CallbackImpl.java │ │ │ │ │ ├── CatalystInstance.java │ │ │ │ │ ├── CatalystInstanceImpl.java │ │ │ │ │ ├── ContextBaseJavaModule.java │ │ │ │ │ ├── CxxCallbackImpl.java │ │ │ │ │ ├── CxxModuleWrapper.java │ │ │ │ │ ├── CxxModuleWrapperBase.java │ │ │ │ │ ├── Dynamic.java │ │ │ │ │ ├── DynamicFromArray.java │ │ │ │ │ ├── DynamicFromMap.java │ │ │ │ │ ├── FallbackJSBundleLoader.java │ │ │ │ │ ├── GuardedRunnable.java │ │ │ │ │ ├── Inspector.java │ │ │ │ │ ├── JSBundleLoader.java │ │ │ │ │ ├── JSCJavaScriptExecutor.java │ │ │ │ │ ├── JSCJavaScriptExecutorFactory.java │ │ │ │ │ ├── JSInstance.java │ │ │ │ │ ├── JavaJSExecutor.java │ │ │ │ │ ├── JavaMethodWrapper.java │ │ │ │ │ ├── JavaModuleWrapper.java │ │ │ │ │ ├── JavaOnlyArray.java │ │ │ │ │ ├── JavaOnlyMap.java │ │ │ │ │ ├── JavaScriptContextHolder.java │ │ │ │ │ ├── JavaScriptExecutor.java │ │ │ │ │ ├── JavaScriptExecutorFactory.java │ │ │ │ │ ├── JavaScriptModuleRegistry.java │ │ │ │ │ ├── JsonWriter.java │ │ │ │ │ ├── JsonWriterHelper.java │ │ │ │ │ ├── LifecycleEventListener.java │ │ │ │ │ ├── MemoryPressure.java │ │ │ │ │ ├── MemoryPressureListener.java │ │ │ │ │ ├── ModuleHolder.java │ │ │ │ │ ├── ModuleSpec.java │ │ │ │ │ ├── NativeArray.java │ │ │ │ │ ├── NativeMap.java │ │ │ │ │ ├── NativeModule.java │ │ │ │ │ ├── NativeModuleRegistry.java │ │ │ │ │ ├── PerformanceCounter.java │ │ │ │ │ ├── Promise.java │ │ │ │ │ ├── ProxyJavaScriptExecutor.java │ │ │ │ │ ├── ReactBridge.java │ │ │ │ │ ├── ReactCallback.java │ │ │ │ │ ├── ReactContext.java │ │ │ │ │ ├── ReactMarker.java │ │ │ │ │ ├── ReactMarkerConstants.java │ │ │ │ │ ├── ReactMethod.java │ │ │ │ │ ├── ReactModuleWithSpec.java │ │ │ │ │ ├── ReadableArray.java │ │ │ │ │ ├── ReadableMap.java │ │ │ │ │ ├── ReadableNativeArray.java │ │ │ │ │ ├── ReadableNativeMap.java │ │ │ │ │ ├── WritableNativeArray.java │ │ │ │ │ ├── WritableNativeMap.java │ │ │ │ │ ├── bridge.pro │ │ │ │ │ ├── queue/ │ │ │ │ │ │ ├── MessageQueueThread.java │ │ │ │ │ │ ├── MessageQueueThreadImpl.java │ │ │ │ │ │ ├── MessageQueueThreadSpec.java │ │ │ │ │ │ ├── NativeRunnable.java │ │ │ │ │ │ ├── ReactQueueConfiguration.java │ │ │ │ │ │ ├── ReactQueueConfigurationImpl.java │ │ │ │ │ │ └── ReactQueueConfigurationSpec.java │ │ │ │ │ └── reactnative.pro │ │ │ │ ├── common/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ClearableSynchronizedPool.java │ │ │ │ │ ├── DebugServerException.java │ │ │ │ │ ├── JavascriptException.java │ │ │ │ │ ├── LifecycleState.java │ │ │ │ │ ├── ShakeDetector.java │ │ │ │ │ ├── SingleThreadAsserter.java │ │ │ │ │ ├── SystemClock.java │ │ │ │ │ ├── build/ │ │ │ │ │ │ └── ReactBuildConfig.java │ │ │ │ │ └── network/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── OkHttpCallUtil.java │ │ │ │ ├── devsupport/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── BundleDownloader.java │ │ │ │ │ ├── DebugOverlayController.java │ │ │ │ │ ├── DevInternalSettings.java │ │ │ │ │ ├── DevLoadingViewController.java │ │ │ │ │ ├── DevServerHelper.java │ │ │ │ │ ├── DevSettingsActivity.java │ │ │ │ │ ├── DevSupportManagerFactory.java │ │ │ │ │ ├── DevSupportManagerImpl.java │ │ │ │ │ ├── DisabledDevSupportManager.java │ │ │ │ │ ├── DoubleTapReloadRecognizer.java │ │ │ │ │ ├── FpsView.java │ │ │ │ │ ├── InspectorPackagerConnection.java │ │ │ │ │ ├── JSCHeapCapture.java │ │ │ │ │ ├── JSCSamplingProfiler.java │ │ │ │ │ ├── JSDebuggerWebSocketClient.java │ │ │ │ │ ├── JSException.java │ │ │ │ │ ├── MultipartStreamReader.java │ │ │ │ │ ├── ReactInstanceManagerDevHelper.java │ │ │ │ │ ├── RedBoxDialog.java │ │ │ │ │ ├── RedBoxHandler.java │ │ │ │ │ ├── StackTraceHelper.java │ │ │ │ │ ├── WebsocketJavaScriptExecutor.java │ │ │ │ │ ├── WindowOverlayCompat.java │ │ │ │ │ └── interfaces/ │ │ │ │ │ ├── DevBundleDownloadListener.java │ │ │ │ │ ├── DevOptionHandler.java │ │ │ │ │ ├── DevSupportManager.java │ │ │ │ │ ├── ErrorCustomizer.java │ │ │ │ │ ├── PackagerStatusCallback.java │ │ │ │ │ └── StackFrame.java │ │ │ │ ├── flat/ │ │ │ │ │ ├── AbstractDrawBorder.java │ │ │ │ │ ├── AbstractDrawCommand.java │ │ │ │ │ ├── AndroidView.java │ │ │ │ │ ├── AttachDetachListener.java │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── BitmapUpdateListener.java │ │ │ │ │ ├── ClippingDrawCommandManager.java │ │ │ │ │ ├── DrawBackgroundColor.java │ │ │ │ │ ├── DrawBorder.java │ │ │ │ │ ├── DrawCommand.java │ │ │ │ │ ├── DrawCommandManager.java │ │ │ │ │ ├── DrawImage.java │ │ │ │ │ ├── DrawImageWithDrawee.java │ │ │ │ │ ├── DrawTextLayout.java │ │ │ │ │ ├── DrawView.java │ │ │ │ │ ├── DraweeRequestHelper.java │ │ │ │ │ ├── ElementsList.java │ │ │ │ │ ├── FlatARTSurfaceViewManager.java │ │ │ │ │ ├── FlatARTSurfaceViewShadowNode.java │ │ │ │ │ ├── FlatMeasuredViewGroup.java │ │ │ │ │ ├── FlatNativeViewHierarchyManager.java │ │ │ │ │ ├── FlatReactModalShadowNode.java │ │ │ │ │ ├── FlatRootShadowNode.java │ │ │ │ │ ├── FlatRootViewManager.java │ │ │ │ │ ├── FlatShadowNode.java │ │ │ │ │ ├── FlatTextShadowNode.java │ │ │ │ │ ├── FlatUIImplementation.java │ │ │ │ │ ├── FlatUIViewOperationQueue.java │ │ │ │ │ ├── FlatViewGroup.java │ │ │ │ │ ├── FlatViewManager.java │ │ │ │ │ ├── FontStylingSpan.java │ │ │ │ │ ├── HitSlopNodeRegion.java │ │ │ │ │ ├── HorizontalDrawCommandManager.java │ │ │ │ │ ├── InlineImageSpanWithPipeline.java │ │ │ │ │ ├── MoveProxy.java │ │ │ │ │ ├── NativeViewWrapper.java │ │ │ │ │ ├── NodeRegion.java │ │ │ │ │ ├── PipelineRequestHelper.java │ │ │ │ │ ├── RCTImageView.java │ │ │ │ │ ├── RCTImageViewManager.java │ │ │ │ │ ├── RCTModalHostManager.java │ │ │ │ │ ├── RCTRawText.java │ │ │ │ │ ├── RCTRawTextManager.java │ │ │ │ │ ├── RCTText.java │ │ │ │ │ ├── RCTTextInlineImage.java │ │ │ │ │ ├── RCTTextInlineImageManager.java │ │ │ │ │ ├── RCTTextInput.java │ │ │ │ │ ├── RCTTextInputManager.java │ │ │ │ │ ├── RCTTextManager.java │ │ │ │ │ ├── RCTView.java │ │ │ │ │ ├── RCTViewManager.java │ │ │ │ │ ├── RCTViewPagerManager.java │ │ │ │ │ ├── RCTVirtualText.java │ │ │ │ │ ├── RCTVirtualTextManager.java │ │ │ │ │ ├── README.md │ │ │ │ │ ├── ShadowStyleSpan.java │ │ │ │ │ ├── StateBuilder.java │ │ │ │ │ ├── TextNodeRegion.java │ │ │ │ │ ├── TypefaceCache.java │ │ │ │ │ ├── VerticalDrawCommandManager.java │ │ │ │ │ ├── ViewResolver.java │ │ │ │ │ └── VirtualViewManager.java │ │ │ │ ├── jstasks/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── HeadlessJsTaskConfig.java │ │ │ │ │ ├── HeadlessJsTaskContext.java │ │ │ │ │ └── HeadlessJsTaskEventListener.java │ │ │ │ ├── module/ │ │ │ │ │ ├── annotations/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── ReactModule.java │ │ │ │ │ │ └── ReactModuleList.java │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── ReactModuleInfo.java │ │ │ │ │ │ └── ReactModuleInfoProvider.java │ │ │ │ │ └── processing/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── ReactModuleSpecProcessor.java │ │ │ │ ├── modules/ │ │ │ │ │ ├── accessibilityinfo/ │ │ │ │ │ │ ├── AccessibilityInfoModule.java │ │ │ │ │ │ └── BUCK │ │ │ │ │ ├── appregistry/ │ │ │ │ │ │ ├── AppRegistry.java │ │ │ │ │ │ └── BUCK │ │ │ │ │ ├── appstate/ │ │ │ │ │ │ ├── AppStateModule.java │ │ │ │ │ │ └── BUCK │ │ │ │ │ ├── blob/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── BlobModule.java │ │ │ │ │ │ └── BlobProvider.java │ │ │ │ │ ├── camera/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── CameraRollManager.java │ │ │ │ │ │ ├── ImageEditingManager.java │ │ │ │ │ │ └── ImageStoreManager.java │ │ │ │ │ ├── clipboard/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ClipboardModule.java │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── BUCK │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── ChoreographerCompat.java │ │ │ │ │ │ ├── DeviceEventManagerModule.java │ │ │ │ │ │ ├── ExceptionsManagerModule.java │ │ │ │ │ │ ├── HeadlessJsTaskSupportModule.java │ │ │ │ │ │ ├── JSTimers.java │ │ │ │ │ │ ├── PermissionAwareActivity.java │ │ │ │ │ │ ├── PermissionListener.java │ │ │ │ │ │ ├── ReactChoreographer.java │ │ │ │ │ │ └── Timing.java │ │ │ │ │ ├── datepicker/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── DatePickerDialogFragment.java │ │ │ │ │ │ ├── DatePickerDialogModule.java │ │ │ │ │ │ ├── DatePickerMode.java │ │ │ │ │ │ └── DismissableDatePickerDialog.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ ├── AnimationsDebugModule.java │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── DidJSUpdateUiDuringFrameDetector.java │ │ │ │ │ │ ├── FpsDebugFrameCallback.java │ │ │ │ │ │ ├── SourceCodeModule.java │ │ │ │ │ │ └── interfaces/ │ │ │ │ │ │ └── DeveloperSettings.java │ │ │ │ │ ├── deviceinfo/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── DeviceInfoModule.java │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── AlertFragment.java │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── DialogModule.java │ │ │ │ │ │ └── SupportAlertFragment.java │ │ │ │ │ ├── fresco/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── FrescoModule.java │ │ │ │ │ │ ├── ReactNetworkImageRequest.java │ │ │ │ │ │ ├── ReactOkHttpNetworkFetcher.java │ │ │ │ │ │ └── SystraceRequestListener.java │ │ │ │ │ ├── i18nmanager/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── I18nManagerModule.java │ │ │ │ │ │ └── I18nUtil.java │ │ │ │ │ ├── image/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ImageLoaderModule.java │ │ │ │ │ ├── intent/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── IntentModule.java │ │ │ │ │ ├── location/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── LocationModule.java │ │ │ │ │ │ └── PositionError.java │ │ │ │ │ ├── netinfo/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── NetInfoModule.java │ │ │ │ │ ├── network/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── CookieJarContainer.java │ │ │ │ │ │ ├── NetworkInterceptorCreator.java │ │ │ │ │ │ ├── NetworkingModule.java │ │ │ │ │ │ ├── OkHttpClientProvider.java │ │ │ │ │ │ ├── ProgressListener.java │ │ │ │ │ │ ├── ProgressRequestBody.java │ │ │ │ │ │ ├── ProgressResponseBody.java │ │ │ │ │ │ ├── ReactCookieJarContainer.java │ │ │ │ │ │ ├── RequestBodyUtil.java │ │ │ │ │ │ ├── ResponseUtil.java │ │ │ │ │ │ └── TLSSocketFactory.java │ │ │ │ │ ├── permissions/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── PermissionsModule.java │ │ │ │ │ ├── share/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ShareModule.java │ │ │ │ │ ├── statusbar/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── StatusBarModule.java │ │ │ │ │ ├── storage/ │ │ │ │ │ │ ├── AsyncLocalStorageUtil.java │ │ │ │ │ │ ├── AsyncStorageModule.java │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ReactDatabaseSupplier.java │ │ │ │ │ ├── systeminfo/ │ │ │ │ │ │ ├── AndroidInfoHelpers.java │ │ │ │ │ │ ├── AndroidInfoModule.java │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ReactNativeVersion.java │ │ │ │ │ ├── timepicker/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ ├── DismissableTimePickerDialog.java │ │ │ │ │ │ ├── TimePickerDialogFragment.java │ │ │ │ │ │ ├── TimePickerDialogModule.java │ │ │ │ │ │ └── TimePickerMode.java │ │ │ │ │ ├── toast/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ToastModule.java │ │ │ │ │ ├── vibration/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── VibrationModule.java │ │ │ │ │ └── websocket/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── WebSocketModule.java │ │ │ │ ├── packagerconnection/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── FileIoHandler.java │ │ │ │ │ ├── JSPackagerClient.java │ │ │ │ │ ├── NotificationOnlyHandler.java │ │ │ │ │ ├── PackagerConnectionSettings.java │ │ │ │ │ ├── ReconnectingWebSocket.java │ │ │ │ │ ├── RequestHandler.java │ │ │ │ │ ├── RequestOnlyHandler.java │ │ │ │ │ ├── Responder.java │ │ │ │ │ └── SamplingProfilerPackagerMethod.java │ │ │ │ ├── processing/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── ReactPropertyProcessor.java │ │ │ │ ├── shell/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── MainPackageConfig.java │ │ │ │ │ └── MainReactPackage.java │ │ │ │ ├── touch/ │ │ │ │ │ └── BUCK │ │ │ │ ├── uimanager/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── BaseViewManager.java │ │ │ │ │ ├── DisplayMetricsHolder.java │ │ │ │ │ ├── FloatUtil.java │ │ │ │ │ ├── GuardedFrameCallback.java │ │ │ │ │ ├── JSTouchDispatcher.java │ │ │ │ │ ├── LayoutShadowNode.java │ │ │ │ │ ├── MatrixMathHelper.java │ │ │ │ │ ├── MeasureSpecProvider.java │ │ │ │ │ ├── NativeViewHierarchyManager.java │ │ │ │ │ ├── NativeViewHierarchyOptimizer.java │ │ │ │ │ ├── OnLayoutEvent.java │ │ │ │ │ ├── ReactClippingViewGroup.java │ │ │ │ │ ├── ReactClippingViewGroupHelper.java │ │ │ │ │ ├── ReactCompoundView.java │ │ │ │ │ ├── ReactRootViewTagGenerator.java │ │ │ │ │ ├── ReactShadowNode.java │ │ │ │ │ ├── ReactShadowNodeImpl.java │ │ │ │ │ ├── ReactStylesDiffMap.java │ │ │ │ │ ├── ReactZIndexedViewGroup.java │ │ │ │ │ ├── ShadowNodeRegistry.java │ │ │ │ │ ├── SizeMonitoringFrameLayout.java │ │ │ │ │ ├── Spacing.java │ │ │ │ │ ├── ThemedReactContext.java │ │ │ │ │ ├── TouchTargetHelper.java │ │ │ │ │ ├── TransformHelper.java │ │ │ │ │ ├── UIBlock.java │ │ │ │ │ ├── UIImplementation.java │ │ │ │ │ ├── UIImplementationProvider.java │ │ │ │ │ ├── UIManagerModule.java │ │ │ │ │ ├── UIManagerModuleConstants.java │ │ │ │ │ ├── UIManagerModuleConstantsHelper.java │ │ │ │ │ ├── UIManagerModuleListener.java │ │ │ │ │ ├── UIViewOperationQueue.java │ │ │ │ │ ├── ViewGroupDrawingOrderHelper.java │ │ │ │ │ ├── ViewGroupManager.java │ │ │ │ │ ├── ViewHierarchyDumper.java │ │ │ │ │ ├── ViewManager.java │ │ │ │ │ ├── ViewManagerPropertyUpdater.java │ │ │ │ │ ├── ViewManagerRegistry.java │ │ │ │ │ ├── ViewManagersPropertyCache.java │ │ │ │ │ ├── ViewProps.java │ │ │ │ │ ├── YogaNodePool.java │ │ │ │ │ ├── annotations/ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ └── ReactProp.java │ │ │ │ │ ├── events/ │ │ │ │ │ │ ├── ContentSizeChangeEvent.java │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ ├── EventDispatcher.java │ │ │ │ │ │ ├── EventDispatcherListener.java │ │ │ │ │ │ ├── TouchEvent.java │ │ │ │ │ │ ├── TouchEventCoalescingKeyHelper.java │ │ │ │ │ │ └── TouchesHelper.java │ │ │ │ │ ├── layoutanimation/ │ │ │ │ │ │ ├── AbstractLayoutAnimation.java │ │ │ │ │ │ ├── BaseLayoutAnimation.java │ │ │ │ │ │ ├── LayoutAnimationController.java │ │ │ │ │ │ ├── LayoutAnimationListener.java │ │ │ │ │ │ ├── LayoutAnimationType.java │ │ │ │ │ │ ├── LayoutDeleteAnimation.java │ │ │ │ │ │ ├── OpacityAnimation.java │ │ │ │ │ │ └── PositionAndSizeAnimation.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── ReactFindViewUtil.java │ │ │ │ ├── util/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── JSStackTrace.java │ │ │ │ └── views/ │ │ │ │ ├── art/ │ │ │ │ │ ├── ARTGroupShadowNode.java │ │ │ │ │ ├── ARTGroupViewManager.java │ │ │ │ │ ├── ARTRenderableViewManager.java │ │ │ │ │ ├── ARTShapeShadowNode.java │ │ │ │ │ ├── ARTShapeViewManager.java │ │ │ │ │ ├── ARTSurfaceView.java │ │ │ │ │ ├── ARTSurfaceViewManager.java │ │ │ │ │ ├── ARTSurfaceViewShadowNode.java │ │ │ │ │ ├── ARTTextViewManager.java │ │ │ │ │ ├── ARTVirtualNode.java │ │ │ │ │ └── BUCK │ │ │ │ ├── checkbox/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactCheckBox.java │ │ │ │ │ ├── ReactCheckBoxEvent.java │ │ │ │ │ └── ReactCheckBoxManager.java │ │ │ │ ├── common/ │ │ │ │ │ ├── BUCK │ │ │ │ │ └── ViewHelper.java │ │ │ │ ├── drawer/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactDrawerLayoutManager.java │ │ │ │ │ └── events/ │ │ │ │ │ ├── DrawerClosedEvent.java │ │ │ │ │ ├── DrawerOpenedEvent.java │ │ │ │ │ ├── DrawerSlideEvent.java │ │ │ │ │ └── DrawerStateChangedEvent.java │ │ │ │ ├── image/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── GlobalImageLoadListener.java │ │ │ │ │ ├── ImageLoadEvent.java │ │ │ │ │ ├── ImageResizeMethod.java │ │ │ │ │ ├── ImageResizeMode.java │ │ │ │ │ ├── ReactImageManager.java │ │ │ │ │ └── ReactImageView.java │ │ │ │ ├── imagehelper/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ImageSource.java │ │ │ │ │ ├── MultiSourceHelper.java │ │ │ │ │ └── ResourceDrawableIdHelper.java │ │ │ │ ├── modal/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ModalHostHelper.java │ │ │ │ │ ├── ModalHostShadowNode.java │ │ │ │ │ ├── ReactModalHostManager.java │ │ │ │ │ ├── ReactModalHostView.java │ │ │ │ │ ├── RequestCloseEvent.java │ │ │ │ │ └── ShowEvent.java │ │ │ │ ├── picker/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactDialogPickerManager.java │ │ │ │ │ ├── ReactDropdownPickerManager.java │ │ │ │ │ ├── ReactPicker.java │ │ │ │ │ ├── ReactPickerManager.java │ │ │ │ │ └── events/ │ │ │ │ │ └── PickerItemSelectEvent.java │ │ │ │ ├── progressbar/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ProgressBarContainerView.java │ │ │ │ │ ├── ProgressBarShadowNode.java │ │ │ │ │ └── ReactProgressBarViewManager.java │ │ │ │ ├── scroll/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── FpsListener.java │ │ │ │ │ ├── OnScrollDispatchHelper.java │ │ │ │ │ ├── ReactHorizontalScrollContainerView.java │ │ │ │ │ ├── ReactHorizontalScrollContainerViewManager.java │ │ │ │ │ ├── ReactHorizontalScrollView.java │ │ │ │ │ ├── ReactHorizontalScrollViewManager.java │ │ │ │ │ ├── ReactScrollView.java │ │ │ │ │ ├── ReactScrollViewCommandHelper.java │ │ │ │ │ ├── ReactScrollViewHelper.java │ │ │ │ │ ├── ReactScrollViewManager.java │ │ │ │ │ ├── ScrollEvent.java │ │ │ │ │ ├── ScrollEventType.java │ │ │ │ │ └── VelocityHelper.java │ │ │ │ ├── slider/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactSlider.java │ │ │ │ │ ├── ReactSliderEvent.java │ │ │ │ │ ├── ReactSliderManager.java │ │ │ │ │ └── ReactSlidingCompleteEvent.java │ │ │ │ ├── swiperefresh/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactSwipeRefreshLayout.java │ │ │ │ │ ├── RefreshEvent.java │ │ │ │ │ └── SwipeRefreshLayoutManager.java │ │ │ │ ├── switchview/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactSwitch.java │ │ │ │ │ ├── ReactSwitchEvent.java │ │ │ │ │ └── ReactSwitchManager.java │ │ │ │ ├── text/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── CustomLineHeightSpan.java │ │ │ │ │ ├── ReactBaseTextShadowNode.java │ │ │ │ │ ├── ReactRawTextManager.java │ │ │ │ │ ├── ReactRawTextShadowNode.java │ │ │ │ │ ├── ReactTextAnchorViewManager.java │ │ │ │ │ ├── ReactTextInlineImageShadowNode.java │ │ │ │ │ ├── ReactTextShadowNode.java │ │ │ │ │ ├── ReactTextUpdate.java │ │ │ │ │ ├── ReactTextView.java │ │ │ │ │ ├── ReactTextViewManager.java │ │ │ │ │ ├── ReactVirtualTextShadowNode.java │ │ │ │ │ ├── ReactVirtualTextViewManager.java │ │ │ │ │ ├── TextInlineImageSpan.java │ │ │ │ │ └── frescosupport/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── FrescoBasedReactTextInlineImageShadowNode.java │ │ │ │ │ ├── FrescoBasedReactTextInlineImageSpan.java │ │ │ │ │ └── FrescoBasedReactTextInlineImageViewManager.java │ │ │ │ ├── textinput/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ContentSizeWatcher.java │ │ │ │ │ ├── ReactContentSizeChangedEvent.java │ │ │ │ │ ├── ReactEditText.java │ │ │ │ │ ├── ReactEditTextInputConnectionWrapper.java │ │ │ │ │ ├── ReactTextChangedEvent.java │ │ │ │ │ ├── ReactTextInputBlurEvent.java │ │ │ │ │ ├── ReactTextInputEndEditingEvent.java │ │ │ │ │ ├── ReactTextInputEvent.java │ │ │ │ │ ├── ReactTextInputFocusEvent.java │ │ │ │ │ ├── ReactTextInputKeyPressEvent.java │ │ │ │ │ ├── ReactTextInputLocalData.java │ │ │ │ │ ├── ReactTextInputManager.java │ │ │ │ │ ├── ReactTextInputSelectionEvent.java │ │ │ │ │ ├── ReactTextInputShadowNode.java │ │ │ │ │ ├── ReactTextInputSubmitEditingEvent.java │ │ │ │ │ └── ScrollWatcher.java │ │ │ │ ├── toolbar/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── ReactToolbar.java │ │ │ │ │ ├── ReactToolbarManager.java │ │ │ │ │ └── events/ │ │ │ │ │ └── ToolbarClickEvent.java │ │ │ │ ├── view/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── MeasureUtil.java │ │ │ │ │ ├── ReactViewBackgroundDrawable.java │ │ │ │ │ ├── ReactViewBackgroundManager.java │ │ │ │ │ ├── ReactViewGroup.java │ │ │ │ │ └── ReactViewManager.java │ │ │ │ ├── viewpager/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── PageScrollEvent.java │ │ │ │ │ ├── PageScrollStateChangedEvent.java │ │ │ │ │ ├── PageSelectedEvent.java │ │ │ │ │ ├── ReactViewPager.java │ │ │ │ │ └── ReactViewPagerManager.java │ │ │ │ └── webview/ │ │ │ │ ├── BUCK │ │ │ │ ├── ReactWebViewManager.java │ │ │ │ └── events/ │ │ │ │ ├── TopLoadingErrorEvent.java │ │ │ │ ├── TopLoadingFinishEvent.java │ │ │ │ ├── TopLoadingStartEvent.java │ │ │ │ └── TopMessageEvent.java │ │ │ ├── systrace/ │ │ │ │ ├── BUCK │ │ │ │ └── Systrace.java │ │ │ └── yoga/ │ │ │ ├── YogaAlign.java │ │ │ ├── YogaBaselineFunction.java │ │ │ ├── YogaConfig.java │ │ │ ├── YogaConstants.java │ │ │ ├── YogaDimension.java │ │ │ ├── YogaDirection.java │ │ │ ├── YogaDisplay.java │ │ │ ├── YogaEdge.java │ │ │ ├── YogaExperimentalFeature.java │ │ │ ├── YogaFlexDirection.java │ │ │ ├── YogaJustify.java │ │ │ ├── YogaLogLevel.java │ │ │ ├── YogaLogger.java │ │ │ ├── YogaMeasureFunction.java │ │ │ ├── YogaMeasureMode.java │ │ │ ├── YogaMeasureOutput.java │ │ │ ├── YogaNode.java │ │ │ ├── YogaNodeType.java │ │ │ ├── YogaOverflow.java │ │ │ ├── YogaPositionType.java │ │ │ ├── YogaPrintOptions.java │ │ │ ├── YogaUnit.java │ │ │ ├── YogaValue.java │ │ │ └── YogaWrap.java │ │ ├── jni/ │ │ │ ├── Application.mk │ │ │ ├── first-party/ │ │ │ │ ├── fb/ │ │ │ │ │ ├── Android.mk │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── Doxyfile │ │ │ │ │ ├── include/ │ │ │ │ │ │ ├── fb/ │ │ │ │ │ │ │ ├── ALog.h │ │ │ │ │ │ │ ├── Build.h │ │ │ │ │ │ │ ├── Countable.h │ │ │ │ │ │ │ ├── Doxyfile │ │ │ │ │ │ │ ├── Environment.h │ │ │ │ │ │ │ ├── ProgramLocation.h │ │ │ │ │ │ │ ├── RefPtr.h │ │ │ │ │ │ │ ├── StaticInitialized.h │ │ │ │ │ │ │ ├── ThreadLocal.h │ │ │ │ │ │ │ ├── assert.h │ │ │ │ │ │ │ ├── fbjni/ │ │ │ │ │ │ │ │ ├── Boxed.h │ │ │ │ │ │ │ │ ├── ByteBuffer.h │ │ │ │ │ │ │ │ ├── Common.h │ │ │ │ │ │ │ │ ├── Context.h │ │ │ │ │ │ │ │ ├── CoreClasses-inl.h │ │ │ │ │ │ │ │ ├── CoreClasses.h │ │ │ │ │ │ │ │ ├── Exceptions.h │ │ │ │ │ │ │ │ ├── File.h │ │ │ │ │ │ │ │ ├── Hybrid.h │ │ │ │ │ │ │ │ ├── Iterator-inl.h │ │ │ │ │ │ │ │ ├── Iterator.h │ │ │ │ │ │ │ │ ├── JThread.h │ │ │ │ │ │ │ │ ├── JWeakReference.h │ │ │ │ │ │ │ │ ├── Meta-forward.h │ │ │ │ │ │ │ │ ├── Meta-inl.h │ │ │ │ │ │ │ │ ├── Meta.h │ │ │ │ │ │ │ │ ├── MetaConvert.h │ │ │ │ │ │ │ │ ├── NativeRunnable.h │ │ │ │ │ │ │ │ ├── ReferenceAllocators-inl.h │ │ │ │ │ │ │ │ ├── ReferenceAllocators.h │ │ │ │ │ │ │ │ ├── References-forward.h │ │ │ │ │ │ │ │ ├── References-inl.h │ │ │ │ │ │ │ │ ├── References.h │ │ │ │ │ │ │ │ ├── Registration-inl.h │ │ │ │ │ │ │ │ ├── Registration.h │ │ │ │ │ │ │ │ └── TypeTraits.h │ │ │ │ │ │ │ ├── fbjni.h │ │ │ │ │ │ │ ├── log.h │ │ │ │ │ │ │ ├── lyra.h │ │ │ │ │ │ │ ├── noncopyable.h │ │ │ │ │ │ │ ├── nonmovable.h │ │ │ │ │ │ │ └── visibility.h │ │ │ │ │ │ └── jni/ │ │ │ │ │ │ ├── Countable.h │ │ │ │ │ │ ├── GlobalReference.h │ │ │ │ │ │ ├── JniTerminateHandler.h │ │ │ │ │ │ ├── LocalReference.h │ │ │ │ │ │ ├── LocalString.h │ │ │ │ │ │ ├── Registration.h │ │ │ │ │ │ ├── WeakReference.h │ │ │ │ │ │ └── jni_helpers.h │ │ │ │ │ ├── jni/ │ │ │ │ │ │ ├── ByteBuffer.cpp │ │ │ │ │ │ ├── Countable.cpp │ │ │ │ │ │ ├── Environment.cpp │ │ │ │ │ │ ├── Exceptions.cpp │ │ │ │ │ │ ├── Hybrid.cpp │ │ │ │ │ │ ├── LocalString.cpp │ │ │ │ │ │ ├── OnLoad.cpp │ │ │ │ │ │ ├── References.cpp │ │ │ │ │ │ ├── WeakReference.cpp │ │ │ │ │ │ ├── android/ │ │ │ │ │ │ │ ├── CpuCapabilities.cpp │ │ │ │ │ │ │ └── ReferenceChecking.cpp │ │ │ │ │ │ ├── fbjni.cpp │ │ │ │ │ │ ├── java/ │ │ │ │ │ │ │ ├── BUCK │ │ │ │ │ │ │ ├── CppException.java │ │ │ │ │ │ │ ├── CppSystemErrorException.java │ │ │ │ │ │ │ └── UnknownCppException.java │ │ │ │ │ │ └── jni_helpers.cpp │ │ │ │ │ ├── lyra/ │ │ │ │ │ │ └── lyra.cpp │ │ │ │ │ └── onload.cpp │ │ │ │ ├── fbgloginit/ │ │ │ │ │ ├── Android.mk │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── fb/ │ │ │ │ │ │ └── glog_init.h │ │ │ │ │ └── glog_init.cpp │ │ │ │ ├── jni-hack/ │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── README.md │ │ │ │ │ ├── jni.h │ │ │ │ │ └── real/ │ │ │ │ │ └── jni.h │ │ │ │ └── yogajni/ │ │ │ │ ├── Android.mk │ │ │ │ ├── BUCK │ │ │ │ └── jni/ │ │ │ │ └── YGJNI.cpp │ │ │ ├── packagerconnection/ │ │ │ │ ├── Android.mk │ │ │ │ ├── BUCK │ │ │ │ ├── JSPackagerClientResponder.cpp │ │ │ │ ├── JSPackagerClientResponder.h │ │ │ │ ├── OnLoad.cpp │ │ │ │ ├── SamplingProfilerJniMethod.cpp │ │ │ │ └── SamplingProfilerJniMethod.h │ │ │ ├── prebuilt/ │ │ │ │ └── BUCK │ │ │ ├── react/ │ │ │ │ ├── jni/ │ │ │ │ │ ├── Android.mk │ │ │ │ │ ├── AndroidJSCFactory.cpp │ │ │ │ │ ├── AndroidJSCFactory.h │ │ │ │ │ ├── BUCK │ │ │ │ │ ├── CatalystInstanceImpl.cpp │ │ │ │ │ ├── CatalystInstanceImpl.h │ │ │ │ │ ├── CxxModuleWrapper.cpp │ │ │ │ │ ├── CxxModuleWrapper.h │ │ │ │ │ ├── CxxModuleWrapperBase.h │ │ │ │ │ ├── CxxSharedModuleWrapper.h │ │ │ │ │ ├── JCallback.h │ │ │ │ │ ├── JInspector.cpp │ │ │ │ │ ├── JInspector.h │ │ │ │ │ ├── JMessageQueueThread.cpp │ │ │ │ │ ├── JMessageQueueThread.h │ │ │ │ │ ├── JNativeRunnable.h │ │ │ │ │ ├── JSCPerfLogging.cpp │ │ │ │ │ ├── JSCPerfLogging.h │ │ │ │ │ ├── JSLoader.cpp │ │ │ │ │ ├── JSLoader.h │ │ │ │ │ ├── JSLogging.cpp │ │ │ │ │ ├── JSLogging.h │ │ │ │ │ ├── JavaModuleWrapper.cpp │ │ │ │ │ ├── JavaModuleWrapper.h │ │ │ │ │ ├── JavaScriptExecutorHolder.h │ │ │ │ │ ├── JniJSModulesUnbundle.cpp │ │ │ │ │ ├── JniJSModulesUnbundle.h │ │ │ │ │ ├── MethodInvoker.cpp │ │ │ │ │ ├── MethodInvoker.h │ │ │ │ │ ├── ModuleRegistryBuilder.cpp │ │ │ │ │ ├── ModuleRegistryBuilder.h │ │ │ │ │ ├── NativeArray.cpp │ │ │ │ │ ├── NativeArray.h │ │ │ │ │ ├── NativeCommon.cpp │ │ │ │ │ ├── NativeCommon.h │ │ │ │ │ ├── NativeMap.cpp │ │ │ │ │ ├── NativeMap.h │ │ │ │ │ ├── OnLoad.cpp │ │ │ │ │ ├── OnLoad.h │ │ │ │ │ ├── ProxyExecutor.cpp │ │ │ │ │ ├── ProxyExecutor.h │ │ │ │ │ ├── ReactMarker.cpp │ │ │ │ │ ├── ReactMarker.h │ │ │ │ │ ├── ReadableNativeArray.cpp │ │ │ │ │ ├── ReadableNativeArray.h │ │ │ │ │ ├── ReadableNativeMap.cpp │ │ │ │ │ ├── ReadableNativeMap.h │ │ │ │ │ ├── WritableNativeArray.cpp │ │ │ │ │ ├── WritableNativeArray.h │ │ │ │ │ ├── WritableNativeMap.cpp │ │ │ │ │ └── WritableNativeMap.h │ │ │ │ └── perftests/ │ │ │ │ ├── BUCK │ │ │ │ └── OnLoad.cpp │ │ │ └── third-party/ │ │ │ ├── android-ndk/ │ │ │ │ └── BUCK │ │ │ ├── boost/ │ │ │ │ └── Android.mk │ │ │ ├── folly/ │ │ │ │ └── Android.mk │ │ │ └── glibc/ │ │ │ └── BUCK │ │ ├── libraries/ │ │ │ ├── fbcore/ │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── facebook/ │ │ │ │ │ └── common/ │ │ │ │ │ └── logging/ │ │ │ │ │ └── BUCK │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── facebook/ │ │ │ │ └── powermock/ │ │ │ │ └── BUCK │ │ │ ├── fresco/ │ │ │ │ └── fresco-react-native/ │ │ │ │ └── BUCK │ │ │ ├── soloader/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── facebook/ │ │ │ │ └── soloader/ │ │ │ │ └── BUCK │ │ │ └── textlayoutbuilder/ │ │ │ └── BUCK │ │ ├── res/ │ │ │ ├── BUCK │ │ │ ├── devsupport/ │ │ │ │ ├── layout/ │ │ │ │ │ ├── dev_loading_view.xml │ │ │ │ │ └── redbox_view.xml │ │ │ │ ├── values/ │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── xml/ │ │ │ │ └── preferences.xml │ │ │ ├── shell/ │ │ │ │ └── values/ │ │ │ │ └── styles.xml │ │ │ └── views/ │ │ │ ├── modal/ │ │ │ │ ├── anim/ │ │ │ │ │ ├── catalyst_fade_in.xml │ │ │ │ │ ├── catalyst_fade_out.xml │ │ │ │ │ ├── catalyst_slide_down.xml │ │ │ │ │ └── catalyst_slide_up.xml │ │ │ │ └── values/ │ │ │ │ └── themes.xml │ │ │ └── uimanager/ │ │ │ └── values/ │ │ │ └── ids.xml │ │ └── third-party/ │ │ ├── android/ │ │ │ ├── support/ │ │ │ │ ├── v4/ │ │ │ │ │ └── BUCK │ │ │ │ └── v7/ │ │ │ │ └── appcompat-orig/ │ │ │ │ └── BUCK │ │ │ └── support-annotations/ │ │ │ └── BUCK │ │ └── java/ │ │ ├── asm/ │ │ │ └── BUCK │ │ ├── buck-android-support/ │ │ │ ├── BUCK │ │ │ └── buck-android-support.jar │ │ ├── fest/ │ │ │ └── BUCK │ │ ├── infer-annotations/ │ │ │ ├── BUCK │ │ │ └── infer-annotations-4.0.jar │ │ ├── javapoet/ │ │ │ └── BUCK │ │ ├── jsr-305/ │ │ │ └── BUCK │ │ ├── jsr-330/ │ │ │ └── BUCK │ │ ├── junit/ │ │ │ └── BUCK │ │ ├── mockito/ │ │ │ └── BUCK │ │ ├── okhttp/ │ │ │ └── BUCK │ │ ├── okio/ │ │ │ └── BUCK │ │ ├── robolectric3/ │ │ │ └── robolectric/ │ │ │ └── BUCK │ │ ├── sqlite/ │ │ │ └── BUCK │ │ └── testing-support-lib/ │ │ └── BUCK │ └── test/ │ └── java/ │ ├── com/ │ │ └── facebook/ │ │ ├── common/ │ │ │ └── logging/ │ │ │ ├── BUCK │ │ │ └── FakeLoggingDelegate.java │ │ └── react/ │ │ ├── BUCK │ │ ├── CompositeReactPackageTest.java │ │ ├── RootViewTest.java │ │ ├── animated/ │ │ │ ├── BUCK │ │ │ ├── NativeAnimatedInterpolationTest.java │ │ │ └── NativeAnimatedNodeTraversalTest.java │ │ ├── bridge/ │ │ │ ├── BUCK │ │ │ ├── BaseJavaModuleTest.java │ │ │ ├── FallbackJSBundleLoaderTest.java │ │ │ ├── JavaOnlyArrayTest.java │ │ │ ├── JsonWriterTest.java │ │ │ └── ModuleSpecTest.java │ │ ├── devsupport/ │ │ │ ├── BUCK │ │ │ ├── JSDebuggerWebSocketClientTest.java │ │ │ ├── MultipartStreamReaderTest.java │ │ │ └── StackTraceHelperTest.java │ │ ├── modules/ │ │ │ ├── BUCK │ │ │ ├── camera/ │ │ │ │ └── ImageStoreManagerTest.java │ │ │ ├── clipboard/ │ │ │ │ └── ClipboardModuleTest.java │ │ │ ├── dialog/ │ │ │ │ └── DialogModuleTest.java │ │ │ ├── network/ │ │ │ │ └── NetworkingModuleTest.java │ │ │ ├── share/ │ │ │ │ └── ShareModuleTest.java │ │ │ └── timing/ │ │ │ └── TimingModuleTest.java │ │ ├── packagerconnection/ │ │ │ ├── BUCK │ │ │ └── JSPackagerClientTest.java │ │ ├── uimanager/ │ │ │ ├── BUCK │ │ │ ├── LayoutPropertyApplicatorTest.java │ │ │ ├── MatrixMathHelperTest.java │ │ │ ├── ReactPropConstantsTest.java │ │ │ ├── ReactPropForShadowNodeSetterTest.java │ │ │ ├── ReactPropForShadowNodeSpecTest.java │ │ │ ├── UIManagerModuleConstantsTest.java │ │ │ └── UIManagerModuleTest.java │ │ └── views/ │ │ ├── BUCK │ │ ├── image/ │ │ │ ├── ImageResizeModeTest.java │ │ │ └── ReactImagePropertyTest.java │ │ ├── slider/ │ │ │ └── ReactSliderPropertyTest.java │ │ ├── text/ │ │ │ ├── CustomLineHeightSpanTest.java │ │ │ └── ReactTextTest.java │ │ └── textinput/ │ │ ├── ReactTextInputPropertyTest.java │ │ └── TextInputTest.java │ └── org/ │ └── mockito/ │ └── configuration/ │ └── BUCK ├── ReactCommon/ │ ├── DEFS │ ├── cxxreact/ │ │ ├── Android.mk │ │ ├── BUCK │ │ ├── CxxModule.h │ │ ├── CxxNativeModule.cpp │ │ ├── CxxNativeModule.h │ │ ├── Instance.cpp │ │ ├── Instance.h │ │ ├── JSBigString.cpp │ │ ├── JSBigString.h │ │ ├── JSBundleType.cpp │ │ ├── JSBundleType.h │ │ ├── JSCExecutor.cpp │ │ ├── JSCExecutor.h │ │ ├── JSCLegacyTracing.cpp │ │ ├── JSCLegacyTracing.h │ │ ├── JSCMemory.cpp │ │ ├── JSCMemory.h │ │ ├── JSCNativeModules.cpp │ │ ├── JSCNativeModules.h │ │ ├── JSCPerfStats.cpp │ │ ├── JSCPerfStats.h │ │ ├── JSCSamplingProfiler.cpp │ │ ├── JSCSamplingProfiler.h │ │ ├── JSCTracing.cpp │ │ ├── JSCTracing.h │ │ ├── JSCUtils.cpp │ │ ├── JSCUtils.h │ │ ├── JSExecutor.h │ │ ├── JSIndexedRAMBundle.cpp │ │ ├── JSIndexedRAMBundle.h │ │ ├── JSModulesUnbundle.h │ │ ├── JsArgumentHelpers-inl.h │ │ ├── JsArgumentHelpers.h │ │ ├── MessageQueueThread.h │ │ ├── MethodCall.cpp │ │ ├── MethodCall.h │ │ ├── ModuleRegistry.cpp │ │ ├── ModuleRegistry.h │ │ ├── NativeModule.h │ │ ├── NativeToJsBridge.cpp │ │ ├── NativeToJsBridge.h │ │ ├── Platform.cpp │ │ ├── Platform.h │ │ ├── RAMBundleRegistry.cpp │ │ ├── RAMBundleRegistry.h │ │ ├── RecoverableError.h │ │ ├── SampleCxxModule.cpp │ │ ├── SampleCxxModule.h │ │ ├── SharedProxyCxxModule.h │ │ ├── SystraceSection.h │ │ ├── oss-compat-util.h │ │ └── tests/ │ │ ├── BUCK │ │ ├── RecoverableErrorTest.cpp │ │ ├── jsarg_helpers.cpp │ │ ├── jsbigstring.cpp │ │ ├── jscexecutor.cpp │ │ ├── jsclogging.cpp │ │ ├── methodcall.cpp │ │ └── value.cpp │ ├── jschelpers/ │ │ ├── Android.mk │ │ ├── BUCK │ │ ├── JSCHelpers.cpp │ │ ├── JSCHelpers.h │ │ ├── JSCWrapper.cpp │ │ ├── JSCWrapper.h │ │ ├── JavaScriptCore.h │ │ ├── Unicode.cpp │ │ ├── Unicode.h │ │ ├── Value.cpp │ │ ├── Value.h │ │ ├── noncopyable.h │ │ └── systemJSCWrapper.cpp │ ├── jsinspector/ │ │ ├── Android.mk │ │ ├── BUCK │ │ ├── InspectorInterfaces.cpp │ │ └── InspectorInterfaces.h │ ├── microprofiler/ │ │ ├── BUCK │ │ ├── MicroProfiler.cpp │ │ └── MicroProfiler.h │ ├── privatedata/ │ │ ├── Android.mk │ │ ├── BUCK │ │ ├── PrivateDataBase.cpp │ │ └── PrivateDataBase.h │ └── yoga/ │ ├── Android.mk │ ├── BUCK │ ├── yoga/ │ │ ├── YGEnums.cpp │ │ ├── YGEnums.h │ │ ├── YGMacros.h │ │ ├── YGNode.cpp │ │ ├── YGNode.h │ │ ├── YGNodePrint.cpp │ │ ├── YGNodePrint.h │ │ ├── Yoga-internal.h │ │ ├── Yoga.cpp │ │ └── Yoga.h │ └── yoga.podspec ├── Releases.md ├── babel-preset/ │ ├── README.md │ ├── configs/ │ │ ├── hmr.js │ │ └── main.js │ ├── index.js │ ├── lib/ │ │ └── resolvePlugins.js │ ├── package.json │ ├── plugins.js │ └── transforms/ │ └── transform-symbol-member.js ├── blog/ │ ├── 2015-03-26-react-native-bringing-modern-web-techniques-to-mobile.md │ ├── 2015-09-14-react-native-for-android.md │ ├── 2015-11-23-making-react-native-apps-accessible.md │ ├── 2016-03-24-introducing-hot-reloading.md │ ├── 2016-03-28-dive-into-react-native-performance.md │ ├── 2016-04-13-react-native-a-year-in-review.md │ ├── 2016-07-06-toward-better-documentation.md │ ├── 2016-08-12-react-native-meetup-san-francisco.md │ ├── 2016-08-19-right-to-left-support-for-react-native-apps.md │ ├── 2016-09-08-exponent-talks-unraveling-navigation.md │ ├── 2016-10-25-0.36-headless-js-the-keyboard-api-and-more.md │ ├── 2016-11-08-introducing-button-yarn-and-a-public-roadmap.md │ ├── 2016-12-05-easier-upgrades.md │ ├── 2017-01-07-monthly-release-cadence.md │ ├── 2017-02-14-using-native-driver-for-animated.md │ ├── 2017-03-13-better-list-views.md │ ├── 2017-03-13-idx-the-existential-function.md │ ├── 2017-03-13-introducing-create-react-native-app.md │ ├── 2017-06-21-react-native-monthly-1.md │ ├── 2017-07-28-react-native-monthly-2.md │ ├── 2017-08-07-react-native-performance-in-marketplace.md │ ├── 2017-08-30-react-native-monthly-3.md │ ├── 2017-09-21-react-native-monthly-4.md │ └── 2017-11-06-react-native-monthly-5.md ├── bots/ │ ├── IssueCommands.txt │ ├── NewIssueGreeting.md │ ├── QuestionGreeting.md │ ├── code-analysis-bot.js │ ├── pr-inactivity-bookmarklet.js │ └── question-bookmarklet.js ├── breaking-changes.md ├── build.gradle ├── cli.js ├── danger/ │ ├── .babelrc │ ├── README.md │ ├── dangerfile.js │ └── package.json ├── flow/ │ ├── Map.js │ ├── Position.js │ ├── Promise.js │ ├── Set.js │ ├── console.js │ ├── create-react-class.js │ ├── fbjs.js │ └── prop-types.js ├── flow-github/ │ └── metro.js ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jest/ │ ├── .eslintrc │ ├── assetFileTransformer.js │ ├── mockComponent.js │ ├── preprocessor.js │ └── setup.js ├── jest-preset.json ├── keystores/ │ ├── BUCK │ ├── debug.keystore │ └── debug.keystore.properties ├── lib/ │ ├── InitializeJavaScriptAppEngine.js │ ├── RCTEventEmitter.js │ ├── README │ ├── TextInputState.js │ ├── UIManager.js │ ├── UIManagerStatTracker.js │ ├── View.js │ ├── deepDiffer.js │ ├── deepFreezeAndThrowOnMutationInDev.js │ └── flattenStyle.js ├── local-cli/ │ ├── .eslintrc │ ├── __mocks__/ │ │ ├── beeper.js │ │ └── fs.js │ ├── __tests__/ │ │ └── fs-mock-test.js │ ├── bundle/ │ │ ├── __mocks__/ │ │ │ └── sign.js │ │ ├── __tests__/ │ │ │ ├── filterPlatformAssetScales-test.js │ │ │ ├── getAssetDestPathAndroid-test.js │ │ │ └── getAssetDestPathIOS-test.js │ │ ├── assetPathUtils.js │ │ ├── buildBundle.js │ │ ├── bundle.js │ │ ├── bundleCommandLineArgs.js │ │ ├── filterPlatformAssetScales.js │ │ ├── getAssetDestPathAndroid.js │ │ ├── getAssetDestPathIOS.js │ │ ├── saveAssets.js │ │ ├── types.flow.js │ │ └── unbundle.js │ ├── cli.js │ ├── cliEntry.js │ ├── commands.js │ ├── core/ │ │ ├── Constants.js │ │ ├── __fixtures__/ │ │ │ ├── android.js │ │ │ ├── commands.js │ │ │ ├── dependencies.js │ │ │ ├── files/ │ │ │ │ ├── AndroidManifest-debug.xml │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── Main.java │ │ │ │ ├── ReactPackage.java │ │ │ │ ├── ReactPackage.kt │ │ │ │ ├── package.json │ │ │ │ └── project.pbxproj │ │ │ ├── ios.js │ │ │ └── projects.js │ │ ├── __tests__/ │ │ │ ├── android/ │ │ │ │ ├── findAndroidAppFolder.spec.js │ │ │ │ ├── findManifest.spec.js │ │ │ │ ├── findPackageClassName.spec.js │ │ │ │ ├── getDependencyConfig.spec.js │ │ │ │ ├── getProjectConfig.spec.js │ │ │ │ └── readManifest.spec.js │ │ │ ├── findAssets.spec.js │ │ │ ├── findPlugins.spec.js │ │ │ ├── ios/ │ │ │ │ ├── findPodfilePath.spec.js │ │ │ │ ├── findPodspecName.spec.js │ │ │ │ ├── findProject.spec.js │ │ │ │ └── getProjectConfig.spec.js │ │ │ └── makeCommand.spec.js │ │ ├── android/ │ │ │ ├── findAndroidAppFolder.js │ │ │ ├── findManifest.js │ │ │ ├── findPackageClassName.js │ │ │ ├── index.js │ │ │ └── readManifest.js │ │ ├── default.config.js │ │ ├── findAssets.js │ │ ├── findPlugins.js │ │ ├── index.js │ │ ├── ios/ │ │ │ ├── findPodfilePath.js │ │ │ ├── findPodspecName.js │ │ │ ├── findProject.js │ │ │ └── index.js │ │ ├── macos/ │ │ │ ├── findProject.js │ │ │ └── index.js │ │ ├── makeCommand.js │ │ ├── windows/ │ │ │ ├── findNamespace.js │ │ │ ├── findPackageClassName.js │ │ │ ├── findProject.js │ │ │ ├── findWindowsSolution.js │ │ │ ├── generateGUID.js │ │ │ └── index.js │ │ └── wrapCommands.js │ ├── dependencies/ │ │ └── dependencies.js │ ├── eject/ │ │ └── eject.js │ ├── generator/ │ │ ├── copyProjectTemplateAndReplace.js │ │ ├── printRunInstructions.js │ │ ├── promptSync.js │ │ └── templates.js │ ├── index.js │ ├── info/ │ │ └── info.js │ ├── init/ │ │ └── init.js │ ├── install/ │ │ ├── install.js │ │ └── uninstall.js │ ├── library/ │ │ └── library.js │ ├── link/ │ │ ├── __fixtures__/ │ │ │ ├── Info.plist │ │ │ ├── android/ │ │ │ │ ├── 0.17/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── patchedMainActivity.java │ │ │ │ ├── 0.18/ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── patchedMainActivity.java │ │ │ │ ├── 0.20/ │ │ │ │ │ └── MainActivity.java │ │ │ │ ├── build.gradle │ │ │ │ ├── patchedBuild.gradle │ │ │ │ ├── patchedSettings.gradle │ │ │ │ └── settings.gradle │ │ │ ├── linearGradient.pbxproj │ │ │ ├── pods/ │ │ │ │ ├── PodfileSimple │ │ │ │ ├── PodfileWithFunction │ │ │ │ ├── PodfileWithMarkers │ │ │ │ └── PodfileWithTarget │ │ │ └── project.pbxproj │ │ ├── __tests__/ │ │ │ ├── android/ │ │ │ │ ├── applyPatch.spec.js │ │ │ │ ├── isInstalled.spec.js │ │ │ │ ├── makeBuildPatch.spec.js │ │ │ │ ├── makeImportPatch.spec.js │ │ │ │ ├── makePackagePatch.spec.js │ │ │ │ ├── makeSettingsPatch.spec.js │ │ │ │ └── makeStringsPatch.spec.js │ │ │ ├── getDependencyConfig.spec.js │ │ │ ├── getProjectDependencies.spec.js │ │ │ ├── groupFilesByType.spec.js │ │ │ ├── ios/ │ │ │ │ ├── addFileToProject.spec.js │ │ │ │ ├── addProjectToLibraries.spec.js │ │ │ │ ├── addSharedLibraries.spec.js │ │ │ │ ├── createGroup.spec.js │ │ │ │ ├── getBuildProperty.spec.js │ │ │ │ ├── getGroup.spec.js │ │ │ │ ├── getHeaderSearchPath.spec.js │ │ │ │ ├── getHeadersInFolder.spec.js │ │ │ │ ├── getPlist.spec.js │ │ │ │ ├── getPlistPath.spec.js │ │ │ │ ├── getProducts.spec.js │ │ │ │ ├── hasLibraryImported.spec.js │ │ │ │ ├── isInstalled.spec.js │ │ │ │ ├── mapHeaderSearchPaths.spec.js │ │ │ │ ├── removeProjectFromLibraries.js │ │ │ │ ├── removeProjectFromProject.spec.js │ │ │ │ ├── removeSharedLibrary.spec.js │ │ │ │ └── writePlist.spec.js │ │ │ ├── link.spec.js │ │ │ ├── pods/ │ │ │ │ ├── findLineToAddPod.spec.js │ │ │ │ ├── findMarkedLinesInPodfile.spec.js │ │ │ │ ├── findPodTargetLine.spec.js │ │ │ │ ├── isInstalled.spec.js │ │ │ │ └── removePodEntry.spec.js │ │ │ └── promiseWaterfall.spec.js │ │ ├── android/ │ │ │ ├── copyAssets.js │ │ │ ├── fs.js │ │ │ ├── isInstalled.js │ │ │ ├── patches/ │ │ │ │ ├── applyParams.js │ │ │ │ ├── applyPatch.js │ │ │ │ ├── makeBuildPatch.js │ │ │ │ ├── makeImportPatch.js │ │ │ │ ├── makePackagePatch.js │ │ │ │ ├── makeSettingsPatch.js │ │ │ │ ├── makeStringsPatch.js │ │ │ │ └── revokePatch.js │ │ │ ├── registerNativeModule.js │ │ │ ├── unlinkAssets.js │ │ │ └── unregisterNativeModule.js │ │ ├── commandStub.js │ │ ├── getDependencyConfig.js │ │ ├── getProjectDependencies.js │ │ ├── groupFilesByType.js │ │ ├── ios/ │ │ │ ├── addFileToProject.js │ │ │ ├── addProjectToLibraries.js │ │ │ ├── addSharedLibraries.js │ │ │ ├── addToHeaderSearchPaths.js │ │ │ ├── copyAssets.js │ │ │ ├── createGroup.js │ │ │ ├── createGroupWithMessage.js │ │ │ ├── getBuildProperty.js │ │ │ ├── getGroup.js │ │ │ ├── getHeaderSearchPath.js │ │ │ ├── getHeadersInFolder.js │ │ │ ├── getPlist.js │ │ │ ├── getPlistPath.js │ │ │ ├── getProducts.js │ │ │ ├── hasLibraryImported.js │ │ │ ├── isInstalled.js │ │ │ ├── mapHeaderSearchPaths.js │ │ │ ├── registerNativeModule.js │ │ │ ├── removeFromHeaderSearchPaths.js │ │ │ ├── removeFromPbxItemContainerProxySection.js │ │ │ ├── removeFromPbxReferenceProxySection.js │ │ │ ├── removeFromProjectReferences.js │ │ │ ├── removeFromStaticLibraries.js │ │ │ ├── removeProductGroup.js │ │ │ ├── removeProjectFromLibraries.js │ │ │ ├── removeProjectFromProject.js │ │ │ ├── removeSharedLibraries.js │ │ │ ├── unlinkAssets.js │ │ │ ├── unregisterNativeModule.js │ │ │ └── writePlist.js │ │ ├── link.js │ │ ├── pods/ │ │ │ ├── addPodEntry.js │ │ │ ├── findLineToAddPod.js │ │ │ ├── findMarkedLinesInPodfile.js │ │ │ ├── findPodTargetLine.js │ │ │ ├── isInstalled.js │ │ │ ├── readPodfile.js │ │ │ ├── registerNativeModule.js │ │ │ ├── removePodEntry.js │ │ │ ├── savePodFile.js │ │ │ └── unregisterNativeModule.js │ │ ├── pollParams.js │ │ ├── promiseWaterfall.js │ │ ├── promisify.js │ │ ├── unlink.js │ │ └── windows/ │ │ ├── isInstalled.js │ │ ├── patches/ │ │ │ ├── applyParams.js │ │ │ ├── applyPatch.js │ │ │ ├── makePackagePatch.js │ │ │ ├── makeProjectPatch.js │ │ │ ├── makeSolutionPatch.js │ │ │ ├── makeUsingPatch.js │ │ │ └── revokePatch.js │ │ ├── registerNativeModule.js │ │ └── unregisterNativeModule.js │ ├── logAndroid/ │ │ └── logAndroid.js │ ├── logIOS/ │ │ └── logIOS.js │ ├── platform.js │ ├── runAndroid/ │ │ ├── adb.js │ │ └── runAndroid.js │ ├── runIOS/ │ │ ├── __tests__/ │ │ │ ├── findMatchingSimulator-test.js │ │ │ ├── findXcodeProject-test.js │ │ │ └── parseIOSDevicesList-test.js │ │ ├── findMatchingSimulator.js │ │ ├── findXcodeProject.js │ │ ├── parseIOSDevicesList.js │ │ └── runIOS.js │ ├── runMacOS/ │ │ ├── findXcodeProject.js │ │ └── runMacOS.js │ ├── server/ │ │ ├── checkNodeVersion.js │ │ ├── middleware/ │ │ │ ├── copyToClipBoardMiddleware.js │ │ │ ├── getDevToolsMiddleware.js │ │ │ ├── getFlowTypeCheckMiddleware.js │ │ │ ├── index.html │ │ │ ├── indexPage.js │ │ │ ├── loadRawBodyMiddleware.js │ │ │ ├── openStackFrameInEditorMiddleware.js │ │ │ ├── statusPageMiddleware.js │ │ │ ├── systraceProfileMiddleware.js │ │ │ └── unless.js │ │ ├── runServer.js │ │ ├── server.js │ │ └── util/ │ │ ├── attachWebsocketServer.js │ │ ├── copyToClipBoard.js │ │ ├── debugger-ui/ │ │ │ ├── DeltaPatcher.js │ │ │ ├── debuggerWorker.js │ │ │ ├── deltaUrlToBlobUrl.js │ │ │ └── index.html │ │ ├── external/ │ │ │ └── xsel │ │ ├── jsPackagerClient.js │ │ ├── launchChrome.js │ │ ├── launchEditor.js │ │ ├── messageSocket.js │ │ └── webSocketProxy.js │ ├── setup_env.bat │ ├── setup_env.sh │ ├── templates/ │ │ ├── HelloNavigation/ │ │ │ ├── App.js │ │ │ ├── README.md │ │ │ ├── components/ │ │ │ │ ├── KeyboardSpacer.js │ │ │ │ └── ListItem.js │ │ │ ├── dependencies.json │ │ │ ├── lib/ │ │ │ │ └── Backend.js │ │ │ └── views/ │ │ │ ├── HomeScreenTabNavigator.js │ │ │ ├── chat/ │ │ │ │ ├── ChatListScreen.js │ │ │ │ └── ChatScreen.js │ │ │ └── welcome/ │ │ │ ├── WelcomeScreen.js │ │ │ ├── WelcomeText.android.js │ │ │ └── WelcomeText.ios.js │ │ ├── HelloWorld/ │ │ │ ├── App.js │ │ │ ├── __tests__/ │ │ │ │ ├── App.js │ │ │ │ └── index.macos.js │ │ │ ├── _babelrc │ │ │ ├── _flowconfig │ │ │ ├── _gitattributes │ │ │ ├── _gitignore │ │ │ ├── _watchmanconfig │ │ │ ├── android/ │ │ │ │ └── app/ │ │ │ │ ├── build.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── helloworld/ │ │ │ │ └── MainApplication.java │ │ │ ├── index.js │ │ │ ├── ios/ │ │ │ │ └── HelloWorld/ │ │ │ │ ├── AppDelegate.m │ │ │ │ └── Images.xcassets/ │ │ │ │ └── Contents.json │ │ │ ├── macos/ │ │ │ │ ├── HelloWorld/ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Images.xcassets/ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── main.m │ │ │ │ ├── HelloWorld-tvOS/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── HelloWorld-tvOSTests/ │ │ │ │ │ └── Info.plist │ │ │ │ ├── HelloWorld.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ ├── HelloWorld-tvOS.xcscheme │ │ │ │ │ └── HelloWorld.xcscheme │ │ │ │ └── HelloWorldTests/ │ │ │ │ ├── HelloWorldTests.m │ │ │ │ └── Info.plist │ │ │ └── rn-cli.config.js │ │ └── README.md │ ├── upgrade/ │ │ └── upgrade.js │ ├── util/ │ │ ├── Config.js │ │ ├── PackageManager.js │ │ ├── __mocks__/ │ │ │ └── log.js │ │ ├── __tests__/ │ │ │ └── findSymlinkedModules-test.js │ │ ├── assertRequiredOptions.js │ │ ├── copyAndReplace.js │ │ ├── findReactNativeScripts.js │ │ ├── findSymlinkedModules.js │ │ ├── findSymlinksPaths.js │ │ ├── isPackagerRunning.js │ │ ├── isValidPackageName.js │ │ ├── log.js │ │ ├── parseCommandLine.js │ │ ├── walk.js │ │ └── yarn.js │ └── wrong-react-native.js ├── package.json ├── react-native-git-upgrade/ │ ├── README.md │ ├── checks.js │ ├── cli.js │ ├── cliEntry.js │ ├── index.js │ ├── package.json │ └── yarn.js ├── react-native-macos-cli/ │ ├── index.js │ └── package.json ├── react.gradle ├── rn-cli.config.js ├── rn-get-polyfills.js ├── runXcodeTests.sh ├── scripts/ │ ├── android-e2e-test.js │ ├── bump-oss-version.js │ ├── circle-ci-android-setup.sh │ ├── e2e-sinopia.config.yml │ ├── e2e-test.sh │ ├── ios-configure-glog.sh │ ├── ios-install-third-party.sh │ ├── launchPackager.bat │ ├── launchPackager.command │ ├── macos-configure-folly.sh │ ├── macos-configure-glog.sh │ ├── macos-install-third-party.sh │ ├── objc-test-ios.sh │ ├── objc-test-macos.sh │ ├── objc-test-tvos.sh │ ├── objc-test.sh │ ├── packager.sh │ ├── process-podspecs.sh │ ├── publish-npm.js │ ├── react-native-xcode.sh │ ├── run-android-ci-instrumentation-tests.js │ ├── run-android-emulator.sh │ ├── run-android-local-integration-tests.sh │ ├── run-android-local-unit-tests.sh │ ├── run-ci-e2e-tests.js │ ├── run-instrumentation-tests-via-adb-shell.sh │ ├── sync-css-layout.sh │ ├── test-manual-e2e.sh │ ├── try-n-times.js │ ├── validate-android-device-env.sh │ ├── validate-android-sdk.sh │ ├── validate-android-test-env.sh │ └── versiontemplates/ │ ├── RCTVersion.h.template │ ├── ReactNativeVersion.java.template │ └── ReactNativeVersion.js.template ├── settings.gradle ├── setupBabel.js └── third-party-podspecs/ ├── DoubleConversion.podspec ├── Folly.podspec └── GLog.podspec