// File: /workspace/github_c_makefile_star2_O2/ArtifexSoftware[P]mujs/./jsarray.c
// Function: jsB_initarray
void jsB_initarray(js_State *J)
{
	js_pushobject(J, J->Array_prototype);
	{
		jsB_propf(J, "Array.prototype.toString", Ap_toString, 0);
		jsB_propf(J, "Array.prototype.concat", Ap_concat, 0); /* 1 */
		jsB_propf(J, "Array.prototype.join", Ap_join, 1);
		jsB_propf(J, "Array.prototype.pop", Ap_pop, 0);
		jsB_propf(J, "Array.prototype.push", Ap_push, 0); /* 1 */
		jsB_propf(J, "Array.prototype.reverse", Ap_reverse, 0);
		jsB_propf(J, "Array.prototype.shift", Ap_shift, 0);
		jsB_propf(J, "Array.prototype.slice", Ap_slice, 2);
		jsB_propf(J, "Array.prototype.sort", Ap_sort, 1);
		jsB_propf(J, "Array.prototype.splice", Ap_splice, 2);
		jsB_propf(J, "Array.prototype.unshift", Ap_unshift, 0); /* 1 */

		/* ES5 */
		jsB_propf(J, "Array.prototype.indexOf", Ap_indexOf, 1);
		jsB_propf(J, "Array.prototype.lastIndexOf", Ap_lastIndexOf, 1);
		jsB_propf(J, "Array.prototype.every", Ap_every, 1);
		jsB_propf(J, "Array.prototype.some", Ap_some, 1);
		jsB_propf(J, "Array.prototype.forEach", Ap_forEach, 1);
		jsB_propf(J, "Array.prototype.map", Ap_map, 1);
		jsB_propf(J, "Array.prototype.filter", Ap_filter, 1);
		jsB_propf(J, "Array.prototype.reduce", Ap_reduce, 1);
		jsB_propf(J, "Array.prototype.reduceRight", Ap_reduceRight, 1);
	}
	js_newcconstructor(J, jsB_new_Array, jsB_new_Array, "Array", 0); /* 1 */
	{
		/* ES5 */
		jsB_propf(J, "Array.isArray", A_isArray, 1);
	}
	js_defglobal(J, "Array", JS_DONTENUM);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x98(%rdi), %rsi
callq 0x4274
leaq 0x239c9(%rip), %rsi     # 0x27a0c
leaq 0x2c0(%rip), %rdx       # 0x430a
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239ca(%rip), %rsi     # 0x27a25
leaq 0x38f(%rip), %rdx       # 0x43f1
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239c9(%rip), %rsi     # 0x27a3c
leaq 0x453(%rip), %rdx       # 0x44cd
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239c3(%rip), %rsi     # 0x27a51
leaq 0x65d(%rip), %rdx       # 0x46f2
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239bf(%rip), %rsi     # 0x27a65
leaq 0x69e(%rip), %rdx       # 0x474b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239bc(%rip), %rsi     # 0x27a7a
leaq 0x6fa(%rip), %rdx       # 0x47bf
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239bc(%rip), %rsi     # 0x27a92
leaq 0x7a8(%rip), %rdx       # 0x4885
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239ba(%rip), %rsi     # 0x27aa8
leaq 0x82b(%rip), %rdx       # 0x4920
pushq $0x2
popq %r14
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x239b3(%rip), %rsi     # 0x27abe
leaq 0x8f3(%rip), %rdx       # 0x4a05
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239b0(%rip), %rsi     # 0x27ad3
leaq 0x982(%rip), %rdx       # 0x4aac
movq %rbx, %rdi
movl %r14d, %ecx
callq 0x42b6
leaq 0x239ae(%rip), %rsi     # 0x27aea
leaq 0xb5a(%rip), %rdx       # 0x4c9d
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x42b6
leaq 0x239ae(%rip), %rsi     # 0x27b02
leaq 0xbf5(%rip), %rdx       # 0x4d50
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239ae(%rip), %rsi     # 0x27b1a
leaq 0xc87(%rip), %rdx       # 0x4dfa
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239b2(%rip), %rsi     # 0x27b36
leaq 0xd0c(%rip), %rdx       # 0x4e97
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239b0(%rip), %rsi     # 0x27b4c
leaq 0xdff(%rip), %rdx       # 0x4fa2
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239ad(%rip), %rsi     # 0x27b61
leaq 0xef1(%rip), %rdx       # 0x50ac
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239ad(%rip), %rsi     # 0x27b79
leaq 0xfdf(%rip), %rdx       # 0x51b2
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239a9(%rip), %rsi     # 0x27b8d
leaq 0x10f4(%rip), %rdx      # 0x52df
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239a8(%rip), %rsi     # 0x27ba4
leaq 0x1223(%rip), %rdx      # 0x5426
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x239a7(%rip), %rsi     # 0x27bbb
leaq 0x132f(%rip), %rdx      # 0x554a
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
leaq 0x14d7(%rip), %rdx      # 0x5703
leaq 0x239ac(%rip), %r15     # 0x27bdf
movq %rbx, %rdi
movq %rdx, %rsi
movq %r15, %rcx
xorl %r8d, %r8d
callq 0x565e
leaq 0x2398c(%rip), %rsi     # 0x27bd7
leaq 0x155b(%rip), %rdx      # 0x57ad
movq %rbx, %rdi
movl %ebp, %ecx
callq 0x42b6
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x57de