index.js
function JITResolver(map) {
  if (!(this instanceof JITResolver)) return new JITResolver(map);
  
  var lines = Array.isArray(map) ? map : map.split('\n')
  this._addresses = lines
    .reduce(processLine, [])
    .sort(byDecimalAddress)

  this._len = this._addresses.length;
}
function JITResolver(map) {
  if (!(this instanceof JITResolver)) return new JITResolver(map);
  
  var lines = Array.isArray(map) ? map : map.split('\n')
  this._addresses = lines
    .reduce(processLine, [])
    .sort(byDecimalAddress)

  this._len = this._addresses.length;
}
function JITResolver ( map ) { if ( ! ( this instanceof JITResolver ) ) return new JITResolver ( map ) ; var lines = Array . isArray ( map ) ? map : map . split ( '\n' ) this . _addresses = lines . reduce ( processLine , [ ] ) . sort ( byDecimalAddress ) this . _len = this . _addresses . length ; }
Instantiates a JIT resolver for the given map.

@name JITResolver
@function
@param {String|Array.<String>} map either a string or lines with space separated HexAddress, Size, Symbol on each line
@return {Object} the initialized JIT resolver
Instantiates a JIT resolver for the given map .