Remove jsi package from fabric android

Summary: Refactor of packages of RN Android

Reviewed By: JoshuaGross

Differential Revision: D15457141

fbshipit-source-id: a291f7e1ca8e0be3e93daf9c34161c8f1fdbafac
This commit is contained in:
David Vacca
2019-05-24 11:30:29 -07:00
committed by Facebook Github Bot
parent bbf1a7d085
commit cb1a28c859
30 changed files with 28 additions and 34 deletions
@@ -0,0 +1,41 @@
/**
* Copyright (c) 2014-present, Facebook, Inc.
*
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
*/
package com.facebook.react.fabric;
import android.annotation.SuppressLint;
import com.facebook.jni.HybridData;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.react.bridge.NativeMap;
import com.facebook.react.bridge.ReadableNativeMap;
import com.facebook.react.bridge.WritableMap;
import com.facebook.react.uimanager.StateWrapper;
/**
* This class holds reference to the C++ EventEmitter object. Instances of this class are created on
* the Bindings.cpp, where the pointer to the C++ event emitter is set.
*/
@SuppressLint("MissingNativeLoadLibrary")
public class StateWrapperImpl implements StateWrapper {
static {
FabricSoLoader.staticInit();
}
@DoNotStrip private final HybridData mHybridData;
private static native HybridData initHybrid();
private StateWrapperImpl() {
mHybridData = initHybrid();
}
@Override public native ReadableNativeMap getState();
public native void updateStateImpl(NativeMap map);
@Override public void updateState(WritableMap map) {
updateStateImpl((NativeMap)map);
}
}