public static TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) { if ( VAR_1 == null ) return VAR_1 ; TYPE_1 start = VAR_1 ; TYPE_1 end = TYPE_1 . METHOD_2 ( VAR_1 ) ; while ( start != end ) { if ( ( VAR_2 ) != null ) { VAR_3 = VAR_2 ; VAR_2 = null ; end = TYPE_1 . METHOD_2 ( end ) ; } start = VAR_4 ; } return VAR_1 ; }

public static TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) { if ( VAR_1 == null ) return VAR_1 ; TYPE_1 start = VAR_1 ; TYPE_1 end = TYPE_1 . METHOD_2 ( VAR_1 ) ; while ( start != null ) { if ( ( VAR_2 ) != null ) { VAR_3 = VAR_2 ; VAR_2 = null ; end = TYPE_1 . METHOD_2 ( end ) ; } start = VAR_4 ; } return VAR_1 ; }
