Buggy code:
public final class CharOperation { public static final char [ ] NO_CHAR = new char [ 0 ] ; public static final char [ ] [ ] NO_CHAR_CHAR = new char [ 0 ] [ ] ; public static final String [ ] NO_STRINGS = new String [ 0 ] ; public static final char [ ] append ( char [ ] array , char suffix ) { } public static final char [ ] append ( char [ ] target , int index , char [ ] array , int start , int end ) { } public static final char [ ] [ ] arrayConcat ( char [ ] [ ] first , char [ ] [ ] second ) { } public static final boolean camelCaseMatch ( char [ ] pattern , char [ ] name ) { } public static final boolean camelCaseMatch ( char [ ] pattern , int patternStart , int patternEnd , char [ ] name , int nameStart , int nameEnd ) { if ( name == null ) return false ; if ( pattern == null ) return true ; int iPattern = patternStart ; int iName = nameStart ; if ( patternEnd <= 0 ) { patternEnd = pattern . length ; if ( patternEnd == 0 ) return nameEnd == 0 ; } if ( nameEnd < 0 ) nameEnd = name . length ; char patternChar ; char nameChar ; checkCamelCase : while ( iPattern < patternEnd ) { if ( ( patternChar = pattern [ iPattern ] ) < ( ScannerHelper . MAX_OBVIOUS ) ? ( ObviousIdentCharNatures [ patternChar ] ) == ( ScannerHelper . C_LOWER_LETTER ) : Character . isLowerCase ( patternChar ) ) { if ( ( iPattern == 0 ) && ( ( name [ iName ] ) == patternChar ) ) { iName ++ ; iPattern ++ ; continue checkCamelCase ; } break checkCamelCase ; } checkName : while ( iName < nameEnd ) { if ( ( nameChar = name [ iName ] ) != patternChar ) { if ( nameChar < ( ScannerHelper . MAX_OBVIOUS ) ) { switch ( ObviousIdentCharNatures [ nameChar ] ) { case ScannerHelper . C_LOWER_LETTER : <START_BUG> case C_LETTER : <END_BUG> case ScannerHelper . C_DIGIT : iName ++ ; continue checkName ; } } else if ( ( Character . isJavaIdentifierPart ( nameChar ) ) && ( ! ( Character . isUpperCase ( nameChar ) ) ) ) { iName ++ ; continue checkName ; } return false ; } else { iName ++ ; iPattern ++ ; continue checkCamelCase ; } } if ( iPattern == patternEnd ) return true ; if ( iName == nameEnd ) return false ; continue checkCamelCase ; } while ( ( iPattern < patternEnd ) && ( iName < nameEnd ) ) { if ( ( pattern [ iPattern ] ) != ( name [ iName ] ) ) { return false ; } iPattern ++ ; iName ++ ; } return iPattern == patternEnd ; } public static String [ ] charArrayToStringArray ( char [ ] [ ] charArrays ) { } public static String charToString ( char [ ] charArray ) { } public static final char [ ] [ ] arrayConcat ( char [ ] [ ] first , char [ ] second ) { } public static final int compareWith ( char [ ] array , char [ ] prefix ) { } public static final char [ ] concat ( char [ ] first , char [ ] second ) { } public static final char [ ] concat ( char [ ] first , char [ ] second , char [ ] third ) { } public static final char [ ] concat ( char [ ] first , char [ ] second , char separator ) { } public static final char [ ] concat ( char [ ] first , char sep1 , char [ ] second , char sep2 , char [ ] third ) { } public static final char [ ] concat ( char prefix , char [ ] array , char suffix ) { } public static final char [ ] concatWith ( char [ ] name , char [ ] [ ] array , char separator ) { } public static final char [ ] concatWith ( char [ ] [ ] array , char [ ] name , char separator ) { } public static final char [ ] concatWith ( char [ ] [ ] array , char separator ) { } public static final boolean contains ( char character , char [ ] [ ] array ) { } public static final boolean contains ( char character , char [ ] array ) { } public static final boolean contains ( char [ ] characters , char [ ] array ) { } public static final char [ ] [ ] deepCopy ( char [ ] [ ] toCopy ) { } public static final boolean endsWith ( char [ ] array , char [ ] toBeFound ) { } public static final boolean equals ( char [ ] [ ] first , char [ ] [ ] second ) { } public static final boolean equals ( char [ ] [ ] first , char [ ] [ ] second , boolean isCaseSensitive ) { } public static final boolean equals ( char [ ] first , char [ ] second ) { } public static final boolean equals ( char [ ] first , char [ ] second , int secondStart , int secondEnd ) { } public static final boolean equals ( char [ ] first , char [ ] second , boolean isCaseSensitive ) { } public static final boolean fragmentEquals ( char [ ] fragment , char [ ] name , int startIndex , boolean isCaseSensitive ) { }

Fix:
case ScannerHelper . C_IDENT_PART :