protected final TYPE_1 METHOD_1 ( ) { if ( this . METHOD_2 ( ) ) { return new TYPE_1 ( this , VAR_1 ) ; } else { return new TYPE_1 ( this , VAR_1 , VAR_2 ) ; } } 

protected final TYPE_1 METHOD_1 ( ) { if ( this . METHOD_2 ( ) ) { return new TYPE_1 ( this , VAR_1 ) ; } else { return new TYPE_1 ( this , VAR_2 , VAR_1 ) ; } } 
