/** Changes the bridge mode. */ public void setBridgeMode(int value) { if (value < -1 || value >= registeredListeners.length) { Log.d(LOG_TAG, "Invalid NativeToJsBridgeMode: " + value); } else { BridgeMode newMode = value < 0 ? null : registeredListeners[value]; if (newMode != activeBridgeMode) { Log.d( LOG_TAG, "Set native->JS mode to " + (newMode == null ? "null" : newMode.getClass().getSimpleName())); synchronized (this) { activeBridgeMode = newMode; if (newMode != null) { newMode.reset(); if (!paused && !queue.isEmpty()) { newMode.onNativeToJsMessageAvailable(); } } } } } }