question: returns a location object which unlike the location constructors allows you to input reverse coordinates and will convert these into the right location on the positive strand . concode_field_sep Location EMPTY concode_field_sep Point getStart concode_elem_sep boolean isCircular concode_elem_sep Location getMax concode_elem_sep Sequence<C> getSubSequence concode_elem_sep Point getEnd concode_elem_sep List<Location> getSubLocations concode_elem_sep Location circularLocation concode_elem_sep boolean accept concode_elem_sep Strand getStrand concode_elem_sep boolean isBetweenCompounds concode_elem_sep Sequence<C> getRelevantSubSequence concode_elem_sep int modulateCircularIndex concode_elem_sep List<Location> getRelevantSubLocations concode_elem_sep int completeCircularPasses concode_elem_sep Location getMin concode_elem_sep int getLength concode_elem_sep Location scanLocations concode_elem_sep boolean isComplex
target: Location function ( int arg0 , int arg1 , Strand arg2 , int arg3 ) { int loc0 = Math . loc0 ( arg0 , arg1 ) ; boolean loc1 = ( loc0 != arg0 ) ; if ( loc1 ) { return new SimpleLocation ( new SimplePoint ( arg0 ) . reverse ( arg3 ) , new SimplePoint ( arg1 ) . reverse ( arg3 ) , arg2 ) ; } return new SimpleLocation ( arg0 , arg1 , arg2 ) ; }