OK looks like img.mirror() and img.subImage() can copy these functions well! So all working now.
gs.drawRegion(img,
rgRect[0], rgRect[1], rgRect[2], rgRect[3],
Sprite.TRANS_MIRROR,
posx-rgRect[4], posy-rgRect[5],
Graphics.LEFT | Graphics.TOP );
can be done in cn1 as:
img=img.subImage(rgRect[0], rgRect[1], rgRect[2], rgRect[3],true);
img=img.mirror();
gs.drawImage(img, posx-rgRect[4], posy-rgRect[5]);
Awesome.