public TYPE_1 METHOD_1 ( int start , int end ) { int VAR_1 = length ( ) ; TYPE_2 . METHOD_2 ( ( start >= 0 ) ) ; TYPE_2 . METHOD_2 ( ( end <= VAR_1 ) ) ; if ( ( ( this . start ) == 0 ) && ( ( this . end ) == VAR_1 ) ) { return this ; } return new TYPE_1 ( VAR_2 , ( ( this . start ) + start ) , ( ( this . start ) + end ) ) ; }

public TYPE_1 METHOD_1 ( int start , int end ) { int VAR_1 = length ( ) ; TYPE_2 . METHOD_2 ( ( start >= 0 ) ) ; TYPE_2 . METHOD_2 ( ( end <= VAR_1 ) ) ; if ( ( start == 0 ) && ( end == VAR_1 ) ) { return this ; } return new TYPE_1 ( VAR_2 , ( ( this . start ) + start ) , ( ( this . start ) + end ) ) ; }
