question: private void extractCurrPtInfo ( ) { mCurrPtX = mCurrPt . getX ( ) ; mCurrPtY = mCurrPt . getY ( ) ; mCurrPtDiam = Math . max ( MIN_MULTITOUCH_SEPARATION * .71f , ! mCurrXform . updateScale ? 0.0f : mCurrPt . getMultiTouchDiameter ( ) ) ; mCurrPtWidth = Math . max ( MIN_MULTITOUCH_SEPARATION , ! mCurrXform . updateScaleXY ? 0.0f : mCurrPt . getMultiTouchWidth ( ) ) ; mCurrPtHeight = Math . max ( MIN_MULTITOUCH_SEPARATION , ! mCurrXform . updateScaleXY ? 0.0f : mCurrPt . getMultiTouchHeight ( ) ) ; mCurrPtAng = ! mCurrXform . updateAngle ? 0.0f : mCurrPt . getMultiTouchAngle ( ) ; }
target:  Extract fields from mCurrPt, respecting the update* fields of mCurrPt. This just avoids code duplication. I hate that Java doesn't support higher-order functions, tuples or multiple return values from functions.