public node < TYPE_1 > METHOD_1 ( node < TYPE_1 > TYPE_2 , TYPE_1 data ) { if ( TYPE_2 == null ) return null ; int c = TYPE_2 . getData ( ) . compareTo ( data ) ; if ( c == 0 ) return TYPE_2 ; if ( c > 0 ) METHOD_1 ( TYPE_2 . METHOD_2 ( ) , data ) ; else METHOD_1 ( TYPE_2 . METHOD_3 ( ) , data ) ; return null ; }

public node < TYPE_1 > METHOD_1 ( node < TYPE_1 > TYPE_2 , TYPE_1 data ) { if ( TYPE_2 == null ) return null ; int c = TYPE_2 . getData ( ) . compareTo ( data ) ; if ( c == 0 ) return TYPE_2 ; if ( c > 0 ) METHOD_1 ( TYPE_2 . METHOD_3 ( ) , data ) ; else METHOD_1 ( TYPE_2 . METHOD_2 ( ) , data ) ; return null ; }
