public < TYPE_1 extends TYPE_2 > TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) throws TYPE_3 { java.lang.Class < ? extends TYPE_2 > type = VAR_1 . getClass ( ) ; TYPE_4 . METHOD_2 ( ( ! ( VAR_2 . METHOD_3 ( type ) ) ) ) ; VAR_2 . put ( type , VAR_1 ) ; if ( ( VAR_1 . getType ( ) ) == ( VAR_3 ) ) { VAR_4 . add ( type . getName ( ) ) ; } VAR_5 = true ; return VAR_1 ; }

public < TYPE_1 extends TYPE_2 > TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) throws TYPE_3 { java.lang.Class < ? extends TYPE_2 > type = VAR_1 . getClass ( ) ; TYPE_4 . METHOD_2 ( ( ! ( VAR_2 . METHOD_3 ( type ) ) ) ) ; VAR_2 . put ( type , VAR_1 ) ; if ( ( VAR_1 . getType ( ) ) == ( VAR_3 ) ) { VAR_4 . add ( type . getName ( ) ) ; VAR_5 = true ; } return VAR_1 ; }
