returns true if block and successor need a z-nodebetween them . presently , this is true if the finalinstruction has any sources or results and the current successor block has more than one predecessor . concode_field_sep boolean DEBUG concode_field_sep void placePhiFunctions concode_elem_sep void edgeSplitMoveExceptionsAndResults concode_elem_sep SsaMethod testPhiPlacement concode_elem_sep boolean nodeNeedsUniquePredecessor concode_elem_sep SsaMethod testEdgeSplit concode_elem_sep void edgeSplit concode_elem_sep void edgeSplitSuccessors concode_elem_sep void edgeSplitPredecessors concode_elem_sep SsaMethod convertToSsaMethod concode_elem_sep void updateSsaMethod
boolean function ( SsaBasicBlock arg0 , SsaBasicBlock arg1 ) { ArrayList < SsaInsn > loc0 = arg0 . getInsns ( ) ; SsaInsn loc1 = loc0 . get ( loc0 . size ( ) - 1 ) ; return ( ( loc1 . getResult ( ) != null ) || ( loc1 . getSources ( ) . size ( ) > 0 ) ) && arg1 . getPredecessors ( ) . cardinality ( ) > 1 ; }