/* Metro module 6450; source: unknown; dependencies: [6445] */ function _fun50634(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#50634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:6, offset: 0x0121e919, size: 70 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = (() => { var closure = _fun50636; closure.findClosestHigherValueIndex = _fun50637; closure.findClosestValueToTarget = _fun50638; closure.findValueSmallerThanTarget = _fun50639; closure.findValueLargerThanTarget = _fun50640; closure.findIndexOf = _fun50641; return closure; })(); function _fun50635() { // fn#50635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:99, offset: 0x0121e95f, size: 64 bytes, params: 1, frame: 3 const closure = function() { }; closure.findClosestHigherValueIndex = findClosestHigherValueIndex; closure.findClosestValueToTarget = findClosestValueToTarget; closure.findValueSmallerThanTarget = function(a0, a1) { var value = a0.length - 1; if (a1 >= a0[value]) { return {value: a0[value], index: value}; } if (a1 < a0[0]) { return undefined; } value = this.findClosestValueToTarget(a0, a1); var value2 = value.value; var index = value.index; return value2 <= a1 ? {value: value2, index: index} : {value: a0[index - 1], index: index - 1}; }; closure.findValueLargerThanTarget = function(a0, a1) { var value = a0.length - 1; if (a1 < a0[0]) { return {value: a0[0], index: 0}; } if (a1 > a0[value]) { return undefined; } value = this.findClosestValueToTarget(a0, a1); var value2 = value.value; var index = value.index; return value2 >= a1 ? {value: value2, index: index} : {value: a0[index + 1], index: index + 1}; }; closure.findIndexOf = function(a0, a1) { var r1; var r2; var r5; var length = a0.length; var value = 0; if (value < length) { r1 = value; r2 = length; reducibleLoop1: while (true) { value = r2 + r1 - 1 >> 1; if (a1 > a0[value]) { value += 1; r1 = value; r5 = r2; } else { reducibleJoin5: while (true) { if (!(a1 < a0[value])) { return value; } r5 = value; break reducibleJoin5; } } if (!(r1 < r5)) { return -1; } r2 = r5; continue reducibleLoop1; } } return -1; }; return closure; function findClosestHigherValueIndex(a0, a1, a2) { // fn#50637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:183, offset: 0x0121e99f, size: 280 bytes, params: 4, frame: 26 var r2; var r5; var r6; var r9; var r16; var r13; var r1; var value5; var value6; var value7; var value8; var value9; let value = a0 - 1; let Math = global.Math; const value2 = 0; const value3 = Math.floor((value2 + value) / 2); Math = global.Math; const value4 = Math.abs(a2(value3) - a1); if (value2 === value4) { return value3; } if (value < value2) { value = environment.__proto__; throw new require(dependencyMap[value2]).default({'message': 'The collection cannot be empty', 'type': 'InvalidStateException'}); } if (value2 <= value) { r2 = value2; r5 = value3; r6 = value4; r9 = value; reducibleLoop3: while (true) { Math = global.Math; value = Math.floor((r2 + r9) / 2); value5 = a2(value); value6 = value5 - a1; Math = global.Math; value7 = Math.abs(value6); value8 = value6 >= value2; reducibleJoin5: while (true) { if (value8) { value9 = value7 < r6; r16 = value9; break reducibleJoin5; } r16 = value8; break reducibleJoin5; } if (r16) { r5 = value; r6 = value7; } if (a1 < value5) { value -= 1; r9 = value; r13 = r2; } else { if (!(a1 > value5)) { return value; } value += 1; r13 = value; } if (!(r13 <= r9)) { return r5; } r2 = r13; continue reducibleLoop3; } } else { r1 = value3; } return r1; } } } function BinarySearch() { // fn#50636, offset: 0x00c37b63, size: 4 bytes, params: 1, frame: 1 } function findClosestValueToTarget(a0, a1) { // fn#50638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:565, offset: 0x0121eab7, size: 208 bytes, params: 3, frame: 23 var r0; var r3; var r5; var r7; var r12; var r13; var r1; var r2; let value = a0.length - 1; let Math = global.Math; const value2 = 0; const value3 = Math.floor((value2 + value) / 2); let property = a0[value3]; if (value2 <= value) { if (property === property + 1) { r1 = value3; r2 = property; } else if (property === a1) { r1 = value3; r2 = property; } else { r0 = property; r3 = value3; r5 = value2; r7 = value; while (true) { if (!(r0 < a1)) { if (r0 > a1) { r12 = r3; r13 = r5; break; } r12 = r7; r13 = r5; break; } r12 = r7; r13 = r3; Math = global.Math; value = Math.floor((r13 + r12) / 2); property = a0[value]; if (r13 <= r12) { if (property === r0) { r1 = value; r2 = property; break; } if (property !== a1) { r0 = property; r3 = value; r5 = r13; r7 = r12; continue; } r1 = value; r2 = property; break; } r1 = value; r2 = property; break; } } } else { r1 = value3; r2 = property; } return {value: r2, index: r1}; } function findValueSmallerThanTarget(a0, a1) { // fn#50639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:774, offset: 0x0121eb87, size: 124 bytes, params: 3, frame: 16 let value = a0.length - 1; if (a1 >= a0[value]) { return {value: a0[value], index: value}; } if (a1 < a0[0]) { return undefined; } value = this.findClosestValueToTarget(a0, a1); const value2 = value.value; const index = value.index; return value2 <= a1 ? {value: value2, index: index} : {value: a0[index - 1], index: index - 1}; } function findValueLargerThanTarget(a0, a1) { // fn#50640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:1014, offset: 0x0121ec03, size: 124 bytes, params: 3, frame: 16 let value = a0.length - 1; if (a1 < a0[0]) { return {value: a0[0], index: 0}; } if (a1 > a0[value]) { return undefined; } value = this.findClosestValueToTarget(a0, a1); const value2 = value.value; const index = value.index; return value2 >= a1 ? {value: value2, index: index} : {value: a0[index + 1], index: index + 1}; } function findIndexOf(a0, a1) { // fn#50641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6628:1239, offset: 0x0121ec7f, size: 78 bytes, params: 3, frame: 8 var r1; var r2; var r5; const length = a0.length; let value = 0; if (value < length) { r1 = value; r2 = length; reducibleLoop1: while (true) { value = r2 + r1 - 1 >> 1; if (a1 > a0[value]) { value += 1; r1 = value; r5 = r2; } else { reducibleJoin5: while (true) { if (!(a1 < a0[value])) { return value; } r5 = value; break reducibleJoin5; } } if (!(r1 < r5)) { return -1; } r2 = r5; continue reducibleLoop1; } } return -1; } global.__d(_fun50634, 6450, [6445]) /* metro module 6450, dependencies: [6445] */;