in generic/src/main/java/org/netbeans/html/presenters/spi/Generic.java [127:153]
function toJava(method, id, r) {
var t = typeof r;
if (t === 'function') t = 'object';
if (t === 'undefined' || r === null) {
t = 'null';
r = null;
} else if (t === 'object') {
if (r['native']) {
t = 'java';
r = r.id;
} else if (Object.prototype.toString.call(r) === '[object Array]') {
t = 'array';
var l = r.length + ':';
for (var i = 0; i < r.length; i++) {
var toObj = toJava(null, id, r[i]);
l += toObj.length + ':' + toObj;
}
r = l;
} else {
var size = js2j.length;
js2j.push(r);
r = size;
}
}
if (method !== null) toVM(method, id, t, r, null);
else return t + ':' + r;
}