public static < TYPE_1 > boolean equals ( TYPE_1 t , java.lang.Object obj , TYPE_2 < TYPE_1 , TYPE_1 , java.lang.Boolean > VAR_1 ) { if ( ( obj == null ) || ( ! ( t . getClass ( ) . METHOD_1 ( obj . getClass ( ) ) ) ) ) { return false ; } final TYPE_1 VAR_2 = ( ( TYPE_1 ) ( obj ) ) ; return VAR_1 . METHOD_2 ( t , VAR_2 ) ; }

public static < TYPE_1 > boolean equals ( TYPE_1 t , java.lang.Object obj , TYPE_2 < TYPE_1 , TYPE_1 , java.lang.Boolean > VAR_1 ) { if ( t == obj ) { return true ; } if ( ( obj == null ) || ( ! ( t . getClass ( ) . METHOD_1 ( obj . getClass ( ) ) ) ) ) { return false ; } final TYPE_1 VAR_2 = ( ( TYPE_1 ) ( obj ) ) ; return VAR_1 . METHOD_2 ( t , VAR_2 ) ; }
