public NativeArray getCoordinates() {
Context cx = getCurrentContext();
Scriptable scope = getParentScope();
com.vividsolutions.jts.geom.Polygon poly = (com.vividsolutions.jts.geom.Polygon) getGeometry();
int length = 1 + poly.getNumInteriorRing();
NativeArray array = (NativeArray) cx.newArray(scope, length);
array.put(0, array, coordsToArray(poly.getExteriorRing().getCoordinates()));
for (int i=1; i<length; ++i) {
array.put(i, array, coordsToArray(poly.getInteriorRingN(i-1).getCoordinates()));
}
return array;