Avoid calls to ReactBridge.staticInit being stripped

Reviewed By: michalgr

Differential Revision: D5166720

fbshipit-source-id: 15ce78b2bbafa9506e9023d7d931092ebd963eea
This commit is contained in:
Pieter De Baets 2017-06-01 13:33:37 -07:00 committed by Facebook Github Bot
parent 86fad4b2f3
commit 220ff2321a
9 changed files with 2 additions and 13 deletions

View File

@ -30,7 +30,6 @@ import com.facebook.react.bridge.queue.ReactQueueConfigurationImpl;
import com.facebook.react.bridge.queue.ReactQueueConfigurationSpec;
import com.facebook.react.common.ReactConstants;
import com.facebook.react.common.annotations.VisibleForTesting;
import com.facebook.soloader.SoLoader;
import com.facebook.systrace.Systrace;
import com.facebook.systrace.TraceListener;

View File

@ -4,7 +4,6 @@ package com.facebook.react.bridge;
import com.facebook.jni.HybridData;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.soloader.SoLoader;
/**
* A Java Object which represents a cross-platform C++ module

View File

@ -11,7 +11,6 @@ package com.facebook.react.bridge;
import com.facebook.jni.HybridData;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.soloader.SoLoader;
@DoNotStrip
public class JSCJavaScriptExecutor extends JavaScriptExecutor {

View File

@ -11,7 +11,6 @@ package com.facebook.react.bridge;
import com.facebook.jni.HybridData;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.soloader.SoLoader;
/**
* Base class for an array whose members are stored in native code (C++).

View File

@ -11,7 +11,6 @@ package com.facebook.react.bridge;
import com.facebook.jni.HybridData;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.soloader.SoLoader;
/**
* Base class for a Map whose keys and values are stored in native code (C++).

View File

@ -12,7 +12,6 @@ package com.facebook.react.bridge;
import javax.annotation.Nullable;
import com.facebook.jni.HybridData;
import com.facebook.soloader.SoLoader;
import com.facebook.proguard.annotations.DoNotStrip;
/**

View File

@ -12,11 +12,8 @@ package com.facebook.react.bridge;
import com.facebook.soloader.SoLoader;
public class ReactBridge {
static {
public static void staticInit() {
// Ideally we'd put this in static and only run it once, but that causes this method to get stripped
SoLoader.loadLibrary("reactnativejni");
}
public static void staticInit() {
// This method only exists to trigger the static initializer above
}
}

View File

@ -12,7 +12,6 @@ package com.facebook.react.bridge;
import com.facebook.infer.annotation.Assertions;
import com.facebook.jni.HybridData;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.soloader.SoLoader;
/**
* Implementation of a write-only array stored in native memory. Use

View File

@ -12,7 +12,6 @@ package com.facebook.react.bridge;
import com.facebook.jni.HybridData;
import com.facebook.infer.annotation.Assertions;
import com.facebook.proguard.annotations.DoNotStrip;
import com.facebook.soloader.SoLoader;
/**
* Implementation of a write-only map stored in native memory. Use