public static void METHOD_1 ( TYPE_1 expr ) { TYPE_1 [ ] tmp = expr . args ( ) ; for ( int i = 0 ; i < ( tmp . length ) ; i ++ ) TYPE_2 . METHOD_1 ( tmp [ i ] ) ; expr . METHOD_2 ( ) ; }

public static void METHOD_1 ( TYPE_1 expr ) { if ( null == expr ) return ; TYPE_1 [ ] tmp = expr . args ( ) ; for ( int i = 0 ; i < ( tmp . length ) ; i ++ ) TYPE_2 . METHOD_1 ( tmp [ i ] ) ; expr . METHOD_2 ( ) ; }
