for this operation , consider the operands independently . throw an exception if the right operand shift distance is not an integral type . for the left operand shift value also require an integral type , but do not promote from integer to long . this is consistent with java , and makes sense for the shift operators . concode_field_sep PlaceHolder placeHolder concode_field_sep Number andImpl concode_elem_sep Number mod concode_elem_sep Number unaryMinusImpl concode_elem_sep Number rightShiftUnsignedImpl concode_elem_sep boolean isBigInteger concode_elem_sep BigInteger toBigInteger concode_elem_sep int compareTo concode_elem_sep Number rightShiftUnsigned concode_elem_sep Number intdivImpl concode_elem_sep Number rightShiftImpl concode_elem_sep boolean isInteger concode_elem_sep int compareToImpl concode_elem_sep Number leftShiftImpl concode_elem_sep Number and concode_elem_sep Number modImpl concode_elem_sep Number divide concode_elem_sep Number xor concode_elem_sep Number multiply concode_elem_sep Number absImpl concode_elem_sep Number leftShift concode_elem_sep Number add concode_elem_sep Number unaryPlusImpl concode_elem_sep Number bitwiseNegate concode_elem_sep Number or concode_elem_sep boolean isLong concode_elem_sep boolean isBigDecimal concode_elem_sep Number addImpl concode_elem_sep Number xorImpl concode_elem_sep Number subtract concode_elem_sep Number divideImpl concode_elem_sep BigDecimal toBigDecimal concode_elem_sep boolean isFloatingPoint concode_elem_sep Number bitwiseNegateImpl concode_elem_sep Number orImpl concode_elem_sep Number abs concode_elem_sep Number intdiv concode_elem_sep UnsupportedOperationException createUnsupportedException concode_elem_sep Number unaryPlus concode_elem_sep Number multiplyImpl concode_elem_sep Number unaryMinus concode_elem_sep NumberMath getMath concode_elem_sep NumberMath getMath concode_elem_sep Number subtractImpl
Number function ( Number arg0 , Number arg1 ) { if ( isFloatingPoint ( arg1 ) || isBigDecimal ( arg1 ) ) { throw new UnsupportedOperationException ( "srini_string" + arg1 + "srini_string" + arg1 . getClass ( ) . getName ( ) + "srini_string" ) ; } return getMath ( arg0 ) . rightShiftImpl ( arg0 , arg1 ) ; }