" /** This version uses a temporary Vector3d stored in a field of this object. Not thread or recursion-safe. */" "" " public void crossProductInstanceField(Vector3d a, Vector3d b) {" "" " Vector3d temp = tempVector3d;" "" " temp.x = a.y*b.z - a.z*b.y;" "" "crossProductInstanceField: cmp eax, DWORD PTR [ecx+04h]" "" " jnz $-72067" "" "crossProductInstanceField+9: push ebp" "" " mov ebp, esp" "" " mov DWORD PTR [esp-12288], eax" "" " sub esp, 020h" "" " mov edx, DWORD PTR [ebp+0ch]" "" " mov esi, DWORD PTR [ebp+010h]" "" " mov esi, DWORD PTR [esi+08h]" "" " mov DWORD PTR [ebp-4], esi" "" " mov ebx, DWORD PTR [ebp+08h]" "" " fld QWORD PTR [ebx+018h]" "" " fld QWORD PTR [edx+018h]" "" " fld QWORD PTR [edx+010h]" "" " fld st(2)" "" " fmulp st(1), st(0)" "" " fld QWORD PTR [ebx+010h]" "" " fld st(2)" "" " fmulp st(1), st(0)" "" " fsubp st(1), st(0)" "" " fstp QWORD PTR [esi+08h]" "" " fld QWORD PTR [ebx+08h]" "" " fld QWORD PTR [edx+08h]" "" " fld st(1)" "" " fxch st(3)" "" " fxch st(1)" "" " fxch st(3)" "" " fmulp st(1), st(0)" "" " fld st(2)" "" " fxch st(1)" "" " fxch st(4)" "" " fmulp st(1), st(0)" "" " fxch st(3)" "" " fxch st(1)" "" " fxch st(3)" "" " fsubp st(1), st(0)" "" " fstp QWORD PTR [esi+010h]" "" " fld QWORD PTR [ebx+010h]" "" " fmulp st(1), st(0)" "" " fld QWORD PTR [edx+010h]" "" " fxch st(1)" "" " fxch st(2)" "" " fmulp st(1), st(0)" "" " fsubp st(1), st(0)" "" " fstp QWORD PTR [esi+018h]" "" " fld QWORD PTR [esi+08h]" "" " fstp QWORD PTR [edx+08h]" "" " fld QWORD PTR [esi+010h]" "" " fstp QWORD PTR [edx+010h]" "" " fld QWORD PTR [esi+018h]" "" " fstp QWORD PTR [edx+018h]" "" " mov esp, ebp" "" " pop ebp" "" " ret " "" "crossProductInstanceField+8a: nop" "" " nop" "" " nop" ""