public java.lang.Object METHOD_1 ( TYPE_1 VAR_1 , java.lang.Class [ ] VAR_2 , java.lang.String VAR_3 ) { java.lang.Object result = super . METHOD_1 ( VAR_1 , VAR_2 , VAR_3 ) ; VAR_4 . put ( VAR_3 , result ) ; return result ; } 

public java.lang.Object METHOD_1 ( TYPE_1 VAR_1 , java.lang.Class [ ] VAR_2 , java.lang.String VAR_3 ) { java.lang.Object result = super . METHOD_1 ( VAR_1 , VAR_2 , VAR_3 ) ; synchronized ( VAR_4 ) { VAR_4 . put ( VAR_3 , result ) ; } return result ; } 
