hunk.code_window: - (void)_applyCapturedProperties:(NSDictionary *)properties
   {
     UIApplication *currentApplication = ABI16_0_0RCTSharedApplication();
     if (![[self class] _viewControllerBasedStatusBarAppearance]) {
   #pragma clang diagnostic push
   #pragma clang diagnostic ignored "-Wdeprecated-declarations"
       [currentApplication setStatusBarStyle:(UIStatusBarStyle)[properties[@"style"] integerValue] animated:NO];
  
hunk.labels: keep keep keep keep add keep keep keep
hunk.after_edit:     NSLog(@"%s: Applying status bar style %ld", __func__, (long)[properties[@"style"] integerValue]);
       NSLog(@"%s: Applying status bar hidden %d", __func__, [properties[@"hidden"] boolValue]);
  
hunk.file_path: ios/versioned-react-native/ABI16_0_0/Exponent/Modules/Internal/ABI16_0_0EXStatusBarManager.m
hunk.type: add
file: package abi15_0_0.host.exp.exponent.modules.api.components.barcodescanner;
  
  import android.support.annotation.Nullable;
  
  import abi15_0_0.com.facebook.react.bridge.ReadableArray;
  import abi15_0_0.com.facebook.react.common.MapBuilder;
  import abi15_0_0.com.facebook.react.uimanager.*;
  import abi15_0_0.com.facebook.react.uimanager.annotations.ReactProp;
  import abi15_0_0.com.facebook.react.uimanager.ThemedReactContext;
  import abi15_0_0.host.exp.exponent.modules.api.components.barcodescanner.BarCodeScannerView.Events;
  
  import java.util.List;
  import java.util.ArrayList;
  import java.util.Map;
  
  public class BarCodeScannerViewManager extends ViewGroupManager<BarCodeScannerView> {
      private static final String REACT_CLASS = "ExponentBarCodeScanner";
  
      @Override
      public String getName() {
          return REACT_CLASS;
      }
  
      @Override
      public BarCodeScannerView createViewInstance(ThemedReactContext themedReactContext) {
          return new BarCodeScannerView(themedReactContext);
      }
  
      @Override
      @Nullable
      public Map getExportedCustomDirectEventTypeConstants() {
          MapBuilder.Builder builder = MapBuilder.builder();
          for (Events event : Events.values()) {
              builder.put(event.toString(), MapBuilder.of("registrationName", event.toString()));
          }
          return builder.build();
      }
  
  
      @ReactProp(name = "type")
      public void setType(BarCodeScannerView view, int type) {
          view.setCameraType(type);
      }
  
      @ReactProp(name = "torchMode")
      public void setTorchMode(BarCodeScannerView view, int torchMode) {
          view.setTorchMode(torchMode);
      }
  
      @ReactProp(name = "barCodeTypes")
      public void setBarCodeTypes(BarCodeScannerView view, ReadableArray barCodeTypes) {
          if (barCodeTypes == null) {
              return;
          }
          List<String> result = new ArrayList<String>(barCodeTypes.size());
          for (int i = 0; i < barCodeTypes.size(); i++) {
              result.add(barCodeTypes.getString(i));
          }
          view.setBarCodeTypes(result);
      }
  }
  