diff --git a/workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch b/workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch deleted file mode 100644 index dcea4c32..00000000 --- a/workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch +++ /dev/null @@ -1,77 +0,0 @@ -diff --git a/benchmarking/java/com/google/j2cl/benchmarking/benchmarks.bzl b/benchmarking/java/com/google/j2cl/benchmarking/benchmarks.bzl -index 04c4c72007..601cafdcb5 100644 ---- a/benchmarking/java/com/google/j2cl/benchmarking/benchmarks.bzl -+++ b/benchmarking/java/com/google/j2cl/benchmarking/benchmarks.bzl -@@ -95,6 +95,7 @@ def benchmark(name, deps = [], data = [], jvm_only = False, perfgate_test_tags = - "%s.%sLauncher#execute" % (benchmark_java_package, name), - "%s.%sLauncher#prepareForRunOnce" % (benchmark_java_package, name), - "%s.%sLauncher#runOnce" % (benchmark_java_package, name), -+ "%s.%sLauncher#runFixedCount" % (benchmark_java_package, name), - ], - ) - -diff --git a/benchmarking/java/com/google/j2cl/benchmarking/templates.bzl b/benchmarking/java/com/google/j2cl/benchmarking/templates.bzl -index b75b8567dd..8e083f9aa2 100644 ---- a/benchmarking/java/com/google/j2cl/benchmarking/templates.bzl -+++ b/benchmarking/java/com/google/j2cl/benchmarking/templates.bzl -@@ -34,6 +34,17 @@ public class #benchmarkName#Launcher { - benchmark.run(); - benchmark = null; // Make sure it is only executed once. - } -+ -+ public static void runFixedCount(int count) { -+ AbstractBenchmark bench = new #benchmarkName#(); -+ bench.setupOneTime(); -+ for (int i = 0; i < count; i++) { -+ bench.setup(); -+ bench.run(); -+ bench.tearDown(); -+ } -+ bench.tearDownOneTime(); -+ } - } - """ - -@@ -54,7 +65,12 @@ goog.module('#benchmarkName#_launcher') - - const j2wasm = goog.require('#wasm_module_name#'); - --if (typeof read == 'undefined') { -+if (typeof isJetStreamDriver !== 'undefined') { -+ // Running as a JetStream benchmark; expose "instantiateAsync" to JetStream driver. -+ goog.global['instantiateAsync'] = async function(buffer) { -+ return j2wasm.instantiate(await j2wasm.compile(buffer)); -+ } -+} else if (typeof read == 'undefined') { - // Running on browser, fetch the file from server. - j2wasm.instantiateStreaming("#wasm_url#") - .then((instance) => Object.assign(goog.global, instance.exports)); -diff --git a/build_defs/internal_do_not_use/j2wasm_application.bzl b/build_defs/internal_do_not_use/j2wasm_application.bzl -index 36d3abaacd..211319deb9 100644 ---- a/build_defs/internal_do_not_use/j2wasm_application.bzl -+++ b/build_defs/internal_do_not_use/j2wasm_application.bzl -@@ -50,6 +50,15 @@ async function compileStreaming(urlOrResponse) { - return WebAssembly.compileStreaming(response, options); - } - -+/** -+ * @param {!BufferSource} moduleBuffer -+ * @return {!Promise} -+ * @suppress {checkTypes} Externs are missing options parameter (phase 2) -+ */ -+async function compile(moduleBuffer) { -+ return WebAssembly.compile(moduleBuffer, options); -+} -+ - /** - * @param {!WebAssembly.Module} module - * @return {!Promise} -@@ -91,7 +100,7 @@ function prepareImports(module) { - return imports; - } - --exports = {compileStreaming, instantiate, instantiateStreaming, instantiateBlocking}; -+exports = {compile, compileStreaming, instantiate, instantiateStreaming, instantiateBlocking}; - """ - - def _impl_j2wasm_application(ctx): diff --git a/workloads/j2cl-box2d-wasm/build.log b/workloads/j2cl-box2d-wasm/build.log index 8ab7a6ab..11a3f8c4 100644 --- a/workloads/j2cl-box2d-wasm/build.log +++ b/workloads/j2cl-box2d-wasm/build.log @@ -1,5 +1,4 @@ -Built on 2025-08-20 17:36:29+02:00 -Cloning into 'j2cl'... -fbbe1e6db2 [J2KT] Remove dangling readable files which were added by accident. +Built on 2026-10-28T22:42:00Z +6a6e6d7d5d Model java.lang.Enum super calls with the canonical implicit super call target. Copying generated files into build/ Build success diff --git a/workloads/j2cl-box2d-wasm/build.sh b/workloads/j2cl-box2d-wasm/build.sh index 61cc3360..c75cd579 100755 --- a/workloads/j2cl-box2d-wasm/build.sh +++ b/workloads/j2cl-box2d-wasm/build.sh @@ -1,5 +1,5 @@ #!/bin/bash -J2CL_REV=fbbe1e6db2928179f5e747ae382266beb3d2db38 +J2CL_REV=6a6e6d7d5d1278f0bcca60794882e0f0211e44d1 set -eo pipefail # Cleanup old files. @@ -7,14 +7,13 @@ rm -rf build/ rm -rf j2cl/ BUILD_LOG="$(realpath build.log)" -echo -e "Built on $(date --rfc-3339=seconds)" | tee "$BUILD_LOG" +echo -e "Built on $(date -u '+%Y-%m-%dT%H:%M:%SZ')" | tee "$BUILD_LOG" # Build the benchmark from source. -git clone https://github.com/google/j2cl.git |& tee -a "$BUILD_LOG" +git clone -q https://github.com/google/j2cl.git 2>&1 | tee -a "$BUILD_LOG" pushd j2cl/ -git checkout $J2CL_REV +git checkout -q $J2CL_REV git log -1 --oneline | tee -a "$BUILD_LOG" -git apply ../add-fixed-run-count-api.patch | tee -a "$BUILD_LOG" BUILD_SRC_DIR="benchmarking/java/com/google/j2cl/benchmarks/octane/" pushd "$BUILD_SRC_DIR" bazel build //benchmarking/java/com/google/j2cl/benchmarks/octane:Box2dBenchmark_local-j2wasm-v8 @@ -25,9 +24,6 @@ echo "Copying generated files into build/" | tee -a "$BUILD_LOG" mkdir -p build/ | tee -a "$BUILD_LOG" BUILD_OUT_DIR="j2cl/bazel-bin/$BUILD_SRC_DIR" cp $BUILD_OUT_DIR/Box2dBenchmark_j2wasm_entry.js build/ | tee -a "$BUILD_LOG" -# FIXME: Remove this workaround, once Safari/JSC implements JS-string builtins. -# Since these imports/builtins are never called in the workload, they should not have any effect on runtime. -sed -i 's/imports:/"wasm:js-string":{fromCharCodeArray:unused_import,concat:unused_import,equals:unused_import,compare:unused_import,length:unused_import,charCodeAt:unused_import,substring:unused_import},imports:/g' build/Box2dBenchmark_j2wasm_entry.js cp $BUILD_OUT_DIR/Box2dBenchmark_j2wasm_binary.wasm build/ | tee -a "$BUILD_LOG" cp $BUILD_OUT_DIR/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap build/ | tee -a "$BUILD_LOG" echo "Build success" | tee -a "$BUILD_LOG" diff --git a/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap index 1cd86c1e..f5beb5ac 100755 --- a/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap +++ b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap @@ -2,250 +2,263 @@ 1:m_lastIndexOf__java_lang_String_NativeString__int__int@java.lang.String.NativeString 2:m_replace__javaemul_internal_NativeRegExp__java_lang_String_NativeString__java_lang_String_NativeString@java.lang.String.NativeString 3:m_performanceNow__double@java.lang.System -4:m_createJsError__java_lang_String_NativeString__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions -5:m___java_lang_String_NativeString__java_lang_String_NativeString@javaemul.internal.NativeRegExp -6:m_generateClassName__java_lang_String_NativeString@java.lang.Class -7:m_fromNumber__int__int__java_lang_String_NativeString@java.lang.IntegralToString +4:m_createJsError__java_lang_String__javaemul_internal_ThrowableUtils_JsObject@javaemul.internal.Exceptions +5:m___java_lang_String__java_lang_String@javaemul.internal.NativeRegExp +6:m_generateClassName__java_lang_String@java.lang.Class +7:m_fromNumber__int__int__java_lang_String@java.lang.IntegralToString 8:m_sin__double__double@java.lang.Math -9:m_fromNumber__double__java_lang_String_NativeString@java.lang.RealToString -10:m_fromNumber__float__java_lang_String_NativeString@java.lang.RealToString -11:m_setJavaThrowableImpl__javaemul_internal_ThrowableUtils_JsObject__javaemul_internal_WasmExtern__void@javaemul.internal.ThrowableUtils -12:f___benchmarking_result__com_google_j2cl_benchmarking_framework_BenchmarkExecutor_External__void@com.google.j2cl.benchmarking.framework.BenchmarkExecutor.Global -13:m_nativeGc__void@com.google.j2cl.benchmarking.framework.Platform -14:fromCharCodeArray -15:concat -16:equals -17:compare -18:length -19:charCodeAt -20:substring -21:m_hashCode__int@java.lang.Object -22:m_toString__java_lang_String@java.lang.Object -23:m_nanoTime__long@java.lang.System -24:m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang@java.lang.Throwable -25:m_toString__java_lang_String@java.lang.Throwable -26:m_hasNext__boolean@java.util.ArrayListBase.1 -27:m_next__java_lang_Object@java.util.ArrayListBase.1 -28:$getClassImpl__java_lang_Class@java.util.ArrayListBase.1 -29:m_mergeSort__arrayOf_java_lang_Object__arrayOf_java_lang_Object__int__int__int__java_util_Comparator__void@javaemul.internal.MergeSorter -30:m_getName__java_lang_String@java.lang.Class -31:m_stripToLastOccurrenceOf__java_lang_String__java_lang_String__java_lang_String@java.lang.Class -32:m_toString__java_lang_String@java.lang.Class -33:m_getClassName__java_lang_String_$p_java_lang_Class@java.lang.Class -34:m_repeatString__java_lang_String__int__java_lang_String@java.lang.Class -35:$getClassImpl__java_lang_Class@java.lang.Class -36:m_intToString_$private__int__int__java_lang_String@java.lang.IntegralToString -37:m_doubleToString__double__java_lang_String@java.lang.RealToString -38:m_valueOf__float__java_lang_String@java.lang.String -39:m_hashCode__int@java.lang.String -40:m_toString__java_lang_String@java.lang.String -41:m_compareTo__java_lang_Object__int@java.lang.String -42:$getClassImpl__java_lang_Class@java.lang.String -43:m_hashCode__int@java.util.HashMap.HashMapEntry -44:m_toString__java_lang_String@java.util.HashMap.HashMapEntry -45:$getClassImpl__java_lang_Class@java.util.HashMap.HashMapEntry -46:m_hasNext__boolean@java.util.HashMap.HashIterator -47:m_hasNext__boolean@java.util.LinkedHashMap.LinkedHashIterator -48:m_cloneImpl__java_lang_Object__int__int__java_lang_Object@javaemul.internal.ArrayHelper -49:m_createRecursively__arrayOf_int__int__int__java_lang_Object@javaemul.internal.WasmArray -50:m_hashCode__int@java.lang.Double -51:m_toString__java_lang_String@java.lang.Double -52:m_compareTo__java_lang_Object__int@java.lang.Double -53:$getClassImpl__java_lang_Class@java.lang.Double -54:m_valueOf__int__java_lang_Integer@java.lang.Integer -55:m_hashCode__int@java.lang.Integer -56:m_toString__java_lang_String@java.lang.Integer -57:m_compareTo__java_lang_Object__int@java.lang.Integer -58:$getClassImpl__java_lang_Class@java.lang.Integer -59:m_hashCode__int@java.lang.Long -60:m_toString__java_lang_String@java.lang.Long -61:m_compareTo__java_lang_Object__int@java.lang.Long -62:$getClassImpl__java_lang_Class@java.lang.Long -63:m_get__java_lang_Object__java_lang_Object@java.util.Collections.EmptyMap -64:m_hasNext__boolean@java.util.LinkedList.ListIteratorImpl -65:m_next__java_lang_Object@java.util.LinkedList.ListIteratorImpl -66:$getClassImpl__java_lang_Class@java.util.LinkedList.ListIteratorImpl -67:m_secondaryHash_$private__int__int@java.util.HashMap -68:m_get__java_lang_Object__java_lang_Object@java.util.HashMap -69:m_remove__java_lang_Object__java_lang_Object@java.util.HashMap -70:m_next__java_lang_Object@java.util.HashMap.EntryIterator -71:$getClassImpl__java_lang_Class@java.util.HashMap.EntryIterator -72:$getClassImpl__java_lang_Class@java.util.LinkedHashMap.LinkedEntry -73:m_next__java_lang_Object@java.util.LinkedHashMap.EntryIterator -74:$getClassImpl__java_lang_Class@java.util.LinkedHashMap.EntryIterator -75:$getClassImpl__java_lang_Class@javaemul.internal.WasmArray.OfObject -76:$create__@java.lang.AssertionError -77:$getClassImpl__java_lang_Class@java.lang.AssertionError -78:m_get__java_lang_Object__java_lang_Object@java.util.LinkedHashMap -79:$getClassImpl__java_lang_Class@java.lang.IllegalArgumentException -80:m_get__int__java_lang_Object@java.util.AbstractSequentialList -81:m_iterator__java_util_Iterator@java.util.AbstractSequentialList -82:m_remove__int__java_lang_Object@java.util.AbstractSequentialList -83:m_get__int__java_lang_Object@java.util.ArrayListBase -84:m_iterator__java_util_Iterator@java.util.ArrayListBase -85:m_remove__int__java_lang_Object@java.util.ArrayListBase -86:m_size__int@java.util.ArrayListBase -87:$getClassImpl__java_lang_Class@java.lang.ArrayIndexOutOfBoundsException -88:$ctor__void_$p_java_util_LinkedList@java.util.LinkedList -89:m_add__java_lang_Object__boolean@java.util.LinkedList -90:m_listIterator__int__java_util_ListIterator@java.util.LinkedList -91:m_size__int@java.util.LinkedList -92:m_add__java_lang_Object__boolean@java.util.ArrayList -93:m_combine__org_jbox2d_collision_AABB__org_jbox2d_collision_AABB__void@org.jbox2d.collision.AABB -94:m_toString__java_lang_String@org.jbox2d.collision.AABB -95:$getClassImpl__java_lang_Class@org.jbox2d.collision.AABB -96:m_clipSegmentToLine_$private__arrayOf_org_jbox2d_collision_Collision_ClipVertex__arrayOf_org_jbox2d_collision_Collision_ClipVertex__org_jbox2d_common_Vec2__float__int__int@org.jbox2d.collision.Collision -97:m_edgeSeparation__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__int__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__float@org.jbox2d.collision.Collision -98:m_findMaxSeparation__org_jbox2d_collision_Collision_EdgeResults__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__void@org.jbox2d.collision.Collision -99:m_set__org_jbox2d_collision_Collision_ClipVertex__void@org.jbox2d.collision.Collision.ClipVertex -100:$getClassImpl__java_lang_Class@org.jbox2d.collision.Collision.ClipVertex -101:m_set__org_jbox2d_collision_Distance_SimplexVertex__void@org.jbox2d.collision.Distance.SimplexVertex -102:$getClassImpl__java_lang_Class@org.jbox2d.collision.Distance.SimplexVertex -103:$create__@org.jbox2d.collision.Distance.SimplexCache -104:m_getClosestPoint__org_jbox2d_common_Vec2__void@org.jbox2d.collision.Distance.Simplex -105:m_getMetric__float@org.jbox2d.collision.Distance.Simplex -106:$create__@org.jbox2d.collision.Distance.DistanceProxy -107:m_set__org_jbox2d_collision_shapes_Shape__int__void@org.jbox2d.collision.Distance.DistanceProxy -108:m_getSupport__org_jbox2d_common_Vec2__int@org.jbox2d.collision.Distance.DistanceProxy -109:$create__@org.jbox2d.collision.DistanceInput -110:$create__@org.jbox2d.collision.Manifold -111:$getClassImpl__java_lang_Class@org.jbox2d.collision.ManifoldPoint -112:m_evaluate__int__int__float__float@org.jbox2d.collision.SeparationFunction -113:m_bufferMove__int__void@org.jbox2d.collision.broadphase.BroadPhase -114:m_allocateNode__org_jbox2d_collision_broadphase_DynamicTreeNode_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree -115:m_freeNode__org_jbox2d_collision_broadphase_DynamicTreeNode__void_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree -116:m_insertLeaf__int__void_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree -117:m_balance__org_jbox2d_collision_broadphase_DynamicTreeNode__org_jbox2d_collision_broadphase_DynamicTreeNode_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree -118:m_push__org_jbox2d_collision_broadphase_DynamicTreeNode__void@org.jbox2d.collision.broadphase.DynamicTree.TreeNodeStack -119:$create__int@org.jbox2d.collision.broadphase.DynamicTreeNode -120:$getClassImpl__java_lang_Class@org.jbox2d.collision.broadphase.DynamicTreeNode -121:m_compareTo__java_lang_Object__int@org.jbox2d.collision.broadphase.Pair -122:$getClassImpl__java_lang_Class@org.jbox2d.collision.broadphase.Pair -123:m_toString__java_lang_String@org.jbox2d.common.Mat22 -124:m_hashCode__int@org.jbox2d.common.Mat22 -125:$getClassImpl__java_lang_Class@org.jbox2d.common.Mat22 -126:m_hashCode__int@org.jbox2d.common.Mat33 -127:$getClassImpl__java_lang_Class@org.jbox2d.common.Mat33 -128:m_toString__java_lang_String@org.jbox2d.common.Rot -129:m_set__float__org_jbox2d_common_Rot@org.jbox2d.common.Rot -130:m_mulToOutUnsafe__org_jbox2d_common_Rot__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Rot -131:m_mulTransUnsafe__org_jbox2d_common_Rot__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Rot -132:$getClassImpl__java_lang_Class@org.jbox2d.common.Rot -133:m_normalize__void@org.jbox2d.common.Sweep -134:m_set__org_jbox2d_common_Sweep__org_jbox2d_common_Sweep@org.jbox2d.common.Sweep -135:m_getTransform__org_jbox2d_common_Transform__float__void@org.jbox2d.common.Sweep -136:m_mulToOut__org_jbox2d_common_Transform__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Transform -137:m_mulToOutUnsafe__org_jbox2d_common_Transform__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Transform -138:m_normalize__float@org.jbox2d.common.Vec2 -139:m_toString__java_lang_String@org.jbox2d.common.Vec2 -140:m_hashCode__int@org.jbox2d.common.Vec2 -141:$getClassImpl__java_lang_Class@org.jbox2d.common.Vec2 -142:m_toString__java_lang_String@org.jbox2d.common.Vec3 -143:m_hashCode__int@org.jbox2d.common.Vec3 -144:$getClassImpl__java_lang_Class@org.jbox2d.common.Vec3 -145:m_createFixture__org_jbox2d_dynamics_FixtureDef__org_jbox2d_dynamics_Fixture@org.jbox2d.dynamics.Body -146:m_setAwake__boolean__void@org.jbox2d.dynamics.Body -147:m_synchronizeFixtures__void@org.jbox2d.dynamics.Body -148:m_synchronizeTransform__void@org.jbox2d.dynamics.Body -149:m_advance__float__void@org.jbox2d.dynamics.Body -150:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.Body -151:m_findNewContacts__void@org.jbox2d.dynamics.ContactManager -152:m_destroy__org_jbox2d_dynamics_contacts_Contact__void@org.jbox2d.dynamics.ContactManager -153:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.FixtureProxy -154:$create__@org.jbox2d.dynamics.Island -155:m_init__int__int__int__org_jbox2d_callbacks_ContactListener__void@org.jbox2d.dynamics.Island -156:m_addType__org_jbox2d_pooling_IDynamicStack__org_jbox2d_collision_shapes_ShapeType__org_jbox2d_collision_shapes_ShapeType__void_$p_org_jbox2d_dynamics_World@org.jbox2d.dynamics.World -157:m_createBody__org_jbox2d_dynamics_BodyDef__org_jbox2d_dynamics_Body@org.jbox2d.dynamics.World -158:$ctor__org_jbox2d_pooling_IWorldPool__void_$p_org_jbox2d_dynamics_contacts_Contact@org.jbox2d.dynamics.contacts.Contact -159:m_init__org_jbox2d_dynamics_Fixture__int__org_jbox2d_dynamics_Fixture__int__void@org.jbox2d.dynamics.contacts.Contact -160:m_update__org_jbox2d_callbacks_ContactListener__void@org.jbox2d.dynamics.contacts.Contact -161:$create__@org.jbox2d.dynamics.contacts.ContactPositionConstraint -162:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactPositionConstraint -163:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactRegister -164:$create__@org.jbox2d.dynamics.contacts.ContactSolver -165:m_init__org_jbox2d_dynamics_contacts_ContactSolver_ContactSolverDef__void@org.jbox2d.dynamics.contacts.ContactSolver -166:m_initializeVelocityConstraints__void@org.jbox2d.dynamics.contacts.ContactSolver -167:m_solveVelocityConstraints__void@org.jbox2d.dynamics.contacts.ContactSolver -168:m_initialize__org_jbox2d_dynamics_contacts_ContactPositionConstraint__org_jbox2d_common_Transform__org_jbox2d_common_Transform__int__void@org.jbox2d.dynamics.contacts.PositionSolverManifold -169:$create__@org.jbox2d.dynamics.contacts.ContactVelocityConstraint -170:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactVelocityConstraint -171:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactVelocityConstraint.VelocityConstraintPoint -172:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.Position -173:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.Velocity -174:$create__@org.jbox2d.common.Timer -175:m_reset__void@org.jbox2d.common.Timer -176:m_getMilliseconds__float@org.jbox2d.common.Timer -177:$ctor__int__void_$p_org_jbox2d_pooling_normal_MutableStack@org.jbox2d.pooling.normal.MutableStack -178:m_extendStack__int__void_$p_org_jbox2d_pooling_normal_MutableStack@org.jbox2d.pooling.normal.MutableStack -179:m_pop__java_lang_Object@org.jbox2d.pooling.normal.MutableStack -180:$ctor__int__int__void_$p_org_jbox2d_pooling_normal_OrderedStack@org.jbox2d.pooling.normal.OrderedStack -181:$create_$private__@org.jbox2d.collision.shapes.EdgeShape -182:m_computeAABB__org_jbox2d_collision_AABB__org_jbox2d_common_Transform__int__void@org.jbox2d.collision.shapes.EdgeShape -183:$create_$private__@org.jbox2d.collision.shapes.PolygonShape -184:m_computeAABB__org_jbox2d_collision_AABB__org_jbox2d_common_Transform__int__void@org.jbox2d.collision.shapes.PolygonShape -185:m_sin__float__float@org.jbox2d.common.MathUtils -186:m_sinLUT_$private__float__float@org.jbox2d.common.MathUtils -187:m_cos__float__float@org.jbox2d.common.MathUtils -188:m_abs__float__float@org.jbox2d.common.MathUtils -189:m_max__int__int__int@org.jbox2d.common.MathUtils -190:m_min__float__float__float@org.jbox2d.common.MathUtils -191:m_clamp__float__float__float__float@org.jbox2d.common.MathUtils -192:m_distance__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__float@org.jbox2d.common.MathUtils -193:m_init__org_jbox2d_dynamics_Fixture__int__org_jbox2d_dynamics_Fixture__int__void@org.jbox2d.dynamics.contacts.ChainAndCircleContact -194:m_evaluate__org_jbox2d_collision_Manifold__org_jbox2d_common_Transform__org_jbox2d_common_Transform__void@org.jbox2d.dynamics.contacts.ChainAndCircleContact -195:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ChainAndCircleContact -196:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ChainAndPolygonContact -197:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.CircleContact -198:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.EdgeAndCircleContact -199:m_evaluate__org_jbox2d_collision_Manifold__org_jbox2d_common_Transform__org_jbox2d_common_Transform__void@org.jbox2d.dynamics.contacts.EdgeAndPolygonContact -200:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.EdgeAndPolygonContact -201:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.PolygonAndCircleContact -202:m_evaluate__org_jbox2d_collision_Manifold__org_jbox2d_common_Transform__org_jbox2d_common_Transform__void@org.jbox2d.dynamics.contacts.PolygonContact -203:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.PolygonContact -204:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.1 -205:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.1 -206:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.2 -207:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.2 -208:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.3 -209:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.3 -210:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.4 -211:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.4 -212:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.5 -213:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.5 -214:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.6 -215:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.6 -216:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.7 -217:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.7 -218:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.8 -219:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.8 -220:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.9 -221:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.9 -222:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.10 -223:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.10 -224:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.11 -225:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.11 -226:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.12 -227:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.12 -228:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.13 -229:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.13 -230:m_execute_$private__com_google_j2cl_benchmarking_framework_AbstractBenchmark__com_google_j2cl_benchmarking_framework_Clock__int__int__long__com_google_j2cl_benchmarking_framework_BenchmarkResult@com.google.j2cl.benchmarking.framework.BenchmarkExecutor -231:m_log__java_lang_String__arrayOf_java_lang_Object__void@com.google.j2cl.benchmarking.framework.BenchmarkExecutor -232:m_useResult__java_lang_Object__void@com.google.j2cl.benchmarking.framework.BenchmarkExecutor -233:m_utilizeMap__java_util_Map__void@com.google.j2cl.benchmarking.framework.CollectionUtilizer -234:m_utilizeList__java_util_List__void@com.google.j2cl.benchmarking.framework.CollectionUtilizer -235:m_size__int@com.google.j2cl.benchmarking.framework.CollectionUtilizer.1 -236:m_add__java_lang_Object__boolean@com.google.j2cl.benchmarking.framework.CollectionUtilizer.1 -237:m_get__int__java_lang_Object@com.google.j2cl.benchmarking.framework.CollectionUtilizer.1 -238:m_size__int@com.google.j2cl.benchmarking.framework.CollectionUtilizer.2 -239:m_add__java_lang_Object__boolean@com.google.j2cl.benchmarking.framework.CollectionUtilizer.2 -240:m_get__int__java_lang_Object@com.google.j2cl.benchmarking.framework.CollectionUtilizer.2 -241:m_run__java_lang_Object@com.google.j2cl.benchmarks.octane.Box2dBenchmark -242:m_execute__$export__java_lang_String_NativeString@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher -243:m_prepareForRunOnce__$export__void@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher -244:m_runFixedCount__$export__int__void@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher -245:m_runOnce__$export__void@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher -246:byn-split-outlined-A$$clinit__void__@java.lang.Integer.BoxedValues -247:byn-split-outlined-A$$clinit__void__@org.jbox2d.common.MathUtils -248:byn-split-outlined-A$$clinit__void__@org.jbox2d.collision.Distance -249:byn-split-outlined-A$$clinit__void__@org.jbox2d.collision.TimeOfImpact -250:byn-split-outlined-A$$clinit__void__@com.google.j2cl.benchmarking.framework.BenchmarkExecutor +9:m_fromNumber__double__java_lang_String@java.lang.RealToString +10:m_fromNumber__float__java_lang_String@java.lang.RealToString +11:m_isSame__javaemul_internal_WasmExtern__javaemul_internal_WasmExtern__boolean@javaemul.internal.Platform +12:m_setJavaThrowable__javaemul_internal_ThrowableUtils_JsObject__java_lang_Throwable__void@javaemul.internal.ThrowableUtils +13:m_isError__javaemul_internal_ThrowableUtils_JsObject__boolean@javaemul.internal.ThrowableUtils +14:m___@javaemul.internal.ThrowableUtils.NativeError +15:m_hasCaptureStackTraceProperty__boolean@javaemul.internal.ThrowableUtils.NativeError +16:m_captureStackTrace__javaemul_internal_ThrowableUtils_NativeError__void@javaemul.internal.ThrowableUtils.NativeError +17:m_stack__java_lang_String@javaemul.internal.ThrowableUtils.NativeError +18:m_stack__java_lang_String__void@javaemul.internal.ThrowableUtils.NativeError +19:m___benchmarking_result__java_lang_Object__void@com.google.j2cl.benchmarking.framework.BenchmarkExecutor.Global +20:m_nativeGc__void@com.google.j2cl.benchmarking.framework.Platform +21:fromCharCodeArray +22:concat +23:equals +24:compare +25:length +26:charCodeAt +27:substring +28:m_hashCode__int@java.lang.Object +29:m_toString__java_lang_String@java.lang.Object +30:m_getClass__java_lang_Class@java.lang.Object +31:m_nanoTime__long@java.lang.System +32:m_privateInitError__javaemul_internal_ThrowableUtils_JsObject__void_$pp_java_lang@java.lang.Throwable +33:m_fillInStackTrace__java_lang_Throwable@java.lang.Throwable +34:m_toString__java_lang_String@java.lang.Throwable +35:m_hasNext__boolean@java.util.ArrayListBase.1 +36:m_next__java_lang_Object@java.util.ArrayListBase.1 +37:$getClassImpl__java_lang_Class@java.util.ArrayListBase.1 +38:m_compare__java_lang_Object__java_lang_Object__int@java.util.Comparators.NaturalOrderComparator +39:m_toString__java_lang_String@java.util.StringJoiner +40:$getClassImpl__java_lang_Class@java.util.StringJoiner +41:m_mergeSort__arrayOf_java_lang_Object__arrayOf_java_lang_Object__int__int__int__java_util_Comparator__void@javaemul.internal.MergeSorter +42:m_getName__java_lang_String@java.lang.Class +43:m_stripToLastOccurrenceOf__java_lang_String__java_lang_String__java_lang_String@java.lang.Class +44:m_getArrayType__int__java_lang_Class_$pp_java_lang@java.lang.Class +45:m_toString__java_lang_String@java.lang.Class +46:m_getClassName__java_lang_String_$p_java_lang_Class@java.lang.Class +47:m_repeatString__java_lang_String__int__java_lang_String@java.lang.Class +48:$getClassImpl__java_lang_Class@java.lang.Class +49:m_intToString_$private__int__int__java_lang_String@java.lang.IntegralToString +50:m_doubleToString__double__java_lang_String@java.lang.RealToString +51:m_valueOf__float__java_lang_String@java.lang.String +52:m_valueOf__java_lang_Object__java_lang_String@java.lang.String +53:m_hashCode__int@java.lang.String +54:m_toString__java_lang_String@java.lang.String +55:m_fromJs__java_lang_String_NativeString__java_lang_String@java.lang.String +56:m_compareTo__java_lang_Object__int@java.lang.String +57:$getClassImpl__java_lang_Class@java.lang.String +58:m_hashCode__int@java.util.HashMap.HashMapEntry +59:m_toString__java_lang_String@java.util.HashMap.HashMapEntry +60:$getClassImpl__java_lang_Class@java.util.HashMap.HashMapEntry +61:m_hasNext__boolean@java.util.HashMap.HashIterator +62:m_hasNext__boolean@java.util.LinkedHashMap.LinkedHashIterator +63:m_cloneImpl__java_lang_Object__int__int__java_lang_Object@javaemul.internal.ArrayHelper +64:m_copy_$private__java_lang_Object__int__java_lang_Object__int__int__void@javaemul.internal.ArrayHelper +65:m_createRecursively__arrayOf_int__int__int__java_lang_Object@javaemul.internal.WasmArray +66:m_hashCode__int@java.lang.Double +67:m_toString__java_lang_String@java.lang.Double +68:m_compareTo__java_lang_Object__int@java.lang.Double +69:$getClassImpl__java_lang_Class@java.lang.Double +70:m_valueOf__int__java_lang_Integer@java.lang.Integer +71:m_hashCode__int@java.lang.Integer +72:m_toString__java_lang_String@java.lang.Integer +73:m_compareTo__java_lang_Object__int@java.lang.Integer +74:$getClassImpl__java_lang_Class@java.lang.Integer +75:m_hashCode__int@java.lang.Long +76:m_toString__java_lang_String@java.lang.Long +77:m_compareTo__java_lang_Object__int@java.lang.Long +78:$getClassImpl__java_lang_Class@java.lang.Long +79:m_get__java_lang_Object__java_lang_Object@java.util.Collections.EmptyMap +80:m_hasNext__boolean@java.util.LinkedList.ListIteratorImpl +81:m_next__java_lang_Object@java.util.LinkedList.ListIteratorImpl +82:$getClassImpl__java_lang_Class@java.util.LinkedList.ListIteratorImpl +83:m_secondaryHash_$private__int__int@java.util.HashMap +84:m_get__java_lang_Object__java_lang_Object@java.util.HashMap +85:m_next__java_lang_Object@java.util.HashMap.EntryIterator +86:$getClassImpl__java_lang_Class@java.util.HashMap.EntryIterator +87:$getClassImpl__java_lang_Class@java.util.LinkedHashMap.LinkedEntry +88:m_next__java_lang_Object@java.util.LinkedHashMap.EntryIterator +89:$getClassImpl__java_lang_Class@java.util.LinkedHashMap.EntryIterator +90:$getClassImpl__java_lang_Class@javaemul.internal.WasmArray.OfInt +91:$getClassImpl__java_lang_Class@javaemul.internal.WasmArray.OfObject +92:$create__@java.lang.AssertionError +93:$getClassImpl__java_lang_Class@java.lang.AssertionError +94:$ctor__java_lang_String__void_$p_java_lang_RuntimeException@java.lang.RuntimeException +95:m_get__java_lang_Object__java_lang_Object@java.util.LinkedHashMap +96:$getClassImpl__java_lang_Class@java.lang.IllegalArgumentException +97:m_get__int__java_lang_Object@java.util.AbstractSequentialList +98:m_iterator__java_util_Iterator@java.util.AbstractSequentialList +99:m_remove__int__java_lang_Object@java.util.AbstractSequentialList +100:m_get__int__java_lang_Object@java.util.ArrayListBase +101:m_iterator__java_util_Iterator@java.util.ArrayListBase +102:m_remove__int__java_lang_Object@java.util.ArrayListBase +103:m_size__int@java.util.ArrayListBase +104:$getClassImpl__java_lang_Class@java.lang.ArrayIndexOutOfBoundsException +105:$ctor__void_$p_java_util_LinkedList@java.util.LinkedList +106:m_add__java_lang_Object__boolean@java.util.LinkedList +107:m_listIterator__int__java_util_ListIterator@java.util.LinkedList +108:m_size__int@java.util.LinkedList +109:m_add__java_lang_Object__boolean@java.util.ArrayList +110:m_combine__org_jbox2d_collision_AABB__org_jbox2d_collision_AABB__void@org.jbox2d.collision.AABB +111:m_toString__java_lang_String@org.jbox2d.collision.AABB +112:$getClassImpl__java_lang_Class@org.jbox2d.collision.AABB +113:m_clipSegmentToLine_$private__arrayOf_org_jbox2d_collision_Collision_ClipVertex__arrayOf_org_jbox2d_collision_Collision_ClipVertex__org_jbox2d_common_Vec2__float__int__int@org.jbox2d.collision.Collision +114:m_edgeSeparation__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__int__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__float@org.jbox2d.collision.Collision +115:m_findMaxSeparation__org_jbox2d_collision_Collision_EdgeResults__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__org_jbox2d_collision_shapes_PolygonShape__org_jbox2d_common_Transform__void@org.jbox2d.collision.Collision +116:m_set__org_jbox2d_collision_Collision_ClipVertex__void@org.jbox2d.collision.Collision.ClipVertex +117:$getClassImpl__java_lang_Class@org.jbox2d.collision.Collision.ClipVertex +118:m_set__org_jbox2d_collision_Distance_SimplexVertex__void@org.jbox2d.collision.Distance.SimplexVertex +119:$getClassImpl__java_lang_Class@org.jbox2d.collision.Distance.SimplexVertex +120:$create__@org.jbox2d.collision.Distance.SimplexCache +121:m_getClosestPoint__org_jbox2d_common_Vec2__void@org.jbox2d.collision.Distance.Simplex +122:m_getMetric__float@org.jbox2d.collision.Distance.Simplex +123:$create__@org.jbox2d.collision.Distance.DistanceProxy +124:m_set__org_jbox2d_collision_shapes_Shape__int__void@org.jbox2d.collision.Distance.DistanceProxy +125:m_getSupport__org_jbox2d_common_Vec2__int@org.jbox2d.collision.Distance.DistanceProxy +126:$create__@org.jbox2d.collision.Manifold +127:$getClassImpl__java_lang_Class@org.jbox2d.collision.ManifoldPoint +128:m_evaluate__int__int__float__float@org.jbox2d.collision.SeparationFunction +129:m_bufferMove__int__void@org.jbox2d.collision.broadphase.BroadPhase +130:m_allocateNode__org_jbox2d_collision_broadphase_DynamicTreeNode_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree +131:m_freeNode__org_jbox2d_collision_broadphase_DynamicTreeNode__void_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree +132:m_insertLeaf__int__void_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree +133:m_balance__org_jbox2d_collision_broadphase_DynamicTreeNode__org_jbox2d_collision_broadphase_DynamicTreeNode_$p_org_jbox2d_collision_broadphase_DynamicTree@org.jbox2d.collision.broadphase.DynamicTree +134:m_push__org_jbox2d_collision_broadphase_DynamicTreeNode__void@org.jbox2d.collision.broadphase.DynamicTree.TreeNodeStack +135:$getClassImpl__java_lang_Class@org.jbox2d.collision.broadphase.DynamicTreeNode +136:m_compareTo__java_lang_Object__int@org.jbox2d.collision.broadphase.Pair +137:$getClassImpl__java_lang_Class@org.jbox2d.collision.broadphase.Pair +138:m_toString__java_lang_String@org.jbox2d.common.Mat22 +139:m_hashCode__int@org.jbox2d.common.Mat22 +140:$getClassImpl__java_lang_Class@org.jbox2d.common.Mat22 +141:m_hashCode__int@org.jbox2d.common.Mat33 +142:$getClassImpl__java_lang_Class@org.jbox2d.common.Mat33 +143:m_toString__java_lang_String@org.jbox2d.common.Rot +144:m_set__float__org_jbox2d_common_Rot@org.jbox2d.common.Rot +145:m_mulToOutUnsafe__org_jbox2d_common_Rot__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Rot +146:m_mulTransUnsafe__org_jbox2d_common_Rot__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Rot +147:$getClassImpl__java_lang_Class@org.jbox2d.common.Rot +148:m_normalize__void@org.jbox2d.common.Sweep +149:m_set__org_jbox2d_common_Sweep__org_jbox2d_common_Sweep@org.jbox2d.common.Sweep +150:m_getTransform__org_jbox2d_common_Transform__float__void@org.jbox2d.common.Sweep +151:m_mulToOut__org_jbox2d_common_Transform__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Transform +152:m_mulToOutUnsafe__org_jbox2d_common_Transform__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__void@org.jbox2d.common.Transform +153:m_normalize__float@org.jbox2d.common.Vec2 +154:m_toString__java_lang_String@org.jbox2d.common.Vec2 +155:m_hashCode__int@org.jbox2d.common.Vec2 +156:$getClassImpl__java_lang_Class@org.jbox2d.common.Vec2 +157:m_toString__java_lang_String@org.jbox2d.common.Vec3 +158:m_hashCode__int@org.jbox2d.common.Vec3 +159:$getClassImpl__java_lang_Class@org.jbox2d.common.Vec3 +160:m_createFixture__org_jbox2d_dynamics_FixtureDef__org_jbox2d_dynamics_Fixture@org.jbox2d.dynamics.Body +161:m_setAwake__boolean__void@org.jbox2d.dynamics.Body +162:m_synchronizeFixtures__void@org.jbox2d.dynamics.Body +163:m_synchronizeTransform__void@org.jbox2d.dynamics.Body +164:m_advance__float__void@org.jbox2d.dynamics.Body +165:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.Body +166:m_findNewContacts__void@org.jbox2d.dynamics.ContactManager +167:m_destroy__org_jbox2d_dynamics_contacts_Contact__void@org.jbox2d.dynamics.ContactManager +168:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.FixtureProxy +169:$create__@org.jbox2d.dynamics.Island +170:m_init__int__int__int__org_jbox2d_callbacks_ContactListener__void@org.jbox2d.dynamics.Island +171:m_addType__org_jbox2d_pooling_IDynamicStack__org_jbox2d_collision_shapes_ShapeType__org_jbox2d_collision_shapes_ShapeType__void_$p_org_jbox2d_dynamics_World@org.jbox2d.dynamics.World +172:m_createBody__org_jbox2d_dynamics_BodyDef__org_jbox2d_dynamics_Body@org.jbox2d.dynamics.World +173:$ctor__org_jbox2d_pooling_IWorldPool__void_$p_org_jbox2d_dynamics_contacts_Contact@org.jbox2d.dynamics.contacts.Contact +174:m_init__org_jbox2d_dynamics_Fixture__int__org_jbox2d_dynamics_Fixture__int__void@org.jbox2d.dynamics.contacts.Contact +175:m_update__org_jbox2d_callbacks_ContactListener__void@org.jbox2d.dynamics.contacts.Contact +176:$create__@org.jbox2d.dynamics.contacts.ContactPositionConstraint +177:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactPositionConstraint +178:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactRegister +179:$create__@org.jbox2d.dynamics.contacts.ContactSolver +180:m_init__org_jbox2d_dynamics_contacts_ContactSolver_ContactSolverDef__void@org.jbox2d.dynamics.contacts.ContactSolver +181:m_initializeVelocityConstraints__void@org.jbox2d.dynamics.contacts.ContactSolver +182:m_solveVelocityConstraints__void@org.jbox2d.dynamics.contacts.ContactSolver +183:m_initialize__org_jbox2d_dynamics_contacts_ContactPositionConstraint__org_jbox2d_common_Transform__org_jbox2d_common_Transform__int__void@org.jbox2d.dynamics.contacts.PositionSolverManifold +184:$create__@org.jbox2d.dynamics.contacts.ContactVelocityConstraint +185:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactVelocityConstraint +186:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ContactVelocityConstraint.VelocityConstraintPoint +187:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.Position +188:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.Velocity +189:m_getMilliseconds__float@org.jbox2d.common.Timer +190:$ctor__int__void_$p_org_jbox2d_pooling_normal_MutableStack@org.jbox2d.pooling.normal.MutableStack +191:m_extendStack__int__void_$p_org_jbox2d_pooling_normal_MutableStack@org.jbox2d.pooling.normal.MutableStack +192:m_pop__java_lang_Object@org.jbox2d.pooling.normal.MutableStack +193:$ctor__int__int__void_$p_org_jbox2d_pooling_normal_OrderedStack@org.jbox2d.pooling.normal.OrderedStack +194:m_computeAABB__org_jbox2d_collision_AABB__org_jbox2d_common_Transform__int__void@org.jbox2d.collision.shapes.EdgeShape +195:$create_$private__@org.jbox2d.collision.shapes.PolygonShape +196:m_computeAABB__org_jbox2d_collision_AABB__org_jbox2d_common_Transform__int__void@org.jbox2d.collision.shapes.PolygonShape +197:m_sin__float__float@org.jbox2d.common.MathUtils +198:m_sinLUT_$private__float__float@org.jbox2d.common.MathUtils +199:m_cos__float__float@org.jbox2d.common.MathUtils +200:m_abs__float__float@org.jbox2d.common.MathUtils +201:m_max__int__int__int@org.jbox2d.common.MathUtils +202:m_min__float__float__float@org.jbox2d.common.MathUtils +203:m_clamp__float__float__float__float@org.jbox2d.common.MathUtils +204:m_distance__org_jbox2d_common_Vec2__org_jbox2d_common_Vec2__float@org.jbox2d.common.MathUtils +205:m_init__org_jbox2d_dynamics_Fixture__int__org_jbox2d_dynamics_Fixture__int__void@org.jbox2d.dynamics.contacts.ChainAndCircleContact +206:m_evaluate__org_jbox2d_collision_Manifold__org_jbox2d_common_Transform__org_jbox2d_common_Transform__void@org.jbox2d.dynamics.contacts.ChainAndCircleContact +207:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ChainAndCircleContact +208:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.ChainAndPolygonContact +209:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.CircleContact +210:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.EdgeAndCircleContact +211:m_evaluate__org_jbox2d_collision_Manifold__org_jbox2d_common_Transform__org_jbox2d_common_Transform__void@org.jbox2d.dynamics.contacts.EdgeAndPolygonContact +212:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.EdgeAndPolygonContact +213:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.PolygonAndCircleContact +214:m_evaluate__org_jbox2d_collision_Manifold__org_jbox2d_common_Transform__org_jbox2d_common_Transform__void@org.jbox2d.dynamics.contacts.PolygonContact +215:$getClassImpl__java_lang_Class@org.jbox2d.dynamics.contacts.PolygonContact +216:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.1 +217:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.1 +218:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.2 +219:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.2 +220:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.3 +221:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.3 +222:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.4 +223:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.4 +224:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.5 +225:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.5 +226:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.6 +227:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.6 +228:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.7 +229:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.7 +230:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.8 +231:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.8 +232:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.9 +233:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.9 +234:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.10 +235:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.10 +236:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.11 +237:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.11 +238:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.12 +239:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.12 +240:m_newInstance__java_lang_Object@org.jbox2d.pooling.normal.DefaultWorldPool.13 +241:$getClassImpl__java_lang_Class@org.jbox2d.pooling.normal.DefaultWorldPool.13 +242:m_execute_$private__com_google_j2cl_benchmarking_framework_AbstractBenchmark__com_google_j2cl_benchmarking_framework_Clock__int__int__long__com_google_j2cl_benchmarking_framework_BenchmarkResult@com.google.j2cl.benchmarking.framework.BenchmarkExecutor +243:m_log__java_lang_String__arrayOf_java_lang_Object__void@com.google.j2cl.benchmarking.framework.BenchmarkExecutor +244:m_useResult__java_lang_Object__void@com.google.j2cl.benchmarking.framework.BenchmarkExecutor +245:m_utilizeMap__java_util_Map__void@com.google.j2cl.benchmarking.framework.CollectionUtilizer +246:m_utilizeList__java_util_List__void@com.google.j2cl.benchmarking.framework.CollectionUtilizer +247:m_size__int@com.google.j2cl.benchmarking.framework.CollectionUtilizer.1 +248:m_add__java_lang_Object__boolean@com.google.j2cl.benchmarking.framework.CollectionUtilizer.1 +249:m_get__int__java_lang_Object@com.google.j2cl.benchmarking.framework.CollectionUtilizer.1 +250:m_size__int@com.google.j2cl.benchmarking.framework.CollectionUtilizer.2 +251:m_add__java_lang_Object__boolean@com.google.j2cl.benchmarking.framework.CollectionUtilizer.2 +252:m_get__int__java_lang_Object@com.google.j2cl.benchmarking.framework.CollectionUtilizer.2 +253:m_run__java_lang_Object@com.google.j2cl.benchmarks.octane.Box2dBenchmark +254:$getClassImpl__java_lang_Class@com.google.j2cl.benchmarks.octane.Box2dBenchmark +255:entry_point_execute__java_lang_String@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher +256:entry_point_prepareForRunOnce__void@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher +257:entry_point_runOnce__void@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher +258:entry_point_runFixedCount__int__void@com.google.j2cl.benchmarks.octane.Box2dBenchmarkLauncher +259:byn-split-outlined-A$$clinit__void__@java.lang.Integer.BoxedValues +260:byn-split-outlined-A$$clinit__void__@org.jbox2d.common.MathUtils +261:byn-split-outlined-A$$clinit__void__@org.jbox2d.collision.Distance +262:byn-split-outlined-A$$clinit__void__@org.jbox2d.collision.TimeOfImpact +263:byn-split-outlined-A$$clinit__void__@com.google.j2cl.benchmarking.framework.BenchmarkExecutor diff --git a/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm index 26c4380c..e1c45a17 100755 Binary files a/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm and b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm differ diff --git a/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js index 7dca4248..6fbcffc9 100755 --- a/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js +++ b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js @@ -4,18 +4,35 @@ Copyright The Closure Compiler Authors. SPDX-License-Identifier: Apache-2.0 */ -function g(){this.j=!1;this.h=null;this.l=void 0;this.g=1;this.o=0;this.i=null}function k(a){if(a.j)throw new TypeError("Generator is already running");a.j=!0}g.prototype.m=function(a){this.l=a};function l(a,b){a.i={s:b,u:!0};a.g=a.o}g.prototype.return=function(a){this.i={return:a};this.g=this.o};function m(a){this.g=new g;this.h=a}function n(a,b){k(a.g);var c=a.g.h;if(c)return p(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return q(a)} -function p(a,b,c,d){try{var e=b.call(a.g.h,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.j=!1,e;var h=e.value}catch(f){return a.g.h=null,l(a.g,f),q(a)}a.g.h=null;d.call(a.g,h);return q(a)}function q(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.j=!1,{value:b.value,done:!1}}catch(c){a.g.l=void 0,l(a.g,c)}a.g.j=!1;if(a.g.i){b=a.g.i;a.g.i=null;if(b.u)throw b.s;return{value:b.return,done:!0}}return{value:void 0,done:!0}} -function r(a){this.next=function(b){k(a.g);a.g.h?b=p(a,a.g.h.next,b,a.g.m):(a.g.m(b),b=q(a));return b};this.throw=function(b){k(a.g);a.g.h?b=p(a,a.g.h["throw"],b,a.g.m):(l(a.g,b),b=q(a));return b};this.return=function(b){return n(a,b)};this[Symbol.iterator]=function(){return this}}function t(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function h(f){f.done?d(f.value):Promise.resolve(f.value).then(b,c).then(h,e)}h(a.next())})} -function u(a){return t(new r(new m(a)))}var v=this||self;function w(a){return String.fromCodePoint(a).toLowerCase().codePointAt(0)}function x(a){return String.fromCodePoint(a).toUpperCase().codePointAt(0)}function y(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)}function z(a){return String.fromCharCode(a).toUpperCase().charCodeAt(0)};function A(a,b){console[a](b)};function B(a){return/^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/.test(a)}function C(a,b){return a%b};function D(a,b){if(a instanceof Object)try{a.__j2wasm$exception=b}catch(c){}}function E(a){var b;return(b=a.__j2wasm$exception)!=null?b:null};function F(a,b){return a.toLowerCase()==b.toLowerCase()}function G(a,b){a=a.toLowerCase();b=b.toLowerCase();return a==b?0:a0;){var a=this.h.pop();if(a in this.j)return a}return null};r.prototype.getNext=r.prototype.i; +function t(a){this.h=new m;this.i=a}function u(a,b){p(a.h);var c=a.h.j;if(c)return v(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.h.return);a.h.return(b);return w(a)}function v(a,b,c,d){try{var f=b.call(a.h.j,c);l(f);if(!f.done)return a.h.A=!1,f;var h=f.value}catch(g){return a.h.j=null,q(a.h,g),w(a)}a.h.j=null;d.call(a.h,h);return w(a)} +function w(a){for(;a.h.h;)try{var b=a.i(a.h);if(b)return a.h.A=!1,{value:b.value,done:!1}}catch(c){a.h.m=void 0,q(a.h,c)}a.h.A=!1;if(a.h.i){b=a.h.i;a.h.i=null;if(b.F)throw b.D;return{value:b.return,done:!0}}return{value:void 0,done:!0}} +function x(a){this.next=function(b){p(a.h);a.h.j?b=v(a,a.h.j.next,b,a.h.B):(a.h.B(b),b=w(a));return b};this.throw=function(b){p(a.h);if(a.h.j){var c=a.h.j["throw"];if(c)var d=v(a,c,b,a.h.B);else{b=a.h.j;a.h.j=null;try{b["return"]&&(d=b["return"](),l(d)),q(a.h,new TypeError("The iterator does not provide a 'throw' method."))}catch(f){q(a.h,f)}d=w(a)}}else q(a.h,b),d=w(a);return d};this.return=function(b){return u(a,b)};this[Symbol.iterator]=function(){return this}} +function z(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,f){function h(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(h,f)}h(a.next())})}function A(a){return z(new x(new t(a)))}function B(){for(var a=Number(this),b=[],c=a;c>>0)}E.prototype.toString=function(a){a=a||10;if(a<2||36>21;if(b==0||b==-1&&(this.i!=0||this.h!=-2097152))return b=F(this),a==10?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=G(c,c/4294967296);c=H(this,d);d=Math.abs(F(this.add(J(K(c,d)))));var f=a==10?""+d:d.toString(a);f.length>>0>a.i>>>0?1:-1:this.h>a.h?1:-1};function J(a){var b=~a.i+1|0;return G(b,~a.h+!b|0)}E.prototype.add=function(a){var b=this.h>>>16,c=this.h&65535,d=this.i>>>16,f=a.h>>>16,h=a.h&65535,g=a.i>>>16;a=(this.i&65535)+(a.i&65535);g=(a>>>16)+(d+g);d=g>>>16;d+=c+h;b=(d>>>16)+(b+f)&65535;return G((g&65535)<<16|a&65535,b<<16|d&65535)}; +function K(a,b){if(L(a))return a;if(L(b))return b;var c=a.h>>>16,d=a.h&65535,f=a.i>>>16;a=a.i&65535;var h=b.h>>>16,g=b.h&65535,I=b.i>>>16;b=b.i&65535;var M=a*b;var y=(M>>>16)+f*b;var n=y>>>16;y=(y&65535)+a*I;n+=y>>>16;n+=d*b;var D=n>>>16;n=(n&65535)+f*I;D+=n>>>16;n=(n&65535)+a*g;D=D+(n>>>16)+(c*b+d*I+f*g+a*h)&65535;return G((y&65535)<<16|M&65535,D<<16|n&65535)} +function H(a,b){if(L(b))throw Error("division by zero");if(a.h<0){if(N(a,O)){if(N(b,P)||N(b,Q))return O;if(N(b,O))return P;var c=1;if(c==0)c=a;else{var d=a.h;c=c<32?G(a.i>>>c|d<<32-c,d>>c):G(d>>c-32,d>=0?0:-1)}c=H(c,b);d=1;if(d!=0){var f=c.i;c=d<32?G(f<>>32-d):G(0,f<=0;){d=Math.max(1,Math.floor(F(a)/ +F(b)));f=Math.ceil(Math.log(d)/Math.LN2);f=f<=48?1:Math.pow(2,f-48);for(var h=S(d),g=K(h,b);g.h<0||g.compare(a)>0;)d-=f,h=S(d),g=K(h,b);L(h)&&(h=P);c=c.add(h);a=a.add(J(g))}return c}E.prototype.and=function(a){return G(this.i&a.i,this.h&a.h)};E.prototype.or=function(a){return G(this.i|a.i,this.h|a.h)};E.prototype.xor=function(a){return G(this.i^a.i,this.h^a.h)};function S(a){return a>0?a>=0x7fffffffffffffff?aa:new E(a,a/4294967296):a<0?a<=-0x7fffffffffffffff?O:J(new E(-a,-a/4294967296)):R} +function G(a,b){return new E(a,b)}var R=G(0,0),P=G(1,0),Q=G(-1,-1),aa=G(4294967295,2147483647),O=G(0,2147483648);function ba(a){return a.length}function ca(a,b){return a[b]}function da(a,b,c){a[b]=c};function ea(a){return String.fromCodePoint(a).toLowerCase().codePointAt(0)}function fa(a){return String.fromCodePoint(a).toUpperCase().codePointAt(0)}function ha(a){return String.fromCharCode(a).toLowerCase().charCodeAt(0)}function ia(a){return String.fromCharCode(a).toUpperCase().charCodeAt(0)};function ja(a,b){console[a](b)};function ka(a){return/^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/.test(a)}function la(a,b){return a%b};function ma(a,b){return Object.is(a,b)||a==null&&b==null};function na(a,b){if(a instanceof Object)try{a.__j2wasm$exception=b}catch(c){}}function oa(a){var b;return(b=a.__j2wasm$exception)!=null?b:null}function pa(a){return a instanceof Error};function qa(a){var b=a.apply,c=B.apply(1,arguments);if(!(c instanceof Array)){c=k(c);for(var d,f=[];!(d=c.next()).done;)f.push(d.value);c=f}return b.call(a,null,c)}function ra(a,b){a=a.bind(null,b);a.__j2wasm$adaptor=b;return a}function sa(a){return a.__j2wasm$adaptor||null}function ta(a,b){a.__j2wasm$adaptor=b}function ua(a){if(a==null)return 0;switch(typeof a){case "string":return 1;case "boolean":return 2;case "number":return 3;case "function":return 5;default:return a instanceof E?4:6}};function va(a,b){return a.toLowerCase()==b.toLowerCase()}function wa(a,b){a=a.toLowerCase();b=b.toLowerCase();return a==b?0:a