question: private void extractCurrentTouchPointInfo ( ) { mCurrentTouchPointX = mCurrentTouchPoint . getX ( ) ; mCurrentTouchPointY = mCurrentTouchPoint . getY ( ) ; mCurrentTouchPointDiam = Math . max ( MIN_MULTITOUCH_SEPARATION * .71f , ! mCurrentTouchPointPosAndScale . isUpdateScale ( ) ? 0.0f : mCurrentTouchPoint . getMultiTouchDiameter ( ) ) ; mCurrentTouchPointWidth = Math . max ( MIN_MULTITOUCH_SEPARATION , ! mCurrentTouchPointPosAndScale . isUpdateScaleXY ( ) ? 0.0f : mCurrentTouchPoint . getMultiTouchWidth ( ) ) ; mCurrentTouchPointHeight = Math . max ( MIN_MULTITOUCH_SEPARATION , ! mCurrentTouchPointPosAndScale . isUpdateScaleXY ( ) ? 0.0f : mCurrentTouchPoint . getMultiTouchHeight ( ) ) ; mCurrentTouchPointAng = ! mCurrentTouchPointPosAndScale . isUpdateAngle ( ) ? 0.0f : mCurrentTouchPoint . getMultiTouchAngle ( ) ; }
target:  Extract fields from mCurrentTouchPoint, respecting the update* fields of mCurrentTouchPoint. This just avoids code duplication. I hate that Java doesn't support higher-order functions, tuples or multiple return values from functions.