write shifting operations . type is one of left_shift , right_shift , or right_shift_unsigned concode_field_sep WriterController controller concode_elem_sep MethodCaller arrayGet concode_elem_sep int[] stdCompareCodes concode_elem_sep MethodCaller arraySet concode_field_sep MethodCaller getArraySetCaller concode_elem_sep void setArraySetAndGet concode_elem_sep boolean writeDivision concode_elem_sep int getCompareCode concode_elem_sep ClassNode getDevisionOpResultType concode_elem_sep boolean arrayGet concode_elem_sep void writeMinusMinus concode_elem_sep boolean writeBitwiseOp concode_elem_sep boolean write concode_elem_sep boolean writeStdCompare concode_elem_sep void doubleTwoOperands concode_elem_sep int getShiftOperationBytecode concode_elem_sep int getStandardOperationBytecode concode_elem_sep MethodCaller getArrayGetCaller concode_elem_sep void writePlusPlus concode_elem_sep WriterController getController concode_elem_sep boolean writeSpaceship concode_elem_sep void removeTwoOperands concode_elem_sep ClassNode getArrayGetResultType concode_elem_sep ClassNode getNormalOpResultType concode_elem_sep boolean supportsDivision concode_elem_sep boolean arraySet concode_elem_sep boolean writeStdOperators concode_elem_sep int getBitwiseOperationBytecode concode_elem_sep boolean writePostOrPrefixMethod
boolean function ( int arg0 , boolean arg1 ) { arg0 = arg0 - LEFT_SHIFT ; if ( arg0 < 0 || arg0 > 2 ) return false ; if ( ! arg1 ) { int loc0 = getShiftOperationBytecode ( arg0 ) ; controller . getMethodVisitor ( ) . visitInsn ( loc0 ) ; controller . getOperandStack ( ) . replace ( getNormalOpResultType ( ) , 2 ) ; } return true ; }