public static JS wrap(Object o) throws JSExn {
if (o == null) return null;
- if (o instanceof String) return Script.S((String)o);
- if (o instanceof Boolean) return Script.B(((Boolean)o).booleanValue());
- if (o instanceof Number) return Script.N((Number)o);
+ if (o instanceof String) return JSU.S((String)o);
+ if (o instanceof Boolean) return JSU.B(((Boolean)o).booleanValue());
+ if (o instanceof Number) return JSU.N((Number)o);
if (o instanceof JS) return (JS)o;
if (o instanceof Object[]) {
// FIXME: get element type here
return new Enumeration(null) {
private int n = 0;
public boolean _hasNext() { return n < arr.length; }
- public JS _next() { return Script.N(n++); }
+ public JS _next() { return JSU.N(n++); }
};
}
- public JS get(JS key) throws JSExn { return wrap(arr[Script.toInt(key)]); }
+ public JS get(JS key) throws JSExn { return wrap(arr[JSU.toInt(key)]); }
}
// FIXME public static class Hash { }
// FIXME public Enumeration keys() throws JSExn { }
public JS get(JS key) throws JSExn {
- String k = Script.toString(key);
+ String k = JSU.toString(key);
try {
Field f = this.getClass().getField(k);
return wrap(f.get(this));
}
public JS call(JS method, JS[] args) throws JSExn {
- String k = Script.toString(method);
+ String k = JSU.toString(method);
try {
java.lang.reflect.Method[] methods = this.getClass().getMethods();
for(int j=0; j<methods.length; j++) {
} catch (InvocationTargetException it) {
Throwable ite = it.getTargetException();
if (ite instanceof JSExn) throw ((JSExn)ite);
- Script.warn(ite);
+ JSU.warn(ite);
throw new JSExn("unhandled reflected exception: " + ite.toString());
} catch (SecurityException nfe) { }
throw new JSExn("called a reflection method with the wrong number of arguments");