Files
discord-decomp/sources/by-id/module-01108.jsx
T
2026-07-27 16:20:00 +03:00

909 lines
37 KiB
React

/* Metro module 1108; source: unknown; dependencies: [5, 6, 7, 1109, 1080, 826] */
function _fun12393(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#12393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:6, offset: 0x00dc9366, size: 129 bytes, params: 8, frame: 18
const env0_0 = require;
const env0_2 = require(5) /* metro dependency 5 */;
const env0_3 = require(6) /* metro dependency 6 */;
const env0_4 = require(7) /* metro dependency 7 */;
const Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
exports.UIProfiler = _fun12394();
}
function _fun12394() { // fn#12394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:133, offset: 0x00dc93e7, size: 403 bytes, params: 1, frame: 17
const binding = env0_4;
const closure = UIProfiler;
const items2 = [{key: 'initialize', value: value_12396}];
items2[1] = {key: 'start', value: value_12397};
items2[2] = {key: 'stop', value: value_12398};
items2[3] = {key: 'notifyRootSpanActive', value: value_12399};
items2[4] = {key: '_beginProfiling', value: value_12400};
items2[5] = {key: '_endProfiling', value: value_12401};
items2[6] = {key: '_setupTraceLifecycleListeners', value: function(a0) {
var env0_0 = this;
a0.on('spanStart', _fun12404);
a0.on('spanEnd', _fun12405);
}};
items2[7] = {key: '_resetProfilerInfo', value: value_12407};
items2[8] = {key: '_clearAllRootSpanTimeouts', value: function() {
this._rootSpanTimeouts.forEach(_fun12409);
this._rootSpanTimeouts.clear();
}};
items2[9] = {key: '_registerTraceRootSpan', value: function(a0) {
var env0_0 = a0;
var env0_1 = this;
this._activeRootSpanIds.add(a0);
this._rootSpanTimeouts.set(a0, global.setTimeout(_fun12411, 300000));
}};
items2[10] = {key: '_startProfilerInstance', value: value_12412};
items2[11] = {key: '_startPeriodicChunking', value: function() {
var env0_0 = this;
if (this._isRunning) {
this._chunkTimer = global.setTimeout(_fun12414, 60000);
}
}};
items2[12] = {key: '_onRootSpanTimeout', value: value_12416};
let env0_0 = env0_2(_fun12418);
items2[13] = {key: '_collectCurrentChunk', value: value_12419};
items2[14] = {key: '_sendProfileChunk', value: value_12420};
return binding(closure, items2);
}
function UIProfiler() { // fn#12395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:167, offset: 0x00dc957a, size: 137 bytes, params: 1, frame: 14
const value = environment.__proto__;
env1_3(this, UIProfiler);
this._client = undefined;
this._profiler = undefined;
this._chunkTimer = undefined;
this._profilerId = undefined;
this._isRunning = false;
this._sessionSampled = false;
this._lifecycleMode = undefined;
const Set = global.Set;
this._activeRootSpanIds = new Set();
const Map = global.Map;
this._rootSpanTimeouts = new Map();
}
function value_12396(a0) { // fn#12396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:458, offset: 0x00dc9603, size: 306 bytes, params: 2, frame: 21
const debug = (require(826) /* metro dependency 826 */).debug;
let getOptions = a0.getOptions;
const profileLifecycle = Reflect.apply(getOptions, a0, []).profileLifecycle;
let value = environment.__proto__;
const moduleValue = require(1109) /* metro dependency 1109 */;
const shouldProfileSession = moduleValue.shouldProfileSession;
getOptions = a0.getOptions;
const shouldProfileSession2 = Reflect.apply(shouldProfileSession, moduleValue, [Reflect.apply(getOptions, a0, [])]);
const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
if (DEBUG_BUILD) {
debug.log("[Profiling] Initializing profiler (lifecycle='" + profileLifecycle + "').");
}
if (!shouldProfileSession2) {
if (DEBUG_BUILD) {
debug.log('[Profiling] Session not sampled. Skipping lifecycle profiler initialization.');
}
}
value = require(826) /* metro dependency 826 */;
this._profilerId = value.uuid4();
this._client = a0;
this._sessionSampled = shouldProfileSession2;
this._lifecycleMode = profileLifecycle;
if (profileLifecycle === 'trace') {
this._setupTraceLifecycleListeners(a0);
}
}
function value_12397() { // fn#12397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:949, offset: 0x00dc9735, size: 292 bytes, params: 1, frame: 13
var value;
const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
const debug = (require(826) /* metro dependency 826 */).debug;
if (this._lifecycleMode !== 'trace') {
if (this._isRunning) {
value = environment.__proto__;
if (DEBUG_BUILD) {
debug.warn('[Profiling] Profile session is already running, `uiProfiler.start()` is a no-op.');
}
} else if (this._sessionSampled) {
this._beginProfiling();
} else {
value = environment.__proto__;
if (DEBUG_BUILD) {
debug.warn('[Profiling] Session is not sampled, `uiProfiler.start()` is a no-op.');
}
}
} else {
value = environment.__proto__;
if (DEBUG_BUILD) {
debug.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.start()` are ignored in trace mode.');
}
}
}
function value_12398() { // fn#12398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:1462, offset: 0x00dc9859, size: 199 bytes, params: 1, frame: 13
var value;
const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
const debug = (require(826) /* metro dependency 826 */).debug;
if (this._lifecycleMode !== 'trace') {
if (this._isRunning) {
this._endProfiling();
} else {
value = environment.__proto__;
if (DEBUG_BUILD) {
debug.warn('[Profiling] Profiler is not running, `uiProfiler.stop()` is a no-op.');
}
}
} else {
value = environment.__proto__;
if (DEBUG_BUILD) {
debug.warn('[Profiling] `profileLifecycle` is set to "trace". Calls to `uiProfiler.stop()` are ignored in trace mode.');
}
}
}
function value_12399(a0) { // fn#12399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:1842, offset: 0x00dc9920, size: 197 bytes, params: 2, frame: 15
var spanId;
var _activeRootSpanIds;
var size;
var value;
if (this._lifecycleMode === 'trace') {
if (this._sessionSampled) {
spanId = a0.spanContext().spanId;
if (spanId) {
_activeRootSpanIds = this._activeRootSpanIds;
if (!_activeRootSpanIds.has(spanId)) {
this._registerTraceRootSpan(spanId);
size = this._activeRootSpanIds.size;
if (size === 1) {
value = environment.__proto__;
if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) {
(require(826) /* metro dependency 826 */).debug.log('[Profiling] Detected already active root span during setup. Active root spans now:',
size);
}
this._beginProfiling();
}
}
}
}
}
}
function value_12400() { // fn#12400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:2257, offset: 0x00dc99e5, size: 279 bytes, params: 1, frame: 18
const debug = (require(826) /* metro dependency 826 */).debug;
if (!this._isRunning) {
this._isRunning = true;
var DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
if (DEBUG_BUILD) {
debug.log('[Profiling] Started profiling with profiler ID:', this._profilerId);
}
(require(826) /* metro dependency 826 */).getGlobalScope().setContext('profile',
{profiler_id: this._profilerId});
this._startProfilerInstance();
if (this._profiler) {
this._startPeriodicChunking();
return undefined;
}
DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
if (DEBUG_BUILD) {
debug.log('[Profiling] Failed to start JS Profiler; stopping.');
}
this._resetProfilerInfo();
}
}
function value_12401() { // fn#12401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:2749, offset: 0x00dc9afc, size: 170 bytes, params: 1, frame: 13
var environment;
var value;
if (this._isRunning) {
this._isRunning = false;
if (this._chunkTimer) {
global.clearTimeout(this._chunkTimer);
this._chunkTimer = undefined;
}
this._clearAllRootSpanTimeouts();
value = this._collectCurrentChunk();
value.catch(function(a0) {
if (require(dependencyMap[4]).DEBUG_BUILD) {
require(dependencyMap[5]).debug.error('[Profiling] Failed to collect current profile chunk on `stop()`:',
a0);
}
});
if (this._lifecycleMode === 'manual') {
value = environment.__proto__;
value = require(826) /* metro dependency 826 */;
value = value.getGlobalScope();
value.setContext('profile', {});
}
}
}
function value_12403(a0) { // fn#12403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:3208, offset: 0x00dc9bf8, size: 62 bytes, params: 2, frame: 14
a0.on('spanStart', _fun12404);
a0.on('spanEnd', _fun12405);
}
function value_12407() { // fn#12407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:4487, offset: 0x00dc9f3e, size: 66 bytes, params: 1, frame: 14
this._isRunning = false;
let value = environment.__proto__;
value = require(826) /* metro dependency 826 */;
value = value.getGlobalScope();
value.setContext('profile', {});
}
function value_12408() { // fn#12408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:4627, offset: 0x00dc9f80, size: 46 bytes, params: 1, frame: 12
this._rootSpanTimeouts.forEach(function(a0) {
return (0, global.clearTimeout)(a0);
});
this._rootSpanTimeouts.clear();
}
function value_12410(a0) { // fn#12410, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:4803, offset: 0x00dc9fc2, size: 78 bytes, params: 2, frame: 15
const env0_0 = a0;
this._activeRootSpanIds.add(a0);
this._rootSpanTimeouts.set(a0, global.setTimeout(_fun12411, 300000));
}
function value_12412() { // fn#12412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:5017, offset: 0x00dca02a, size: 152 bytes, params: 1, frame: 15
var value2;
var value3;
const _profiler = this._profiler;
const value = undefined;
if ((_profiler == null ? value : _profiler.stopped) !== false) {
value2 = environment.__proto__;
value3 = (require(1109) /* metro dependency 1109 */).startJSSelfProfile();
if (value3) {
this._profiler = value3;
} else if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) {
(require(826) /* metro dependency 826 */).debug.log('[Profiling] Failed to start JS Profiler.');
}
}
return value;
}
function value_12413() { // fn#12413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:5286, offset: 0x00dca0c2, size: 55 bytes, params: 1, frame: 14
if (this._isRunning) {
this._chunkTimer = global.setTimeout(_fun12414, 60000);
}
}
function value_12416(a0) { // fn#12416, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:5725, offset: 0x00dca1ae, size: 215 bytes, params: 2, frame: 16
var _activeRootSpanIds;
var value;
const _rootSpanTimeouts = this._rootSpanTimeouts;
if (_rootSpanTimeouts.has(a0)) {
this._rootSpanTimeouts.delete(a0);
_activeRootSpanIds = this._activeRootSpanIds;
if (_activeRootSpanIds.has(a0)) {
value = environment.__proto__;
if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) {
(require(826) /* metro dependency 826 */).debug.log('[Profiling] Reached 5-minute timeout for root span ' + a0 + '. You likely started a manual root span that never called `.end()`.');
}
_activeRootSpanIds = this._activeRootSpanIds;
_activeRootSpanIds.delete(a0);
_activeRootSpanIds = this._activeRootSpanIds;
if (_activeRootSpanIds.size === 0) {
this._endProfiling();
}
}
}
}
function* _fun12418() { // fn#12418, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:6154, offset: 0x00dca28e, size: 420 bytes, params: 1, frame: 25
var stop;
var value3;
var value4;
var binding;
var binding2;
var property;
var value5;
var createProfileChunkPayload;
var _client;
var _profilerId;
var value6;
var validateProfileChunk;
var value7;
var value8;
var _sendProfileChunk;
var binding3;
var DEBUG_BUILD;
var binding4;
var debug;
var log;
var binding5;
var binding6;
var reason;
var error;
let value = undefined;
if (false) {
return value;
}
const _profiler = this._profiler;
this._profiler = undefined;
if (_profiler) {
try {
stop = _profiler.stop;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value = Reflect.apply(stop, _profiler, []);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
yield value;
try {
value = undefined;
value3 = false;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
if (value3) {
return value;
}
value4 = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
binding2 = env2_1;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
property = binding2[3];
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value5 = binding(property);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
createProfileChunkPayload = value5.createProfileChunkPayload;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
_client = this._client;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
_profilerId = this._profilerId;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value = Reflect.apply(createProfileChunkPayload, value5, [value, _client, _profilerId]);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
property = binding2[3];
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value6 = binding(property);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
validateProfileChunk = value6.validateProfileChunk;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value7 = Reflect.apply(validateProfileChunk, value6, [value]);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value8 = 'reason' in value7;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
if (value8) {
try {
binding = env2_0;
binding5 = env2_1;
property = binding5[4];
value = binding(property);
DEBUG_BUILD = value.DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
binding6 = env2_1;
property = binding6[5];
value = binding(property);
debug = value.debug;
log = debug.log;
reason = value7.reason;
Reflect.apply(log, debug,
['[Profiling] Discarding invalid profile chunk (this is probably a bug in the SDK):',
reason]);
}
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
return undefined;
}
try {
_sendProfileChunk = this._sendProfileChunk;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
Reflect.apply(_sendProfileChunk, this, [value]);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
binding = env2_0;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
binding3 = env2_1;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
property = binding3[4];
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value = binding(property);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
DEBUG_BUILD = value.DEBUG_BUILD;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
if (DEBUG_BUILD) {
try {
binding = env2_0;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
binding4 = env2_1;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
property = binding4[5];
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
value = binding(property);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
debug = value.debug;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
log = debug.log;
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
return undefined;
}
try {
Reflect.apply(log, debug, ['[Profiling] Collected browser profile chunk.']);
} catch (error) {
value = environment.__proto__.__proto__;
binding = env2_0;
DEBUG_BUILD = binding(env2_1[4]).DEBUG_BUILD;
if (DEBUG_BUILD) {
binding = env2_0;
debug = binding(env2_1[5]).debug;
debug.log('[Profiling] Error while stopping JS Profiler for chunk:', error);
}
}
}
}
}
function value_12420(a0) { // fn#12420, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:6827, offset: 0x00dca432, size: 347 bytes, params: 2, frame: 26
var environment;
var object2;
const _client = this._client;
let value = environment.__proto__;
const value2 = undefined;
const moduleValue = require(826) /* metro dependency 826 */;
const getSdkMetadataForEnvelopeHeader = moduleValue.getSdkMetadataForEnvelopeHeader;
const getSdkMetadata = _client.getSdkMetadata;
const value4 = Reflect.apply(getSdkMetadataForEnvelopeHeader, moduleValue,
[getSdkMetadata == null ? value2 : _client.getSdkMetadata()]);
const dsn = _client.getDsn();
const getOptions = _client.getOptions;
const tunnel = Reflect.apply(getOptions, _client, []).tunnel;
const moduleValue2 = moduleValue;
const createEnvelope = moduleValue2.createEnvelope;
const Object = global.Object;
const assign = Object.assign;
const object4 = {};
object4.event_id = moduleValue.uuid4();
const Date = global.Date;
const value6 = Object.create(Date.prototype, {constructor: {value: Date}});
const date = new Date();
object4.sent_at = (date instanceof Object ? date : value6).toISOString();
const r2 = value4 && ({sdk: value4});
let r1 = tunnel ? dsn : !!tunnel;
if (r1) {
object2 = {};
object2.dsn = moduleValue.dsnToString(dsn);
r1 = object2;
}
value = Reflect.apply(assign, Object, [object4, r2, r1]);
value = Reflect.apply(createEnvelope, moduleValue2, [value, [[{type: 'profile_chunk'}, a0]]]);
value = _client.sendEnvelope(value);
value.then(null, function(a0) {
if (require(dependencyMap[4]).DEBUG_BUILD) {
require(dependencyMap[5]).debug.error('Error while sending profile chunk envelope:', a0);
}
});
return value2;
}
function _fun12404(a0) { // fn#12404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:3279, offset: 0x00dc9c36, size: 429 bytes, params: 2, frame: 20
const DEBUG_BUILD = (require(1080) /* metro dependency 1080 */).DEBUG_BUILD;
const debug = (require(826) /* metro dependency 826 */).debug;
var moduleValue;
var spanId;
var _activeRootSpanIds;
var binding;
var size;
if (env0_0._sessionSampled) {
moduleValue = require(826) /* metro dependency 826 */;
if (a0 === moduleValue.getRootSpan(a0)) {
if (a0.isRecording()) {
spanId = a0.spanContext().spanId;
if (spanId) {
_activeRootSpanIds = env0_0._activeRootSpanIds;
if (!_activeRootSpanIds.has(spanId)) {
binding = env0_0;
binding._registerTraceRootSpan(spanId);
size = binding._activeRootSpanIds.size;
if (size === 1) {
if (DEBUG_BUILD) {
debug.log('[Profiling] Root span ' + spanId + ' started. Profiling active while there are active root spans (count=' + size + ').');
}
env0_0._beginProfiling();
}
}
}
} else if (DEBUG_BUILD) {
debug.log('[Profiling] Discarding profile because root span was not sampled.');
}
}
} else if (DEBUG_BUILD) {
debug.log('[Profiling] Span not profiled because of negative sampling decision for user session.');
}
}
function _fun12405(a0) { // fn#12405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:3926, offset: 0x00dc9de3, size: 265 bytes, params: 2, frame: 20
var environment;
var spanId;
var _activeRootSpanIds;
var binding;
var size;
var value2;
if (env0_0._sessionSampled) {
spanId = a0.spanContext().spanId;
if (spanId) {
_activeRootSpanIds = env0_0._activeRootSpanIds;
if (_activeRootSpanIds.has(spanId)) {
binding = env0_0;
_activeRootSpanIds = binding._activeRootSpanIds;
_activeRootSpanIds.delete(spanId);
_activeRootSpanIds = binding._activeRootSpanIds;
size = _activeRootSpanIds.size;
value2 = environment.__proto__.__proto__;
if ((require(1080) /* metro dependency 1080 */).DEBUG_BUILD) {
(require(826) /* metro dependency 826 */).debug.log('[Profiling] Root span with ID ' + spanId + ' ended. Will continue profiling for as long as there are active root spans (currently: ' + size + ').');
}
if (size === 0) {
binding = env0_0;
binding._collectCurrentChunk().catch(function(a0) {
if (require(dependencyMap[4]).DEBUG_BUILD) {
require(dependencyMap[5]).debug.error('[Profiling] Failed to collect current profile chunk on last `spanEnd`:',
a0);
}
});
binding._endProfiling();
}
}
}
}
}
function _fun12411() { // fn#12411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:4898, offset: 0x00dca010, size: 26 bytes, params: 1, frame: 11
return env0_1._onRootSpanTimeout(env0_0);
}
function _fun12414() { // fn#12414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1235:5378, offset: 0x00dca0f9, size: 99 bytes, params: 1, frame: 13
var _profiler;
let binding = env0_0;
binding._collectCurrentChunk().catch(function(a0) {
if (require(dependencyMap[4]).DEBUG_BUILD) {
require(dependencyMap[5]).debug.error('[Profiling] Failed to collect current profile chunk during periodic chunking:',
a0);
}
});
if (binding._isRunning) {
binding = env0_0;
binding._startProfilerInstance();
_profiler = binding._profiler;
binding = env0_0;
if (_profiler) {
binding._startPeriodicChunking();
return undefined;
}
binding._resetProfilerInfo();
}
}