public TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) { if ( VAR_2 . isEmpty ( ) ) { return this ; } else if ( VAR_1 . METHOD_2 ( ) ) { return VAR_1 ; } else if ( METHOD_3 ( ) ) { return new TYPE_1 ( ( ( path ) + ( VAR_1 . path ) ) ) ; } else { return new TYPE_1 ( ( ( ( path ) + ( VAR_3 ) ) + ( VAR_1 . path ) ) ) ; } }

public TYPE_1 METHOD_1 ( TYPE_1 VAR_1 ) { if ( VAR_2 . isEmpty ( ) ) { return this ; } else if ( ( isEmpty ( ) ) || ( VAR_1 . METHOD_2 ( ) ) ) { return VAR_1 ; } else if ( METHOD_3 ( ) ) { return new TYPE_1 ( ( ( path ) + ( VAR_1 . path ) ) ) ; } else { return new TYPE_1 ( ( ( ( path ) + ( VAR_3 ) ) + ( VAR_1 . path ) ) ) ; } }
