public < TYPE_1 extends TYPE_2 < ? > > TYPE_1 METHOD_1 ( TYPE_1 field ) { if ( field instanceof TYPE_3 < ? > ) { return ( ( TYPE_1 ) ( ( ( TYPE_3 < ? > ) ( field ) ) . METHOD_2 ( this , null ) ) ) ; } else { return ( ( TYPE_1 ) ( TYPE_2 . field ( field . getName ( ) , TYPE_4 . getName ( ) ) ) ) ; } }

public TYPE_2 < ? > METHOD_1 ( TYPE_2 < ? > field ) { if ( field instanceof TYPE_3 < ? > ) { return ( ( TYPE_3 < ? > ) ( field ) ) . METHOD_2 ( this , null ) ; } else { return TYPE_2 . field ( field . getName ( ) , TYPE_4 . getName ( ) ) ; } }
