static L _registerDangerousWeakMap_preList; static A _registerDangerousWeakMap(A map) { ret _registerDangerousWeakMap(map, null); } static A _registerDangerousWeakMap(A map, O init) { callF(init, map); if (init instanceof S) { fS f = cast init; init = voidfunc(Map map) { callMC(f, map) }; } if (javax() == null) { // We're in class init if (_registerDangerousWeakMap_preList == null) _registerDangerousWeakMap_preList = synchroList(); _registerDangerousWeakMap_preList.add(pair(map, init)); ret map; } try { call(javax(), '_registerDangerousWeakMap, map, init); } catch print e { upgradeJavaXAndRestart(); } ret map; } static void _onLoad_registerDangerousWeakMap() { assertNotNull(javax()); if (_registerDangerousWeakMap_preList == null) ret; for (Pair p : _registerDangerousWeakMap_preList) _registerDangerousWeakMap(p.a, p.b); _registerDangerousWeakMap_preList = null; }