private static V8Object toV8Object(final V8 v8, final Map<String, ? extends Object> map, final Map<Object, V8Value> cache) { if (cache.containsKey(map)) { return (V8Object) cache.get(map); } V8Object result = new V8Object(v8); cache.put(map, result); try { for (Entry<String, ? extends Object> entry : map.entrySet()) { setValue(v8, result, entry.getKey(), entry.getValue(), cache); } } catch (IllegalStateException e) { result.close(); throw e; } return result; }
private static V8Object toV8Object(final V8 v8, final Map<String, ? extends Object> map, final Map<Object, V8Value> cache) { if (cache.containsKey(map)) { return (V8Object) cache.get(map); } V8Object result = new V8Object(v8); cache.put(map, result); try { for (Entry<String, ? extends Object> entry : map.entrySet()) { setValue(v8, result, entry.getKey(), entry.getValue(), cache); } } catch (IllegalStateException e) { result.close(); throw e; } return result; }
private static V8Object toV8Object(final V8 v8, final Map<String, ? extends Object> map, final Map<Object, V8Value> cache) { if (cache.containsKey(map)) { return (V8Object) cache.get(map); } V8Object result = new V8Object(v8); cache.put(map, result); try { for (Entry<String, ? extends Object> entry : map.entrySet()) { setValue(v8, result, entry.getKey(), entry.getValue(), cache); } } catch (IllegalStateException e) { result.release(); throw e; } return result; }
private static V8Object toV8Object(final V8 v8, final Map<String, ? extends Object> map, final Map<Object, V8Value> cache) { if (cache.containsKey(map)) { return (V8Object) cache.get(map); } V8Object result = new V8Object(v8); cache.put(map, result); try { for (Entry<String, ? extends Object> entry : map.entrySet()) { setValue(v8, result, entry.getKey(), entry.getValue(), cache); } } catch (IllegalStateException e) { result.release(); throw e; } return result; }