objectCache.freeJavaScriptObject(id);
}
}
Value<?> getValueFromJavaScriptObject(Object jsObject) {
ValueType type = ValueType.values()[getValueTypeOrdinalFromJavaScriptObject(jsObject)];
if (type == ValueType.JAVA_OBJECT) {
Integer val = objectCache.getJavaObjectId((JavaScriptObject) jsObject);
if (val != null) {
return type.createValueFromObject(val);
} else {
return ValueType.JAVA_SCRIPT_OBJECT.createValueFromObject(
objectCache.getJavaScriptObjectId((JavaScriptObject) jsObject, true));
}
} else {
return type.createValueFromObject(jsObject);
}
}