public TYPE_1 < TYPE_2 > METHOD_1 ( TYPE_1 < TYPE_2 > VAR_1 ) { java.lang.Object value = METHOD_2 ( ( ( TYPE_2 ) ( VAR_1 . METHOD_3 ( ) ) ) ) ; if ( value instanceof TYPE_1 ) { return ( ( TYPE_1 < TYPE_2 > ) ( value ) ) ; } else { return new TYPE_3 ( ( ( TYPE_4 ) ( value ) ) ) ; } }

public TYPE_1 < ? > METHOD_1 ( TYPE_1 < TYPE_2 > VAR_1 ) { java.lang.Object value = METHOD_2 ( ( ( TYPE_2 ) ( VAR_1 . METHOD_3 ( ) ) ) ) ; if ( value instanceof TYPE_1 ) { return ( ( TYPE_1 < ? > ) ( value ) ) ; } else { return new TYPE_3 < TYPE_4 > ( ( ( TYPE_4 ) ( value ) ) ) ; } }
