jav swapping