Files
discord-decomp/sources/by-id/module-01335-ReflectionJsonWriter.js
T
2026-07-28 01:06:53 +03:00

1508 lines
77 KiB
JavaScript

/* Metro module 1335; source: unknown; dependencies: [57, 6, 7, 1325, 1329, 1323, 1318] */
import * as ClassCallCheckModule from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import * as CreateClassModule from './module-00007-CreateClass.js'; /* Metro dependency 7 */
import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */
import * as Module01323Module from './module-01323.js'; /* Metro dependency 1323 */
import * as Module01329Module from './module-01329.js'; /* Metro dependency 1329 */
function _fun15239(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:6, offset: 0x00e28733, size: 123 bytes, params: 8, frame: 17
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.ReflectionJsonWriter = undefined;
exports.ReflectionJsonWriter = _fun15240();
function _fun15240() { // fn#15240, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:164, offset: 0x00e287ae, size: 147 bytes, params: 1, frame: 15
return CreateClassModule(ReflectionJsonWriter, [{key: 'write', value: value_15242}, {key: 'field', value: value_15243},
{key: 'enum', value: value_15244}, {key: 'message', value: function(a0, a1, a2, a3) {
var value = undefined;
return value === a1 ? a3.emitDefaultValues ? null : value : a0.internalJsonWrite(a1, a3);
}}, {key: 'scalar', value: value_15246}]);
function ReflectionJsonWriter({fields}) { // fn#15241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:185, offset: 0x00e28841, size: 56 bytes, params: 2, frame: 13
env1_3(this, ReflectionJsonWriter);
this.fields = fields === null ? [] : fields !== undefined ? fields : [];
}
function value_15242(a0, a1) { // fn#15242, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:324, offset: 0x00e28879, size: 391 bytes, params: 3, frame: 34
var r18;
var r20;
var oneof;
var field;
var localName;
var property;
var value3;
var value4;
var useProtoFieldName;
var jsonName;
var name;
var oneofKind;
var value5;
var kind;
var value6;
var value7;
var Object;
var assign;
var Object2;
var assign2;
var object;
var value8;
var object2;
var value9;
var value10;
var moduleValue;
var assert;
var error;
const value = a1;
const object3 = {};
const iterator = this.fields[Symbol.iterator]();
const iterator2 = iterator.next;
let r2 = iterator;
let item2 = Reflect.apply(iterator2, r2, []);
let item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
}
return object3;
reducibleLoop2: while (true) {
try {
oneof = item.oneof;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (oneof) {
try {
oneof = item.oneof;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = a0[oneof];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
oneofKind = property.oneofKind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
localName = item.localName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value5 = oneofKind !== localName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin1: while (true) {
if (value5) {
r2 = item2;
break reducibleJoin1;
}
try {
kind = item.kind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value6 = kind == 'scalar';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin46: while (true) {
reducibleJoin45: while (true) {
if (value6) {
try {
Object = global.Object;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
assign = Object.assign;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Object2 = global.Object;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
assign2 = Object2.assign;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value8 = Reflect.apply(assign2, Object2, [object, value]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2 = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2.emitDefaultValues = true;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
break reducibleJoin45;
}
try {
kind = item.kind;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value7 = kind == 'enum';
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (value7) {
try {
Object = global.Object;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
assign = Object.assign;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Object2 = global.Object;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
assign2 = Object2.assign;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value8 = Reflect.apply(assign2, Object2, [object, value]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2 = {};
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
object2.emitDefaultValues = true;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
break reducibleJoin45;
}
r20 = value;
break reducibleJoin46;
}
try {
value9 = Reflect.apply(assign, Object, [value8, object2]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r20 = value9;
break reducibleJoin46;
}
try {
field = this.field;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
localName = item.localName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = property[localName];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value10 = Reflect.apply(field, this, [item, property, r20]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = dependencyMap[3];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
moduleValue = require(property);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
assert = moduleValue.assert;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
Reflect.apply(assert, moduleValue, [value10 !== undefined]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
useProtoFieldName = value.useProtoFieldName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (useProtoFieldName) {
try {
name = item.name;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r18 = name;
} else {
try {
jsonName = item.jsonName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r18 = jsonName;
}
try {
object3[r18] = value10;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
break reducibleJoin1;
}
} else {
try {
field = this.field;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
localName = item.localName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
property = a0[localName];
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value3 = Reflect.apply(field, this, [item, property, value]);
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
try {
value4 = value3 === undefined;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
reducibleJoin1: while (true) {
if (value4) {
r2 = item2;
break reducibleJoin1;
}
try {
useProtoFieldName = value.useProtoFieldName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
if (useProtoFieldName) {
try {
name = item.name;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r18 = name;
} else {
try {
jsonName = item.jsonName;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r18 = jsonName;
}
try {
object3[r18] = value3;
} catch (error) {
try {
item2.return();
} catch {
}
throw error;
}
r2 = item2;
break reducibleJoin1;
}
}
item2 = Reflect.apply(iterator2, r2, []);
item = item2.value;
item2 = item2.done ? undefined : r2;
if (item2 === undefined) {
break reducibleLoop2;
}
continue reducibleLoop2;
}
return object3;
}
function value_15243(a0, a1, a2) { // fn#15243, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:773, offset: 0x00e28a00, size: 1518 bytes, params: 4, frame: 39
var r7;
var r12;
var r5;
var r8;
var r4;
var r21;
var r2;
var r0;
var value;
var kind;
var repeat;
var message;
var T;
var name;
var opt;
var emitDefaultValues;
var enumAsInteger;
var scalar;
var value2;
var moduleValue;
var assert;
var Array;
var isArray;
var object;
var value3;
var length;
var value4;
var property;
var value5;
var moduleValue2;
var push;
var value6;
var value7;
var value8;
var moduleValue3;
var value9;
var value10;
var value11;
var moduleValue4;
var value12;
var value13;
var value14;
var moduleValue5;
var value15;
var value16;
var value17;
var moduleValue6;
var value18;
var value19;
var V;
var value20;
var Object;
var entries;
var iterator;
var iterator2;
var item;
var item2;
var binding;
var value21;
var property2;
var property3;
var moduleValue7;
var value22;
var value23;
var property4;
var value24;
var property5;
var moduleValue8;
var toString;
var value25;
var error;
var value26;
var iterator3;
var item3;
var value27;
var property6;
var value28;
var property7;
var moduleValue9;
var value29;
var iterator4;
var item4;
var value30;
var property8;
var value31;
var property9;
var moduleValue10;
var value32;
var keys;
var value33;
exceptionSkip110: while (true) {
exceptionLanding110: while (true) {
exceptionSkip85: while (true) {
exceptionLanding85: while (true) {
exceptionSkip62: while (true) {
exceptionLanding62: while (true) {
value = undefined;
kind = a0.kind;
if (kind == 'map') {
value17 = environment.__proto__;
moduleValue6 = require(dependencyMap[3]);
assert = moduleValue6.assert;
value18 = typeof a1 === 'object';
reducibleJoin26: while (true) {
if (value18) {
value19 = a1 !== null;
r4 = value19;
break reducibleJoin26;
}
r4 = value18;
break reducibleJoin26;
}
Reflect.apply(assert, moduleValue6, [r4]);
object = {};
V = a0.V;
kind = V.kind;
if (kind === 'scalar') {
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [a1])[Symbol.iterator]();
iterator4 = iterator.next;
r5 = iterator;
reducibleLoop87: while (true) {
item4 = Reflect.apply(iterator4, r5, []);
item = item4.value;
item4 = item4.done ? undefined : r5;
if (item4 === value) {
break reducibleLoop87;
}
try {
binding = env1_2;
} catch (error) {
break exceptionLanding110;
}
try {
value30 = binding(item, 2);
} catch (error) {
break exceptionLanding110;
}
try {
property = value30[0];
} catch (error) {
break exceptionLanding110;
}
try {
property8 = value30[1];
} catch (error) {
break exceptionLanding110;
}
try {
scalar = this.scalar;
} catch (error) {
break exceptionLanding110;
}
try {
V = a0.V;
} catch (error) {
break exceptionLanding110;
}
try {
T = V.T;
} catch (error) {
break exceptionLanding110;
}
try {
name = a0.name;
} catch (error) {
break exceptionLanding110;
}
try {
value31 = Reflect.apply(scalar, this, [T, property8, name, false, true]);
} catch (error) {
break exceptionLanding110;
}
try {
} catch (error) {
break exceptionLanding110;
}
try {
} catch (error) {
break exceptionLanding110;
}
try {
property9 = dependencyMap[3];
} catch (error) {
break exceptionLanding110;
}
try {
moduleValue10 = require(property9);
} catch (error) {
break exceptionLanding110;
}
try {
assert = moduleValue10.assert;
} catch (error) {
break exceptionLanding110;
}
try {
Reflect.apply(assert, moduleValue10, [value !== value31]);
} catch (error) {
break exceptionLanding110;
}
try {
toString = property.toString;
} catch (error) {
break exceptionLanding110;
}
try {
value32 = Reflect.apply(toString, property, []);
} catch (error) {
break exceptionLanding110;
}
try {
object[value32] = value31;
} catch (error) {
break exceptionLanding110;
}
r5 = item4;
continue reducibleLoop87;
}
} else if (kind === 'message') {
V = a0.V;
T = V.T;
value26 = Reflect.apply(T, V, []);
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [a1])[Symbol.iterator]();
iterator3 = iterator.next;
r5 = iterator;
reducibleLoop64: while (true) {
item3 = Reflect.apply(iterator3, r5, []);
item = item3.value;
item3 = item3.done ? undefined : r5;
if (item3 === value) {
break reducibleLoop64;
}
try {
binding = env1_2;
} catch (error) {
break exceptionLanding85;
}
try {
value27 = binding(item, 2);
} catch (error) {
break exceptionLanding85;
}
try {
property = value27[0];
} catch (error) {
break exceptionLanding85;
}
try {
property6 = value27[1];
} catch (error) {
break exceptionLanding85;
}
try {
message = this.message;
} catch (error) {
break exceptionLanding85;
}
try {
name = a0.name;
} catch (error) {
break exceptionLanding85;
}
try {
value28 = Reflect.apply(message, this, [value26, property6, name, a2]);
} catch (error) {
break exceptionLanding85;
}
try {
} catch (error) {
break exceptionLanding85;
}
try {
} catch (error) {
break exceptionLanding85;
}
try {
property7 = dependencyMap[3];
} catch (error) {
break exceptionLanding85;
}
try {
moduleValue9 = require(property7);
} catch (error) {
break exceptionLanding85;
}
try {
assert = moduleValue9.assert;
} catch (error) {
break exceptionLanding85;
}
try {
Reflect.apply(assert, moduleValue9, [value !== value28]);
} catch (error) {
break exceptionLanding85;
}
try {
toString = property.toString;
} catch (error) {
break exceptionLanding85;
}
try {
value29 = Reflect.apply(toString, property, []);
} catch (error) {
break exceptionLanding85;
}
try {
object[value29] = value28;
} catch (error) {
break exceptionLanding85;
}
r5 = item3;
continue reducibleLoop64;
}
} else {
reducibleJoin111: while (true) {
if (kind !== 'enum') {
break reducibleJoin111;
}
V = a0.V;
T = V.T;
value20 = Reflect.apply(T, V, []);
Object = global.Object;
entries = Object.entries;
iterator = Reflect.apply(entries, Object, [a1])[Symbol.iterator]();
iterator2 = iterator.next;
r5 = iterator;
reducibleLoop30: while (true) {
item2 = Reflect.apply(iterator2, r5, []);
item = item2.value;
item2 = item2.done ? undefined : r5;
if (item2 === value) {
break reducibleJoin111;
}
try {
binding = env1_2;
} catch (error) {
break exceptionLanding62;
}
try {
value21 = binding(item, 2);
} catch (error) {
break exceptionLanding62;
}
try {
property = value21[0];
} catch (error) {
break exceptionLanding62;
}
try {
property2 = value21[1];
} catch (error) {
break exceptionLanding62;
}
try {
} catch (error) {
break exceptionLanding62;
}
try {
} catch (error) {
break exceptionLanding62;
}
try {
property3 = dependencyMap[3];
} catch (error) {
break exceptionLanding62;
}
try {
moduleValue7 = require(property3);
} catch (error) {
break exceptionLanding62;
}
try {
assert = moduleValue7.assert;
} catch (error) {
break exceptionLanding62;
}
value22 = value === property2;
reducibleJoin43: while (true) {
if (value22) {
r21 = value22;
break reducibleJoin43;
}
value23 = typeof property2 === 'number';
r21 = value23;
break reducibleJoin43;
}
try {
Reflect.apply(assert, moduleValue7, [r21]);
} catch (error) {
break exceptionLanding62;
}
try {
property4 = this.enum;
} catch (error) {
break exceptionLanding62;
}
try {
name = a0.name;
} catch (error) {
break exceptionLanding62;
}
try {
enumAsInteger = a2.enumAsInteger;
} catch (error) {
break exceptionLanding62;
}
try {
value24 = Reflect.apply(property4, this, [value20, property2, name,
false,
true,
enumAsInteger]);
} catch (error) {
break exceptionLanding62;
}
try {
} catch (error) {
break exceptionLanding62;
}
try {
} catch (error) {
break exceptionLanding62;
}
try {
property5 = dependencyMap[3];
} catch (error) {
break exceptionLanding62;
}
try {
moduleValue8 = require(property5);
} catch (error) {
break exceptionLanding62;
}
try {
assert = moduleValue8.assert;
} catch (error) {
break exceptionLanding62;
}
try {
Reflect.apply(assert, moduleValue8, [value !== value24]);
} catch (error) {
break exceptionLanding62;
}
try {
toString = property.toString;
} catch (error) {
break exceptionLanding62;
}
try {
value25 = Reflect.apply(toString, property, []);
} catch (error) {
break exceptionLanding62;
}
try {
object[value25] = value24;
} catch (error) {
break exceptionLanding62;
}
r5 = item2;
continue reducibleLoop30;
}
}
}
emitDefaultValues = a2.emitDefaultValues;
reducibleJoin113: while (true) {
if (emitDefaultValues) {
r2 = emitDefaultValues;
break reducibleJoin113;
}
Object = global.Object;
keys = Object.keys;
length = Reflect.apply(keys, Object, [object]).length;
value33 = length > 0;
r2 = value33;
break reducibleJoin113;
}
r0 = r2 ? object : value;
} else {
repeat = a0.repeat;
if (repeat) {
value2 = environment.__proto__;
moduleValue = require(dependencyMap[3]);
assert = moduleValue.assert;
Array = global.Array;
isArray = Array.isArray;
Reflect.apply(assert, moduleValue, [Reflect.apply(isArray, Array, [a1])]);
object = [];
kind = a0.kind;
if (kind === 'scalar') {
length = a1.length;
value13 = 0;
if (value13 < length) {
r8 = value13;
reducibleLoop18: while (true) {
scalar = this.scalar;
T = a0.T;
property = a1[r8];
name = a0.name;
opt = a0.opt;
value14 = Reflect.apply(scalar, this, [T, property, name, opt, true]);
moduleValue5 = require(dependencyMap[3]);
assert = moduleValue5.assert;
Reflect.apply(assert, moduleValue5, [value !== value14]);
push = object.push;
Reflect.apply(push, object, [value14]);
value15 = typeof r8 === 'bigint' ? r8 + 1n : +r8 + 1;
length = a1.length;
if (value15 < length) {
r8 = value15;
continue reducibleLoop18;
}
break reducibleLoop18;
}
}
} else if (kind === 'enum') {
T = a0.T;
value7 = Reflect.apply(T, a0, []);
length = a1.length;
value8 = 0;
if (value8 < length) {
r12 = value8;
reducibleLoop14: while (true) {
moduleValue3 = require(dependencyMap[3]);
assert = moduleValue3.assert;
value9 = value === a1[r12];
reducibleJoin16: while (true) {
if (value9) {
r5 = value9;
break reducibleJoin16;
}
value10 = typeof a1[r12] === 'number';
r5 = value10;
break reducibleJoin16;
}
Reflect.apply(assert, moduleValue3, [r5]);
property = a1[r12];
name = a0.name;
opt = a0.opt;
enumAsInteger = a2.enumAsInteger;
value11 = this.enum(value7, property, name, opt, true, enumAsInteger);
moduleValue4 = require(dependencyMap[3]);
assert = moduleValue4.assert;
Reflect.apply(assert, moduleValue4, [value !== value11]);
push = object.push;
Reflect.apply(push, object, [value11]);
value12 = typeof r12 === 'bigint' ? r12 + 1n : +r12 + 1;
length = a1.length;
if (value12 < length) {
r12 = value12;
continue reducibleLoop14;
}
break reducibleLoop14;
}
}
} else {
reducibleJoin19: while (true) {
if (kind !== 'message') {
break reducibleJoin19;
}
T = a0.T;
value3 = Reflect.apply(T, a0, []);
length = a1.length;
value4 = 0;
if (!(value4 < length)) {
break reducibleJoin19;
}
r7 = value4;
reducibleLoop12: while (true) {
message = this.message;
property = a1[r7];
name = a0.name;
value5 = Reflect.apply(message, this, [value3, property, name, a2]);
moduleValue2 = require(dependencyMap[3]);
assert = moduleValue2.assert;
Reflect.apply(assert, moduleValue2, [value !== value5]);
push = object.push;
Reflect.apply(push, object, [value5]);
value6 = typeof r7 === 'bigint' ? r7 + 1n : +r7 + 1;
length = a1.length;
if (value6 < length) {
r7 = value6;
continue reducibleLoop12;
}
break reducibleJoin19;
}
}
}
emitDefaultValues = a2.emitDefaultValues;
reducibleJoin21: while (true) {
if (emitDefaultValues) {
r5 = emitDefaultValues;
break reducibleJoin21;
}
length = object.length;
value16 = length > 0;
r5 = value16;
break reducibleJoin21;
}
reducibleJoin23: while (true) {
if (r5) {
break reducibleJoin23;
}
emitDefaultValues = a2.emitDefaultValues;
r5 = emitDefaultValues;
break reducibleJoin23;
}
r0 = r5 ? object : value;
} else {
kind = a0.kind;
if (kind === 'scalar') {
scalar = this.scalar;
T = a0.T;
name = a0.name;
opt = a0.opt;
emitDefaultValues = a2.emitDefaultValues;
value = Reflect.apply(scalar, this, [T, a1, name, opt, emitDefaultValues]);
r0 = value;
} else if (kind === 'enum') {
T = a0.T;
value = Reflect.apply(T, a0, []);
name = a0.name;
opt = a0.opt;
emitDefaultValues = a2.emitDefaultValues;
enumAsInteger = a2.enumAsInteger;
value = this.enum(value, a1, name, opt, emitDefaultValues, enumAsInteger);
r0 = value;
} else {
reducibleJoin114: while (true) {
if (kind !== 'message') {
r0 = value;
break reducibleJoin114;
}
message = this.message;
T = a0.T;
value = Reflect.apply(T, a0, []);
name = a0.name;
value = Reflect.apply(message, this, [value, a1, name, a2]);
r0 = value;
break reducibleJoin114;
}
}
}
}
return r0;
break exceptionSkip62;
}
try {
item2.return();
} catch {
}
throw error;
break exceptionSkip62;
}
break exceptionSkip85;
}
try {
item3.return();
} catch {
}
throw error;
break exceptionSkip85;
}
break exceptionSkip110;
}
try {
item4.return();
} catch {
}
throw error;
break exceptionSkip110;
}
}
function value_15244(a0, a1, a2, a3, a4, a5) { // fn#15244, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:2348, offset: 0x00e28fee, size: 247 bytes, params: 7, frame: 18
var assert;
var value2;
var moduleValue2;
var Number;
let value = a1;
if (a0[0] == 'google.protobuf.NullValue') {
return null;
}
if (value !== undefined) {
if (value !== 0) {
value2 = environment.__proto__;
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'number');
moduleValue2 = require(1325) /* metro dependency 1325 */;
assert = moduleValue2.assert;
Number = global.Number;
Reflect.apply(assert, moduleValue2, [Number.isInteger(value)]);
return a5 ? value : a0[1].hasOwnProperty(value) ? a0[2] ? a0[2] + a0[1][value] : a0[1][value] : value;
}
if (a4) {
value2 = environment.__proto__;
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'number');
moduleValue2 = require(1325) /* metro dependency 1325 */;
assert = moduleValue2.assert;
Number = global.Number;
Reflect.apply(assert, moduleValue2, [Number.isInteger(value)]);
return a5 ? value : a0[1].hasOwnProperty(value) ? a0[2] ? a0[2] + a0[1][value] : a0[1][value] : value;
}
if (a3) {
value2 = environment.__proto__;
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'number');
moduleValue2 = require(1325) /* metro dependency 1325 */;
assert = moduleValue2.assert;
Number = global.Number;
Reflect.apply(assert, moduleValue2, [Number.isInteger(value)]);
return a5 ? value : a0[1].hasOwnProperty(value) ? a0[2] ? a0[2] + a0[1][value] : a0[1][value] : value;
}
} else {
value = environment.__proto__;
value = require(1325) /* metro dependency 1325 */;
value.assert(a3);
}
}
function value_15246(a0, a1, a2, a3, a4) { // fn#15246, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1462:2757, offset: 0x00e29114, size: 1376 bytes, params: 6, frame: 17
var r3;
var r2;
var r0;
var assert;
var value5;
const ScalarType = (Module01329Module).ScalarType;
var moduleValue;
var moduleValue3;
var value6;
const PbLong = (Module01323Module).PbLong;
var moduleValue4;
var value10;
const PbULong = (Module01323Module).PbULong;
var value14;
var value15;
var value19;
var value20;
let value = a1;
const value2 = a3;
const value3 = a4;
const value4 = undefined;
if (value4 !== value) {
r3 = value3 || value2;
value5 = environment.__proto__;
if (ScalarType.INT32 === a0) {
value20 = 0;
if (value20 === value) {
r0 = r3 ? value20 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assertInt32(value);
r0 = value;
}
return r0;
}
if (ScalarType.SFIXED32 === a0) {
value20 = 0;
if (value20 === value) {
r0 = r3 ? value20 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assertInt32(value);
r0 = value;
}
return r0;
}
if (ScalarType.SINT32 === a0) {
value20 = 0;
if (value20 === value) {
r0 = r3 ? value20 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assertInt32(value);
r0 = value;
}
return r0;
}
if (ScalarType.FIXED32 === a0) {
value19 = 0;
if (value19 === value) {
r2 = r3 ? value19 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assertUInt32(value);
r2 = value;
}
return r2;
}
if (ScalarType.UINT32 === a0) {
value19 = 0;
if (value19 === value) {
r2 = r3 ? value19 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assertUInt32(value);
r2 = value;
}
return r2;
}
if (ScalarType.FLOAT === a0) {
(require(1325) /* metro dependency 1325 */).assertFloat32(value);
value15 = 0;
if (value15 === value) {
r2 = r3 ? value15 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'number');
r2 = global.Number.isNaN(value) ? 'NaN' : value === global.Number.POSITIVE_INFINITY ? 'Infinity' : value === global.Number.NEGATIVE_INFINITY ? '-Infinity' : value;
}
return r2;
}
if (ScalarType.DOUBLE === a0) {
value15 = 0;
if (value15 === value) {
r2 = r3 ? value15 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'number');
r2 = global.Number.isNaN(value) ? 'NaN' : value === global.Number.POSITIVE_INFINITY ? 'Infinity' : value === global.Number.NEGATIVE_INFINITY ? '-Infinity' : value;
}
return r2;
}
if (ScalarType.STRING === a0) {
value14 = '';
if (value14 === value) {
r2 = r3 ? value14 : value4;
} else {
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'string');
r2 = value;
}
return r2;
}
if (ScalarType.BOOL === a0) {
if (value === false) {
r2 = !r3 && value4;
} else {
(require(1325) /* metro dependency 1325 */).assert(typeof value === 'boolean');
r2 = value;
}
return r2;
}
if (ScalarType.UINT64 === a0) {
moduleValue4 = require(1325) /* metro dependency 1325 */;
assert = moduleValue4.assert;
value10 = typeof value;
r2 = value10 === 'number' || value10 === 'string';
r2 = !r2 ? value10 === 'bigint' : r2;
Reflect.apply(assert, moduleValue4, [r2]);
value = PbULong.from(value);
if (value.isZero()) {
if (r3) {
return value.toString();
}
return value4;
}
return value.toString();
}
if (ScalarType.FIXED64 === a0) {
moduleValue4 = require(1325) /* metro dependency 1325 */;
assert = moduleValue4.assert;
value10 = typeof value;
r2 = value10 === 'number' || value10 === 'string';
r2 = !r2 ? value10 === 'bigint' : r2;
Reflect.apply(assert, moduleValue4, [r2]);
value = PbULong.from(value);
if (value.isZero()) {
if (r3) {
return value.toString();
}
return value4;
}
return value.toString();
}
if (ScalarType.INT64 === a0) {
moduleValue3 = require(1325) /* metro dependency 1325 */;
assert = moduleValue3.assert;
value6 = typeof value;
r2 = value6 === 'number' || value6 === 'string';
r2 = !r2 ? value6 === 'bigint' : r2;
Reflect.apply(assert, moduleValue3, [r2]);
value = PbLong.from(value);
if (value.isZero()) {
if (r3) {
return value.toString();
}
return value4;
}
return value.toString();
}
if (ScalarType.SFIXED64 === a0) {
moduleValue3 = require(1325) /* metro dependency 1325 */;
assert = moduleValue3.assert;
value6 = typeof value;
r2 = value6 === 'number' || value6 === 'string';
r2 = !r2 ? value6 === 'bigint' : r2;
Reflect.apply(assert, moduleValue3, [r2]);
value = PbLong.from(value);
if (value.isZero()) {
if (r3) {
return value.toString();
}
return value4;
}
return value.toString();
}
if (ScalarType.SINT64 === a0) {
moduleValue3 = require(1325) /* metro dependency 1325 */;
assert = moduleValue3.assert;
value6 = typeof value;
r2 = value6 === 'number' || value6 === 'string';
r2 = !r2 ? value6 === 'bigint' : r2;
Reflect.apply(assert, moduleValue3, [r2]);
value = PbLong.from(value);
if (value.isZero()) {
if (r3) {
return value.toString();
}
return value4;
}
return value.toString();
}
if (ScalarType.BYTES === a0) {
moduleValue = require(1325) /* metro dependency 1325 */;
moduleValue.assert(value instanceof global.Uint8Array);
if (value.byteLength) {
value = (require(1318) /* metro dependency 1318 */).base64encode(value);
r2 = value;
} else {
r2 = r3 ? '' : value4;
}
return r2;
}
} else {
value = environment.__proto__;
(require(1325) /* metro dependency 1325 */).assert(value2);
}
return value4;
}
}
}
global.__d(_fun15239, 1335, [57, 6, 7, 1325, 1329, 1323,
1318]) /* metro module 1335, dependencies: [57, 6, 7, 1325, 1329, 1323, 1318] */;