public TYPE_1 < TYPE_2 > METHOD_1 ( TYPE_1 < TYPE_2 > VAR_1 , TYPE_3 < TYPE_2 > VAR_2 ) { java.util.Map < TYPE_3 < TYPE_2 > , TYPE_1 < TYPE_2 > > VAR_3 = VAR_4 . METHOD_2 ( VAR_1 , new java.util.HashMap < > ( ) ) ; if ( VAR_3 . METHOD_3 ( VAR_2 ) ) return VAR_3 . get ( VAR_2 ) ; TYPE_1 < TYPE_2 > VAR_5 = new TYPE_1 < TYPE_2 > ( VAR_1 ) ; METHOD_4 ( VAR_1 , VAR_2 , VAR_5 ) ; return VAR_5 ; }

public TYPE_1 < TYPE_2 > METHOD_1 ( TYPE_1 < TYPE_2 > VAR_1 , TYPE_3 < TYPE_2 > VAR_2 ) { java.util.Map < TYPE_3 < TYPE_2 > , TYPE_1 < TYPE_2 > > VAR_3 = VAR_4 . METHOD_2 ( VAR_1 , new java.util.HashMap < > ( ) ) ; if ( VAR_3 . METHOD_3 ( VAR_2 ) ) return VAR_3 . get ( VAR_2 ) ; return VAR_1 ; }
