hunk.code_window:   _isShell = NO;
     _shellManifestUrl = nil;
     _urlScheme = nil;
     _isRemoteJSEnabled = YES;
     _loadJSInBackgroundExperimental = NO;
     _allManifestUrls = @[];
   }
   - (void)_loadConfig
   {
  
hunk.labels: keep keep keep keep replace keep keep keep keep keep
hunk.file_path: ios/Exponent/Kernel/Environment/EXShellManager.m
hunk.type: replace
file: // Copyright 2015-present 650 Industries. All rights reserved.
  
  #import <Foundation/Foundation.h>
  #import "EXTest.h"
  
  FOUNDATION_EXPORT NSString * const kEXShellBundleResourceName;
  FOUNDATION_EXPORT NSString * const kEXShellManifestResourceName;
  
  @interface EXShellManager : NSObject
  
  + (instancetype)sharedInstance;
  
  @property (nonatomic, readonly) BOOL isShell;
  @property (nonatomic, readonly) BOOL isDetached;
  
  @property (nonatomic, readonly) NSString *shellManifestUrl;
  @property (nonatomic, readonly) NSString *urlScheme;
  @property (nonatomic, readonly) NSString *releaseChannel;
  @property (nonatomic, readonly) NSArray *allManifestUrls;
  @property (nonatomic, readonly) BOOL isManifestVerificationBypassed;
  @property (nonatomic, readonly) BOOL isRemoteJSEnabled;
  @property (nonatomic, readonly) BOOL loadJSInBackgroundExperimental;
  @property (nonatomic, readonly) BOOL isSplashScreenDisabled;
  @property (nonatomic, assign) EXTestEnvironment testEnvironment;
  
  /**
   *  True if the given string is not null and equals self.urlScheme
   */
  - (BOOL)isShellUrlScheme: (NSString *)scheme;
  
  /**
   *  True if urlScheme is nonnull.
   */
  - (BOOL)hasUrlScheme;
  
  @end
  