/* Metro module 884; source: unknown; dependencies: [57, 5, 6, 7, 77, 885, 886, 846, 832, 833, 883, 888, 893, 839, 836, 854, 895, 871, 872, 866, 878, 857, 865, 896, 845, 840, 881, 897, 898, 867, 828, 855] */ function _fun9530(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:6, offset: 0x00d6a0cd, size: 323 bytes, params: 8, frame: 19 let env0_0 = require; const setupWeightBasedFlushing = function(a0, a1, a2, a3, a4) { var env0_0 = a0; var env0_1 = a3; var env0_2 = a4; var env0_4 = 0; var env0_5 = false; a0.on(a2, _fun9536); a0.on(a1, _fun9537); a0.on('flush', _fun9539); }; const getDataCategoryByType = function(a0) { var value = a0; return value === 'replay_event' ? 'replay' : value || 'error'; }; const isErrorEvent_9541 = function(a0) { return a0.type === undefined; }; const isTransactionEvent = function(a0) { return a0.type === 'transaction'; }; const estimatePrimitiveSizeInBytes = function(a0) { var value = typeof a0; return value === 'string' ? 2 * a0.length : value === 'number' ? 8 : value !== 'boolean' ? 0 : 4; }; let env0_2 = require(57) /* metro dependency 57 */; const env0_3 = require(5) /* metro dependency 5 */; let env0_4 = require(6) /* metro dependency 6 */; let env0_5 = require(7) /* metro dependency 7 */; const env0_6 = require(77) /* metro dependency 77 */; const Object = global.Object; const defineProperty = Object.defineProperty; let Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); Symbol = global.Symbol; const env0_7 = Symbol.for('SentryInternalError'); Symbol = global.Symbol; const env0_8 = Symbol.for('SentryDoNotSendEventError'); exports.Client = _fun9548(); } function _makeInternalError(a0) { // fn#9531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:356, offset: 0x00d6a210, size: 33 bytes, params: 2, frame: 15 return env0_6({message: a0}, env0_7, true); } function _makeDoNotSendEventError(a0) { // fn#9532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:414, offset: 0x00d6a231, size: 33 bytes, params: 2, frame: 15 return env0_6({message: a0}, env0_8, true); } function _isInternalError(a0) { // fn#9533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:478, offset: 0x00d6a252, size: 39 bytes, params: 2, frame: 4 return (a0 ? typeof a0 === 'object' : !!a0) && env0_7 in a0; } function _isDoNotSendEventError(a0) { // fn#9534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:545, offset: 0x00d6a279, size: 39 bytes, params: 2, frame: 4 return (a0 ? typeof a0 === 'object' : !!a0) && env0_8 in a0; } function setupWeightBasedFlushing(a0, a1, a2, a3, a4) { // fn#9535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:618, offset: 0x00d6a2a0, size: 100 bytes, params: 6, frame: 14 const env0_0 = a0; const env0_1 = a3; const env0_2 = a4; a0.on(a2, _fun9536); a0.on(a1, _fun9537); a0.on('flush', _fun9539); } function estimateMetricSizeInBytes(a0) { // fn#9543, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:13433, offset: 0x00d6a3f1, size: 69 bytes, params: 2, frame: 13 var r2; const name = a0.name; let value = 0; if (name) { value += 2 * a0.name.length; r2 = value; } else { r2 = value; } return r2 + 8 + estimateAttributesSizeInBytes(a0.attributes); } function estimateLogSizeInBytes(a0) { // fn#9544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:13566, offset: 0x00d6a436, size: 62 bytes, params: 2, frame: 13 var r1; const message = a0.message; let value = 0; if (message) { value += 2 * a0.message.length; r1 = value; } else { r1 = value; } return r1 + estimateAttributesSizeInBytes(a0.attributes); } function estimateAttributesSizeInBytes(a0) { // fn#9545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:13697, offset: 0x00d6a474, size: 55 bytes, params: 2, frame: 12 if (a0) { var env0_0 = 0; global.Object.values(a0).forEach(_fun9546); return env0_0; } return 0; } function _fun9548() { // fn#9548, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:854, offset: 0x00d6a577, size: 807 bytes, params: 1, frame: 17 const binding = env0_5; let closure = Client; const items2 = [{key: 'captureException', value: value_9550}]; items2[1] = {key: 'captureMessage', value: value_9554}; items2[2] = {key: 'captureEvent', value: value_9557}; items2[3] = {key: 'captureSession', value: value_9559}; items2[4] = {key: 'getDsn', value: function() { return this._dsn; }}; items2[5] = {key: 'getOptions', value: function() { return this._options; }}; items2[6] = {key: 'getSdkMetadata', value: function() { return this._options._metadata; }}; items2[7] = {key: 'getTransport', value: function() { return this._transport; }}; const binding2 = env0_3; var env0_3 = binding2(_fun9565); items2[8] = {key: 'flush', value: value_9566}; let env0_2 = binding2(_fun9568); items2[9] = {key: 'close', value: value_9569}; items2[10] = {key: 'getEventProcessors', value: function() { return this._eventProcessors; }}; items2[11] = {key: 'addEventProcessor', value: function(a0) { this._eventProcessors.push(a0); }}; items2[12] = {key: 'init', value: function() { if (this._isEnabled() || this._options.integrations.some(_fun9573)) { this._setupIntegrations(); } }}; items2[13] = {key: 'getIntegrationByName', value: function(a0) { return this._integrations[a0]; }}; items2[14] = {key: 'addIntegration', value: value_9575}; items2[15] = {key: 'sendEvent', value: value_9576}; items2[16] = {key: 'sendSession', value: value_9578}; items2[17] = {key: 'recordDroppedEvent', value: value_9579}; items2[18] = {key: 'on', value: function(a0, a1) { var r3; var env0_0 = a1; var _hooks = this._hooks; r3 = this._hooks[a0] || new global.Set(); _hooks[a0] = r3; var env0_1 = r3; var closure = _fun9581; var env0_2 = closure; r3.add(closure); return _fun9582; }}; items2[19] = {key: 'emit', value: function(a0) { var r2; var value4; var value8; var value9; var value = arguments.length; var property = global.Array; var value2 = 1; reducibleJoin2: while (true) { if (value > value2) { value4 = value - value2; r2 = value4; break reducibleJoin2; } r2 = 0; break reducibleJoin2; } var value6 = new property(); var env0_0 = value6; if (value2 < value) { r2 = value2; reducibleLoop3: while (true) { value8 = r2 - value2; value6[value8] = arguments[r2]; value9 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value9 < value) { r2 = value9; continue reducibleLoop3; } break reducibleLoop3; } } property = this._hooks[a0]; reducibleJoin6: while (true) { if (property) { property.forEach(_fun9584); break reducibleJoin6; } break reducibleJoin6; } }}; let env0_1 = binding2(_fun9586); items2[20] = {key: 'sendEnvelope', value: value_9587}; items2[21] = {key: '_setupIntegrations', value: value_9588}; items2[22] = {key: '_updateSessionFromEvent', value: value_9589}; let env0_0 = binding2(_fun9591); items2[23] = {key: '_isClientDoneProcessing', value: value_9593}; items2[24] = {key: '_isEnabled', value: function() { return this.getOptions().enabled !== false && this._transport !== undefined; }}; items2[25] = {key: '_prepareEvent', value: value_9595}; items2[26] = {key: '_captureEvent', value: value_9597}; items2[27] = {key: '_processEvent', value: value_9600}; items2[28] = {key: '_process', value: function(a0, a1) { var env0_0 = a1; var env0_1 = this; var property = this._numProcessing; this._numProcessing = typeof property === 'bigint' ? property + 1n : +property + 1; this._promiseBuffer.add(a0).then(_fun9608, _fun9609); }}; items2[29] = {key: '_clearOutcomes', value: function() { var _outcomes = this._outcomes; this._outcomes = {}; var Object = global.Object; return Object.entries(_outcomes).map(_fun9611); }}; items2[30] = {key: '_flushOutcomes', value: value_9612}; return binding(closure, items2); } function _fun9536() { // fn#9536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:686, offset: 0x00d6a304, size: 36 bytes, params: 1, frame: 12 global.clearTimeout(env0_3); } function _fun9537(a0) { // fn#9537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:733, offset: 0x00d6a328, size: 100 bytes, params: 2, frame: 14 if (env0_4 + importAll(a0) >= 800000) { env0_2(env0_0); } else if (!env0_5) { env0_3 = global.setTimeout(_fun9538, 5000); } } function _fun9539() { // fn#9539, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:829, offset: 0x00d6a3a0, size: 20 bytes, params: 1, frame: 11 env0_2(env0_0); } function _fun9546(a0) { // fn#9546, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:13795, offset: 0x00d6a4ab, size: 147 bytes, params: 2, frame: 14 var binding; const Array = global.Array; let value = Array.isArray(a0); if (value) { env0_0 = env0_0 + a0.length * estimatePrimitiveSizeInBytes(a0[0]); } else { value = require(836) /* metro dependency 836 */; value = value.isPrimitive(a0); binding = env0_0; if (value) { env0_0 = binding + estimatePrimitiveSizeInBytes(a0); } else { env0_0 = binding + 100; } } } function Client(a0) { // fn#9549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:888, offset: 0x00d6a89e, size: 696 bytes, params: 2, frame: 24 var moduleValue2; var moduleValue3; var getEnvelopeEndpointWithUrlEncodedAuth; var tunnel; var value4; var transport; var Object; var assign; var object2; const binding = env1_4; const value3 = undefined; binding(this, Client); this._options = a0; this._integrations = {}; this._numProcessing = 0; this._outcomes = {}; this._hooks = {}; this._eventProcessors = []; const moduleValue = require(885) /* metro dependency 885 */; const makePromiseBuffer = moduleValue.makePromiseBuffer; const transportOptions = a0.transportOptions; this._promiseBuffer = Reflect.apply(makePromiseBuffer, moduleValue, [(transportOptions == null ? value3 : transportOptions.bufferSize) ?? (require(886) /* metro dependency 886 */).DEFAULT_TRANSPORT_BUFFER_SIZE]); if (a0.dsn) { moduleValue2 = require(846) /* metro dependency 846 */; this._dsn = moduleValue2.makeDsn(a0.dsn); } else if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.warn('No DSN provided, client will not send events.'); } let _dsn = this._dsn; if (_dsn) { moduleValue3 = require(883) /* metro dependency 883 */; getEnvelopeEndpointWithUrlEncodedAuth = moduleValue3.getEnvelopeEndpointWithUrlEncodedAuth; _dsn = this._dsn; tunnel = a0.tunnel; value4 = Reflect.apply(getEnvelopeEndpointWithUrlEncodedAuth, moduleValue3, [_dsn, tunnel, a0._metadata ? a0._metadata.sdk : value3]); transport = a0.transport; Object = global.Object; assign = Object.assign; object2 = {}; tunnel = this._options.tunnel; object2.tunnel = tunnel; object2.recordDroppedEvent = this.recordDroppedEvent.bind(this); this._transport = Reflect.apply(transport, a0, [Reflect.apply(assign, Object, [object2, a0.transportOptions, {url: value4}])]); } this._options.enableLogs = this._options.enableLogs ?? (this._options._experiments == null ? value3 : this._options._experiments.enableLogs); if (this._options.enableLogs) { setupWeightBasedFlushing(this, 'afterCaptureLog', 'flushLogs', estimateLogSizeInBytes, (require(888) /* metro dependency 888 */)._INTERNAL_flushLogsBuffer); } const r3 = this._options.enableMetrics ?? (this._options._experiments == null ? value3 : this._options._experiments.enableMetrics); if (r3 == null || r3) { setupWeightBasedFlushing(this, 'afterCaptureMetric', 'flushMetrics', estimateMetricSizeInBytes, (require(893) /* metro dependency 893 */)._INTERNAL_flushMetricsBuffer); } return value3; } function value_9550(a0, a1, a2) { // fn#9550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2153, offset: 0x00d6ab56, size: 217 bytes, params: 4, frame: 19 var environment; const env0_0 = a0; const env0_1 = a2; let value = environment.__proto__; const value2 = (require(839) /* metro dependency 839 */).uuid4(); const moduleValue2 = require(839) /* metro dependency 839 */; if (moduleValue2.checkOrSetAlreadyCaught(a0)) { if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.log("Not capturing exception because it's already been captured."); } return value2; } const Object = global.Object; value = Object.assign({event_id: value2}, a1); this._process(_fun9551, 'error'); return value.event_id; } function value_9554(a0, a1, a2, a3) { // fn#9554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2541, offset: 0x00d6ac8d, size: 228 bytes, params: 5, frame: 23 let value = a0; const env0_0 = a3; const Object = global.Object; const assign = Object.assign; const object2 = {}; object2.event_id = (require(839) /* metro dependency 839 */).uuid4(); const value3 = Reflect.apply(assign, Object, [object2, a2]); const moduleValue2 = require(836) /* metro dependency 836 */; const r7 = moduleValue2.isParameterizedString(value) ? value : global.String(value); const isPrimitive2 = moduleValue2.isPrimitive(value); if (isPrimitive2) { value = this.eventFromMessage(r7, a1, value3); } else { value = this.eventFromException(value, value3); } this._process(_fun9555, isPrimitive2 ? 'unknown' : 'error'); return value3.event_id; } function value_9557(a0, a1, a2) { // fn#9557, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2923, offset: 0x00d6adac, size: 287 bytes, params: 4, frame: 20 var environment; var r6; var moduleValue2; var Object; var value3; var capturedSpanScope; var capturedSpanIsolationScope; const env0_0 = a0; const env0_1 = a2; const value = environment.__proto__; const value2 = (require(839) /* metro dependency 839 */).uuid4(); if (a1 != null) { if (a1.originalException) { moduleValue2 = require(839) /* metro dependency 839 */; if (moduleValue2.checkOrSetAlreadyCaught(a1.originalException)) { if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.log("Not capturing exception because it's already been captured."); } return value2; } Object = global.Object; value3 = Object.assign({event_id: value2}, a1); r6 = a0.sdkProcessingMetadata || ({}); capturedSpanScope = r6.capturedSpanScope; capturedSpanIsolationScope = r6.capturedSpanIsolationScope; this._process(_fun9558, getDataCategoryByType(a0.type)); return value3.event_id; } } Object = global.Object; value3 = Object.assign({event_id: value2}, a1); r6 = a0.sdkProcessingMetadata || ({}); capturedSpanScope = r6.capturedSpanScope; capturedSpanIsolationScope = r6.capturedSpanIsolationScope; this._process(_fun9558, getDataCategoryByType(a0.type)); return value3.event_id; } function value_9559(a0) { // fn#9559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:3385, offset: 0x00d6af01, size: 65 bytes, params: 2, frame: 15 this.sendSession(a0); const value = environment.__proto__; (require(854) /* metro dependency 854 */).updateSession(a0, {init: false}); } function* _fun9565(a0) { // fn#9565, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:3783, offset: 0x00d6af7d, size: 105 bytes, params: 2, frame: 14 var value4; let value = undefined; if (false) { return value; } const _transport = this._transport; if (_transport) { this.emit('flush'); yield this._isClientDoneProcessing(a0); value = undefined; if (false) { return value; } yield _transport.flush(a0); value4 = undefined; if (false) { return value4; } return value && value4; } return true; } function* _fun9568(a0) { // fn#9568, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:4007, offset: 0x00d6b00d, size: 76 bytes, params: 2, frame: 13 if (false) { return undefined; } yield this.flush(a0); value = undefined; if (true) { this.getOptions().enabled = false; this.emit('close'); } return value; } function value_9572() { // fn#9572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:4362, offset: 0x00d6b09c, size: 63 bytes, params: 1, frame: 13 if (this._isEnabled() || this._options.integrations.some(function({name}) { return name.startsWith('Spotlight'); })) { this._setupIntegrations(); } } function value_9575(a0) { // fn#9575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:4640, offset: 0x00d6b108, size: 107 bytes, params: 2, frame: 19 const property = this._integrations[a0.name]; const value = environment.__proto__; const moduleValue = require(895) /* metro dependency 895 */; moduleValue.setupIntegration(this, a0, this._integrations); if (!property) { moduleValue.afterSetupIntegrations(this, [a0]); } } function value_9576(a0) { // fn#9576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:4823, offset: 0x00d6b173, size: 258 bytes, params: 2, frame: 25 var environment; var r3; var value; var property; var moduleValue2; var addItemToEnvelope; var moduleValue3; var createAttachmentEnvelopeItem; var attachmentEnvelopeItem; var value2; var error; const env0_0 = a0; reducibleJoin4: while (true) { reducibleJoin2: while (true) { if (arguments.length > 1) { if (arguments[1] !== undefined) { value = arguments[1]; r3 = value; break reducibleJoin4; } break reducibleJoin2; } break reducibleJoin2; } r3 = {}; break reducibleJoin4; } this.emit('beforeSendEvent', a0, r3); value = environment.__proto__; const moduleValue = require(dependencyMap[17]); const eventEnvelope = moduleValue.createEventEnvelope(a0, this._dsn, this._options._metadata, this._options.tunnel); const attachments = r3.attachments; reducibleJoin6: while (true) { if (attachments) { r3 = attachments; break reducibleJoin6; } r3 = []; break reducibleJoin6; } const iterator = r3[Symbol.iterator](); const iterator2 = iterator.next; let r2 = eventEnvelope; let r5 = iterator; let item2 = Reflect.apply(iterator2, r5, []); let item = item2.value; item2 = item2.done ? undefined : r5; reducibleJoin8: while (true) { if (item2 === undefined) { value = this.sendEnvelope(r2); value.then(_fun9577); return undefined; } break reducibleJoin8; } reducibleLoop8: while (true) { try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[18]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue2 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { addItemToEnvelope = moduleValue2.addItemToEnvelope; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[18]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue3 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { createAttachmentEnvelopeItem = moduleValue3.createAttachmentEnvelopeItem; } catch (error) { try { item2.return(); } catch { } throw error; } try { attachmentEnvelopeItem = Reflect.apply(createAttachmentEnvelopeItem, moduleValue3, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = Reflect.apply(addItemToEnvelope, moduleValue2, [r2, attachmentEnvelopeItem]); } catch (error) { try { item2.return(); } catch { } throw error; } r2 = value2; r5 = item2; item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === undefined) { break reducibleLoop8; } continue reducibleLoop8; } this.sendEnvelope(r2).then(_fun9577); } function value_9578(a0) { // fn#9578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:5251, offset: 0x00d6b298, size: 447 bytes, params: 2, frame: 21 var r4; var r1; var r2; var value; const DEBUG_BUILD = (require(832) /* metro dependency 832 */).DEBUG_BUILD; const debug = (require(833) /* metro dependency 833 */).debug; var createSessionEnvelope; var _dsn; var _metadata; let _options = this._options; const release = _options.release; let environment = _options.environment; if (environment !== undefined) { r4 = environment; } else { value = environment.__proto__; r4 = (require(866) /* metro dependency 866 */).DEFAULT_ENVIRONMENT; } if ('aggregates' in a0) { r1 = a0.attrs || ({}); if (r1.release) { r2 = r1.release || release; r1.release = r2; environment = r1.environment; r2 = environment || r4; r1.environment = r2; a0.attrs = r1; this.emit('beforeSendSession', a0); value = environment.__proto__; value = require(871) /* metro dependency 871 */; createSessionEnvelope = value.createSessionEnvelope; _dsn = this._dsn; _options = this._options; _metadata = _options._metadata; _options = this._options; value = Reflect.apply(createSessionEnvelope, value, [a0, _dsn, _metadata, _options.tunnel]); this.sendEnvelope(value); return undefined; } if (release) { r2 = r1.release || release; r1.release = r2; environment = r1.environment; r2 = environment || r4; r1.environment = r2; a0.attrs = r1; this.emit('beforeSendSession', a0); value = environment.__proto__; value = require(871) /* metro dependency 871 */; createSessionEnvelope = value.createSessionEnvelope; _dsn = this._dsn; _options = this._options; _metadata = _options._metadata; _options = this._options; value = Reflect.apply(createSessionEnvelope, value, [a0, _dsn, _metadata, _options.tunnel]); this.sendEnvelope(value); return undefined; } value = environment.__proto__; if (DEBUG_BUILD) { debug.warn('Discarded session because of missing or non-string release'); } } else { if (a0.release) { r1 = a0.release || release; a0.release = r1; environment = a0.environment; r1 = environment || r4; a0.environment = r1; this.emit('beforeSendSession', a0); value = environment.__proto__; value = require(871) /* metro dependency 871 */; createSessionEnvelope = value.createSessionEnvelope; _dsn = this._dsn; _options = this._options; _metadata = _options._metadata; _options = this._options; value = Reflect.apply(createSessionEnvelope, value, [a0, _dsn, _metadata, _options.tunnel]); this.sendEnvelope(value); return undefined; } if (release) { r1 = a0.release || release; a0.release = r1; environment = a0.environment; r1 = environment || r4; a0.environment = r1; this.emit('beforeSendSession', a0); value = environment.__proto__; value = require(871) /* metro dependency 871 */; createSessionEnvelope = value.createSessionEnvelope; _dsn = this._dsn; _options = this._options; _metadata = _options._metadata; _options = this._options; value = Reflect.apply(createSessionEnvelope, value, [a0, _dsn, _metadata, _options.tunnel]); this.sendEnvelope(value); return undefined; } value = environment.__proto__; if (DEBUG_BUILD) { debug.warn('Discarded session because of missing or non-string release'); } } } function value_9579(a0, a1) { // fn#9579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:5860, offset: 0x00d6b457, size: 260 bytes, params: 3, frame: 21 var value3; var value4; var value5; var debug; const value = 1; const r4 = arguments.length > 2 ? arguments[2] === undefined ? value : arguments[2] : value; if (this._options.sendClientReports) { value3 = ''; value4 = value3 + a0 + ':' + a1; value5 = environment.__proto__; if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { debug = (require(833) /* metro dependency 833 */).debug; debug.log('Recording outcome: "' + value4 + '"' + (r4 > value ? ' (' + r4 + ' times)' : value3)); } this._outcomes[value4] = (this._outcomes[value4] || 0) + r4; } } function value_9580(a0, a1) { // fn#9580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:6165, offset: 0x00d6b55b, size: 96 bytes, params: 3, frame: 14 const env0_0 = a1; const _hooks = this._hooks; const r3 = this._hooks[a0] || new global.Set(); _hooks[a0] = r3; r3.add(function() { return require.apply(undefined, arguments); }); return _fun9582; } function value_9583(a0) { // fn#9583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:6349, offset: 0x00d6b5ee, size: 125 bytes, params: 2, frame: 17 var r2; var value4; var value7; var value8; var forEach; const length = arguments.length; const Array = global.Array; const value2 = 1; reducibleJoin2: while (true) { if (length > value2) { value4 = length - value2; r2 = value4; break reducibleJoin2; } r2 = 0; break reducibleJoin2; } const value5 = Object.create(Array.prototype, {constructor: {value: Array}}); const array = new Array(); if (value2 < length) { r2 = value2; reducibleLoop3: while (true) { value7 = r2 - value2; (array instanceof Object ? array : value5)[value7] = arguments[r2]; value8 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value8 < length) { r2 = value8; continue reducibleLoop3; } break reducibleLoop3; } } const property = this._hooks[a0]; reducibleJoin6: while (true) { if (property) { forEach = property.forEach; Reflect.apply(forEach, property, [_fun9584]); break reducibleJoin6; } break reducibleJoin6; } } function* _fun9586(a0) { // fn#9586, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:6557, offset: 0x00d6b674, size: 263 bytes, params: 2, frame: 17 var binding; var DEBUG_BUILD; var debug; var error; var send; var value3; let value = undefined; if (false) { return value; } this.emit('beforeEnvelope', a0); if (!this._isEnabled()) { value = environment.__proto__.__proto__; if (env2_0(env2_1[8]).DEBUG_BUILD) { env2_0(env2_1[9]).debug.error('Transport disabled'); } return {}; } let _transport = this._transport; if (!_transport) { value = environment.__proto__.__proto__; if (env2_0(env2_1[8]).DEBUG_BUILD) { env2_0(env2_1[9]).debug.error('Transport disabled'); } return {}; } try { _transport = this._transport; } catch (error) { value = environment.__proto__.__proto__; binding = env2_0; DEBUG_BUILD = binding(env2_1[8]).DEBUG_BUILD; if (DEBUG_BUILD) { binding = env2_0; debug = binding(env2_1[9]).debug; debug.error('Error while sending envelope:', error); return {}; } return {}; } try { send = _transport.send; } catch (error) { value = environment.__proto__.__proto__; binding = env2_0; DEBUG_BUILD = binding(env2_1[8]).DEBUG_BUILD; if (DEBUG_BUILD) { binding = env2_0; debug = binding(env2_1[9]).debug; debug.error('Error while sending envelope:', error); return {}; } return {}; } try { value = Reflect.apply(send, _transport, [a0]); } catch (error) { value = environment.__proto__.__proto__; binding = env2_0; DEBUG_BUILD = binding(env2_1[8]).DEBUG_BUILD; if (DEBUG_BUILD) { binding = env2_0; debug = binding(env2_1[9]).debug; debug.error('Error while sending envelope:', error); return {}; } return {}; } yield value; try { value = undefined; value3 = false; } catch (error) { value = environment.__proto__.__proto__; binding = env2_0; DEBUG_BUILD = binding(env2_1[8]).DEBUG_BUILD; if (DEBUG_BUILD) { binding = env2_0; debug = binding(env2_1[9]).debug; debug.error('Error while sending envelope:', error); return {}; } return {}; } return value3 ? value : value; } function value_9588() { // fn#9588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:6941, offset: 0x00d6b77b, size: 81 bytes, params: 1, frame: 17 const integrations = this._options.integrations; let value = environment.__proto__; value = require(895) /* metro dependency 895 */; this._integrations = value.setupIntegrations(this, integrations); (require(895) /* metro dependency 895 */).afterSetupIntegrations(this, integrations); } function value_9589(a0, a1) { // fn#9589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:7137, offset: 0x00d6b7cc, size: 296 bytes, params: 3, frame: 24 var values; var r4; var handled; var r11; var r12; var r1; var r7; var value; var level; var value2; var exception; var value3; var iterator; var iterator2; var item; var item2; var value4; var mechanism; var value5; var value6; var error; var status; var value7; var errors; var value8; var value9; var moduleValue; var updateSession; var Object; var assign; var Number; var value10; var captureSession; exceptionSkip14: while (true) { exceptionLanding14: while (true) { value = undefined; level = a1.level; value2 = level === 'fatal'; exception = a1.exception; values = exception == null ? value : exception.values; value3 = false; if (values) { iterator = values[Symbol.iterator](); iterator2 = iterator.next; r4 = iterator; loopExit4: while (true) { item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; value4 = true; if (item2 === value) { r11 = value4; r12 = value3; break loopExit4; } try { mechanism = item.mechanism; } catch (error) { break exceptionLanding14; } try { value5 = mechanism == null; } catch (error) { break exceptionLanding14; } if (value5) { handled = value; continue; } try { handled = mechanism.handled; } catch (error) { break exceptionLanding14; } try { value6 = value3 === handled; } catch (error) { break exceptionLanding14; } if (value6) { item2.return(); r11 = value4; r12 = value4; break loopExit4; } r4 = item2; continue; } } else { r11 = value3; r12 = value2; } status = a0.status; value7 = status === 'ok'; if (value7) { errors = a0.errors; value8 = errors === 0; r1 = value8; } else { r1 = value7; } if (!r1) { if (value7) { r4 = r12; continue; } r4 = value7; continue; r1 = r4; } if (r1) { value9 = environment.__proto__; moduleValue = require(854) /* metro dependency 854 */; updateSession = moduleValue.updateSession; Object = global.Object; assign = Object.assign; if (!r12) { r7 = r12; continue; } errors = a0.errors; if (errors) { r1 = errors; continue; } Number = global.Number; if (r11) { continue; } r11 = r12; continue; value10 = Number(r11); r1 = value10; Reflect.apply(updateSession, moduleValue, [a0, Reflect.apply(assign, Object, [{}, {status: 'crashed'}, {errors: r1}])]); captureSession = this.captureSession; Reflect.apply(captureSession, this, [a0]); } return value; break exceptionSkip14; } try { item2.return(); } catch { } throw error; break exceptionSkip14; } } function* _fun9591(a0) { // fn#9591, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:7561, offset: 0x00d6b8fd, size: 115 bytes, params: 2, frame: 17 var r2; var Promise; var prototype; var closure; var promise; var value3; var _numProcessing; if (false) { return undefined; } value = 0; if (a0) { reducibleJoin3: while (true) { if (!(value < a0)) { return false; } r2 = value; break reducibleJoin3; } } else { r2 = value; } reducibleLoop3: while (true) { Promise = global.Promise; prototype = Promise.prototype; value = Object.create(prototype, {constructor: {value: Promise}}); closure = function(a0) { return (0, global.setTimeout)(a0, 1); }; promise = new Promise(); value = promise instanceof Object ? promise : value; yield value; value = undefined; value3 = false; if (value3) { return value; } _numProcessing = this._numProcessing; if (!_numProcessing) { return true; } value = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (a0) { if (!(value < a0)) { return false; } r2 = value; continue reducibleLoop3; } r2 = value; continue reducibleLoop3; } } function value_9595(a0, a1, a2, a3) { // fn#9595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:7910, offset: 0x00d6b9b1, size: 222 bytes, params: 5, frame: 23 var event_id; var setLastEventId; const env0_0 = a1; const env0_1 = a2; let value = this.getOptions(); const Object = global.Object; const value2 = Object.keys(this._integrations); if (!a1.integrations && value2 != null && value2.length) { a1.integrations = value2; } this.emit('preprocessEvent', a0, a1); if (!a0.type) { setLastEventId = a3.setLastEventId; event_id = a0.event_id; event_id = !event_id ? a1.event_id : event_id; Reflect.apply(setLastEventId, a3, [event_id]); } value = (require(878) /* metro dependency 878 */).prepareEvent(value, a0, a1, a2, this, a3); return value.then(_fun9596); } function value_9597(a0) { // fn#9597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:8526, offset: 0x00d6bb47, size: 348 bytes, params: 2, frame: 23 var environment; var r3; var r2; var value; var debug; var log; const r4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (arguments.length > 2) { if (arguments[2] !== undefined) { r3 = arguments[2]; } else { value = environment.__proto__; value = require(857) /* metro dependency 857 */; value = value.getCurrentScope(); r3 = value; } } else { value = environment.__proto__; value = require(857) /* metro dependency 857 */; value = value.getCurrentScope(); r3 = value; } if (arguments.length > 3) { if (arguments[3] !== undefined) { r2 = arguments[3]; } else { value = environment.__proto__; value = require(857) /* metro dependency 857 */; value = value.getIsolationScope(); r2 = value; } } else { value = environment.__proto__; value = require(857) /* metro dependency 857 */; value = value.getIsolationScope(); r2 = value; } value = environment.__proto__; const DEBUG_BUILD = (require(832) /* metro dependency 832 */).DEBUG_BUILD; if (DEBUG_BUILD && isErrorEvent_9541(a0)) { debug = (require(833) /* metro dependency 833 */).debug; log = debug.log; value = require(896) /* metro dependency 896 */; value = value.getPossibleEventMessages(a0); Reflect.apply(log, debug, ['Captured error event `' + (value[0] || '') + '`']); } return this._processEvent(a0, r4, r3, r2).then(function(a0) { return a0.event_id; }, _fun9599); } function value_9600(a0, a1, a2, a3) { // fn#9600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:9194, offset: 0x00d6bd49, size: 402 bytes, params: 5, frame: 26 var environment; var moduleValue2; var moduleValue3; const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const env0_3 = a3; const sampleRate = this.getOptions().sampleRate; value = environment.__proto__; const isTransactionEventBinding = isTransactionEvent; const value2 = undefined; const env0_6 = isTransactionEventBinding(a0); const isErrorEvent_95412 = isErrorEvent_9541(a0); let type = a0.type; type = !type ? 'error' : type; const env0_8 = 'before send for type `' + type + '`'; const r11 = value2 === sampleRate ? value2 : (require(845) /* metro dependency 845 */).parseSampleRate(sampleRate); if (isErrorEvent_95412) { if (typeof r11 !== 'number') { var env0_9 = getDataCategoryByType(a0.type); value = this._prepareEvent(a0, a1, a2, a3); value = value.then(_fun9601); value = value.then(_fun9605); return value.then(null, _fun9606); } moduleValue2 = require(840) /* metro dependency 840 */; if (moduleValue2.safeMathRandom() > r11) { this.recordDroppedEvent('sample_rate', 'error'); moduleValue3 = require(881) /* metro dependency 881 */; return moduleValue3.rejectedSyncPromise(_makeDoNotSendEventError("Discarding event because it's not included in the random sample (sampling rate = " + sampleRate + ')')); } } var env0_9 = getDataCategoryByType(a0.type); value = this._prepareEvent(a0, a1, a2, a3); value = value.then(_fun9601); value = value.then(_fun9605); return value.then(null, _fun9606); } function value_9607(a0, a1) { // fn#9607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:12225, offset: 0x00d6c53a, size: 75 bytes, params: 3, frame: 13 const env0_0 = a1; const _numProcessing = this._numProcessing; this._numProcessing = typeof _numProcessing === 'bigint' ? _numProcessing + 1n : +_numProcessing + 1; this._promiseBuffer.add(a0).then(_fun9608, _fun9609); } function value_9610() { // fn#9610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:12509, offset: 0x00d6c5f8, size: 55 bytes, params: 1, frame: 11 const _outcomes = this._outcomes; this._outcomes = {}; const Object = global.Object; return Object.entries(_outcomes).map(_fun9611); } function value_9612() { // fn#9612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:12745, offset: 0x00d6c67f, size: 408 bytes, params: 1, frame: 18 var r1; const debug = (require(833) /* metro dependency 833 */).debug; var moduleValue; var createClientReportEnvelope; var tunnel; let value = environment.__proto__; const DEBUG_BUILD = (require(832) /* metro dependency 832 */).DEBUG_BUILD; if (DEBUG_BUILD) { debug.log('Flushing outcomes...'); } const value2 = this._clearOutcomes(); if (value2.length !== 0) { if (this._dsn) { if (DEBUG_BUILD) { debug.log('Sending outcomes:', value2); } moduleValue = require(897) /* metro dependency 897 */; createClientReportEnvelope = moduleValue.createClientReportEnvelope; tunnel = this._options.tunnel; if (tunnel) { value = require(846) /* metro dependency 846 */; value = value.dsnToString(this._dsn); r1 = value; } else { r1 = tunnel; } value = Reflect.apply(createClientReportEnvelope, moduleValue, [value2, r1]); this.sendEnvelope(value); } else if (DEBUG_BUILD) { debug.log('No dsn provided, will not send outcomes'); } } else if (DEBUG_BUILD) { debug.log('No outcomes to send'); } } function _fun9538() { // fn#9538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:788, offset: 0x00d6a38c, size: 20 bytes, params: 1, frame: 11 env1_2(env1_0); } function _fun9551() { // fn#9551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2364, offset: 0x00d6ac2f, size: 61 bytes, params: 1, frame: 14 const binding = env0_2; let value = binding.eventFromException(env0_0, env0_3); value = value.then(_fun9552); return value.then(function(a0) { return a0; }); } function _fun9555() { // fn#9555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2790, offset: 0x00d6ad71, size: 26 bytes, params: 1, frame: 11 return env0_3.then(_fun9556); } function _fun9558() { // fn#9558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:3293, offset: 0x00d6aecb, size: 54 bytes, params: 1, frame: 18 const binding = env0_2; return binding._captureEvent(env0_0, env0_3, capturedSpanScope || importDefault, capturedSpanIsolationScope); } function _fun9582() { // fn#9582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:6305, offset: 0x00d6b5d5, size: 25 bytes, params: 1, frame: 11 env0_1.delete(uniqueCallback); } function _fun9596(a0) { // fn#9596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:8194, offset: 0x00d6ba8f, size: 184 bytes, params: 2, frame: 22 if (a0 !== null) { var value; var binding = env0_2; binding.emit('postprocessEvent', a0, require); var Object = global.Object; var assign = Object.assign; var object2 = {}; object2.trace = (require(857) /* metro dependency 857 */).getTraceContextFromScope(importDefault); a0.contexts = Reflect.apply(assign, Object, [object2, a0.contexts]); value = require(865) /* metro dependency 865 */; value = value.getDynamicSamplingContextFromScope(binding, importDefault); Object = global.Object; assign = Object.assign; a0.sdkProcessingMetadata = Reflect.apply(assign, Object, [{dynamicSamplingContext: value}, a0.sdkProcessingMetadata]); } return a0; } function _fun9599(a0) { // fn#9599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:9000, offset: 0x00d6bcae, size: 155 bytes, params: 2, frame: 15 var value2; const debug = (require(833) /* metro dependency 833 */).debug; var warn; if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { if (_isDoNotSendEventError(a0)) { debug.log(a0.message); } else { value2 = _isInternalError(a0); warn = debug.warn; if (value2) { Reflect.apply(warn, debug, [a0.message]); } else { Reflect.apply(warn, debug, [a0]); } } } } function _fun9601(a0) { // fn#9601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:9740, offset: 0x00d6bedb, size: 829 bytes, params: 2, frame: 37 var environment; var r9; var r12; var r6; var r8; var r3; var __sentry__; var binding; var binding2; var beforeSend; var beforeSendTransaction; var beforeSendSpan; var ignoreSpans; var value4; var moduleValue; var convertTransactionEventToSpanJson; var value5; var length; var moduleValue2; var shouldIgnoreSpan; var value6; var moduleValue3; var showSpanDropWarning; var moduleValue4; var merge; var moduleValue5; var convertSpanJsonToTransactionEvent; var value7; var spans; var items; var iterator; var iterator2; var item; var item2; var value8; var property; var moduleValue6; var shouldIgnoreSpan2; var push; var value9; var moduleValue7; var moduleValue8; var reparentChildSpans; var error; var length2; var value10; var recordDroppedEvent; var Object; var assign; var sdkProcessingMetadata; let value = a0; const value2 = null; if (value2 === value) { env0_4.recordDroppedEvent('event_processor', env0_9); value = environment.__proto__.__proto__; throw _makeDoNotSendEventError('An event processor returned `null`, will not send event.'); } let data = require.data; reducibleJoin18: while (true) { reducibleJoin73: while (true) { if (data) { data = require.data; __sentry__ = data.__sentry__; if (__sentry__ === true) { return value; } binding = env0_4; binding2 = env0_5; beforeSend = binding2.beforeSend; beforeSendTransaction = binding2.beforeSendTransaction; beforeSendSpan = binding2.beforeSendSpan; ignoreSpans = binding2.ignoreSpans; value4 = environment.__proto__.__proto__; if (isErrorEvent_9541(value)) { if (beforeSend) { value = beforeSend(value, require); r3 = value; break reducibleJoin73; } } if (isTransactionEvent(value)) { if (!beforeSendSpan) { if (!ignoreSpans) { r6 = value; if (beforeSendTransaction) { spans = r6.spans; reducibleJoin71: while (true) { if (spans) { spans = r6.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; r6.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin71; } break reducibleJoin71; } value = beforeSendTransaction(r6, require); r3 = value; break reducibleJoin73; } r3 = r6; break reducibleJoin73; } } moduleValue = require(dependencyMap[28]); convertTransactionEventToSpanJson = moduleValue.convertTransactionEventToSpanJson; value5 = Reflect.apply(convertTransactionEventToSpanJson, moduleValue, [value]); if (value2 != ignoreSpans) { length = ignoreSpans.length; if (length) { moduleValue2 = require(dependencyMap[29]); shouldIgnoreSpan = moduleValue2.shouldIgnoreSpan; if (Reflect.apply(shouldIgnoreSpan, moduleValue2, [value5, ignoreSpans])) { r3 = value2; break reducibleJoin73; } } } reducibleJoin15: while (true) { if (beforeSendSpan) { value6 = beforeSendSpan(value5); if (value6) { moduleValue4 = require(dependencyMap[31]); merge = moduleValue4.merge; moduleValue5 = require(dependencyMap[28]); convertSpanJsonToTransactionEvent = moduleValue5.convertSpanJsonToTransactionEvent; value7 = Reflect.apply(merge, moduleValue4, [value, Reflect.apply(convertSpanJsonToTransactionEvent, moduleValue5, [value6])]); r9 = value7; break reducibleJoin15; } moduleValue3 = require(dependencyMap[30]); showSpanDropWarning = moduleValue3.showSpanDropWarning; Reflect.apply(showSpanDropWarning, moduleValue3, []); r9 = value; break reducibleJoin15; } r9 = value; break reducibleJoin15; } spans = r9.spans; reducibleJoin67: while (true) { if (spans) { items = []; spans = r9.spans; iterator = spans[Symbol.iterator](); iterator2 = iterator.next; r12 = iterator; item2 = Reflect.apply(iterator2, r12, []); item = item2.value; item2 = item2.done ? undefined : r12; if (item2 === undefined) { spans = r9.spans; length = spans.length; length2 = items.length; value10 = length - length2; reducibleJoin66: while (true) { if (value10) { recordDroppedEvent = binding.recordDroppedEvent; Reflect.apply(recordDroppedEvent, binding, ['before_send', 'span', value10]); break reducibleJoin66; } break reducibleJoin66; } r9.spans = items; r6 = r9; break reducibleJoin67; } break reducibleJoin18; } r6 = r9; break reducibleJoin67; } if (beforeSendTransaction) { spans = r6.spans; reducibleJoin71: while (true) { if (spans) { spans = r6.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; r6.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin71; } break reducibleJoin71; } value = beforeSendTransaction(r6, require); r3 = value; break reducibleJoin73; } r8 = r6; } else { r8 = value; } r3 = r8; break reducibleJoin73; } binding = env0_4; binding2 = env0_5; beforeSend = binding2.beforeSend; beforeSendTransaction = binding2.beforeSendTransaction; beforeSendSpan = binding2.beforeSendSpan; ignoreSpans = binding2.ignoreSpans; value4 = environment.__proto__.__proto__; if (isErrorEvent_9541(value)) { if (beforeSend) { value = beforeSend(value, require); r3 = value; break reducibleJoin73; } } if (isTransactionEvent(value)) { if (!beforeSendSpan) { if (!ignoreSpans) { r6 = value; if (beforeSendTransaction) { spans = r6.spans; reducibleJoin71: while (true) { if (spans) { spans = r6.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; r6.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin71; } break reducibleJoin71; } value = beforeSendTransaction(r6, require); r3 = value; break reducibleJoin73; } r3 = r6; break reducibleJoin73; } } moduleValue = require(dependencyMap[28]); convertTransactionEventToSpanJson = moduleValue.convertTransactionEventToSpanJson; value5 = Reflect.apply(convertTransactionEventToSpanJson, moduleValue, [value]); if (value2 != ignoreSpans) { length = ignoreSpans.length; if (length) { moduleValue2 = require(dependencyMap[29]); shouldIgnoreSpan = moduleValue2.shouldIgnoreSpan; if (Reflect.apply(shouldIgnoreSpan, moduleValue2, [value5, ignoreSpans])) { r3 = value2; break reducibleJoin73; } } } reducibleJoin15: while (true) { if (beforeSendSpan) { value6 = beforeSendSpan(value5); if (value6) { moduleValue4 = require(dependencyMap[31]); merge = moduleValue4.merge; moduleValue5 = require(dependencyMap[28]); convertSpanJsonToTransactionEvent = moduleValue5.convertSpanJsonToTransactionEvent; value7 = Reflect.apply(merge, moduleValue4, [value, Reflect.apply(convertSpanJsonToTransactionEvent, moduleValue5, [value6])]); r9 = value7; break reducibleJoin15; } moduleValue3 = require(dependencyMap[30]); showSpanDropWarning = moduleValue3.showSpanDropWarning; Reflect.apply(showSpanDropWarning, moduleValue3, []); r9 = value; break reducibleJoin15; } r9 = value; break reducibleJoin15; } spans = r9.spans; reducibleJoin67: while (true) { if (spans) { items = []; spans = r9.spans; iterator = spans[Symbol.iterator](); iterator2 = iterator.next; r12 = iterator; item2 = Reflect.apply(iterator2, r12, []); item = item2.value; item2 = item2.done ? undefined : r12; if (item2 === undefined) { spans = r9.spans; length = spans.length; length2 = items.length; value10 = length - length2; reducibleJoin66: while (true) { if (value10) { recordDroppedEvent = binding.recordDroppedEvent; Reflect.apply(recordDroppedEvent, binding, ['before_send', 'span', value10]); break reducibleJoin66; } break reducibleJoin66; } r9.spans = items; r6 = r9; break reducibleJoin67; } break reducibleJoin18; } r6 = r9; break reducibleJoin67; } if (beforeSendTransaction) { spans = r6.spans; reducibleJoin71: while (true) { if (spans) { spans = r6.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; r6.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin71; } break reducibleJoin71; } value = beforeSendTransaction(r6, require); r3 = value; break reducibleJoin73; } r8 = r6; } else { r8 = value; } r3 = r8; break reducibleJoin73; } binding = env0_8; return _validateBeforeSendResult(r3, binding); } reducibleLoop18: while (true) { try { value8 = value2 == ignoreSpans; } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin17: while (true) { reducibleJoin31: while (true) { if (value8) { break reducibleJoin31; } try { length = ignoreSpans.length; } catch (error) { try { item2.return(); } catch { } throw error; } if (length) { try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[29]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue6 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { shouldIgnoreSpan = moduleValue6.shouldIgnoreSpan; } catch (error) { try { item2.return(); } catch { } throw error; } try { shouldIgnoreSpan2 = Reflect.apply(shouldIgnoreSpan, moduleValue6, [item, ignoreSpans]); } catch (error) { try { item2.return(); } catch { } throw error; } if (shouldIgnoreSpan2) { try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[29]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue8 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { reparentChildSpans = moduleValue8.reparentChildSpans; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(reparentChildSpans, moduleValue8, [spans, item]); } catch (error) { try { item2.return(); } catch { } throw error; } r12 = item2; break reducibleJoin17; } break reducibleJoin31; } break reducibleJoin31; } if (beforeSendSpan) { try { value9 = beforeSendSpan(item); } catch (error) { try { item2.return(); } catch { } throw error; } if (value9) { try { push = items.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items, [value9]); } catch (error) { try { item2.return(); } catch { } throw error; } r12 = item2; break reducibleJoin17; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[30]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue7 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { showSpanDropWarning = moduleValue7.showSpanDropWarning; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(showSpanDropWarning, moduleValue7, []); } catch (error) { try { item2.return(); } catch { } throw error; } try { push = items.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } r12 = item2; break reducibleJoin17; } try { push = items.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } r12 = item2; break reducibleJoin17; } item2 = Reflect.apply(iterator2, r12, []); item = item2.value; item2 = item2.done ? undefined : r12; if (item2 === undefined) { break reducibleLoop18; } continue reducibleLoop18; } value10 = r9.spans.length - items.length; reducibleJoin66: while (true) { if (value10) { recordDroppedEvent = binding.recordDroppedEvent; Reflect.apply(recordDroppedEvent, binding, ['before_send', 'span', value10]); break reducibleJoin66; } break reducibleJoin66; } r9.spans = items; r6 = r9; if (beforeSendTransaction) { spans = r6.spans; reducibleJoin71: while (true) { if (spans) { spans = r6.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; r6.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin71; } break reducibleJoin71; } value = beforeSendTransaction(r6, require); r3 = value; } else { r3 = r6; } return _validateBeforeSendResult(r3, env0_8); } function _fun9605(a0) { // fn#9605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:11243, offset: 0x00d6c331, size: 398 bytes, params: 2, frame: 17 var spanCountBeforeProcessing; var binding; var spans; var value6; var value7; var Object; var value9; var _makeDoNotSendEventErrorBinding; if (a0 === null) { binding = env0_4; binding.recordDroppedEvent('before_send', env0_9); if (env0_6) { env0_4.recordDroppedEvent('before_send', 'span', 1 + (env0_0.spans || []).length); } value9 = environment.__proto__.__proto__; _makeDoNotSendEventErrorBinding = _makeDoNotSendEventError; binding = env0_8; throw _makeDoNotSendEventErrorBinding('' + binding + ' returned `null`, will not send event.'); } const r5 = importDefault.getSession() || importAll.getSession(); if (env0_7 && r5) { env0_4._updateSessionFromEvent(r5, a0); } if (env0_6) { spanCountBeforeProcessing = a0.sdkProcessingMetadata?.spanCountBeforeProcessing; spanCountBeforeProcessing = !spanCountBeforeProcessing ? 0 : spanCountBeforeProcessing; spans = a0.spans; value6 = 0; value7 = spanCountBeforeProcessing - (spans ? a0.spans.length : value6); if (value7 > value6) { env0_4.recordDroppedEvent('before_send', 'span', value7); } } const transaction_info = a0.transaction_info; if (env0_6) { if (transaction_info) { if (a0.transaction !== env0_0.transaction) { Object = global.Object; a0.transaction_info = Object.assign({}, transaction_info, {source: 'custom'}); } } } env0_4.sendEvent(a0, require); return a0; } function _fun9606(a0) { // fn#9606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:11868, offset: 0x00d6c4bf, size: 123 bytes, params: 2, frame: 17 if (_isDoNotSendEventError(a0)) { throw a0; } if (_isInternalError(a0)) { throw a0; } env0_4.captureException(a0, {mechanism: {'handled': false, 'type': 'internal'}, data: {__sentry__: true}, originalException: a0}); throw _makeInternalError('Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ' + a0); } function _fun9608(a0) { // fn#9608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:12314, offset: 0x00d6c585, size: 27 bytes, params: 2, frame: 2 const binding = env0_1; const _numProcessing = binding._numProcessing; binding._numProcessing = typeof _numProcessing === 'bigint' ? _numProcessing - 1n : +_numProcessing - 1; return a0; } function _fun9609(a0) { // fn#9609, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:12357, offset: 0x00d6c5a0, size: 88 bytes, params: 2, frame: 14 const binding = env0_1; const _numProcessing = binding._numProcessing; binding._numProcessing = typeof _numProcessing === 'bigint' ? _numProcessing - 1n : +_numProcessing - 1; const SENTRY_BUFFER_FULL_ERROR = (require(885) /* metro dependency 885 */).SENTRY_BUFFER_FULL_ERROR; if (a0 === SENTRY_BUFFER_FULL_ERROR) { env0_1.recordDroppedEvent('queue_overflow', require); } return a0; } function _fun9552(a0) { // fn#9552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2414, offset: 0x00d6ac6c, size: 33 bytes, params: 2, frame: 15 const binding = env1_2; return binding._captureEvent(a0, env1_3, importDefault); } function _fun9556(a0) { // fn#9556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:2816, offset: 0x00d6ad8b, size: 33 bytes, params: 2, frame: 15 const binding = env1_1; return binding._captureEvent(a0, env1_2, importAll); } function _validateBeforeSendResult(a0, a1) { // fn#9602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:10859, offset: 0x00d6c218, size: 157 bytes, params: 3, frame: 17 const env0_0 = a1; const value = '' + a1 + ' must return `null` or a valid event.'; const moduleValue = require(836) /* metro dependency 836 */; if (moduleValue.isThenable(a0)) { return a0.then(_fun9603, _fun9604); } const moduleValue2 = moduleValue; if (moduleValue2.isPlainObject(a0)) { return a0; } if (a0 === null) { return a0; } throw _makeInternalError(value); } function _fun9603(a0) { // fn#9603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:10992, offset: 0x00d6c2b5, size: 68 bytes, params: 2, frame: 13 const moduleValue = require(836) /* metro dependency 836 */; if (moduleValue.isPlainObject(a0)) { return a0; } if (a0 === null) { return a0; } throw _makeInternalError(env0_1); } function _fun9604(a0) { // fn#9604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1011:11084, offset: 0x00d6c2f9, size: 56 bytes, params: 2, frame: 16 const value = environment.__proto__.__proto__.__proto__.__proto__; throw _makeInternalError('' + require + ' rejected with ' + a0); }