public static boolean isAmbiguousGetterName(String name){
  int cpl=name.codePointCount(0,name.length());
  if (cpl < 2)   return false;
  int f=name.codePointAt(0);
  if (!Character.isLowerCase(f) && f != '_')   return false;
  int s=name.codePointAt(1);
  return Character.isUpperCase(s);
}

public static boolean isAmbiguousGetterName ( String name ) { int cpl = name . codePointCount ( 0 , name . length ( ) ) ; if ( cpl < 2 ) return false ; int f = name . codePointAt ( 0 ) ; if ( ! Character . isLowerCase ( f ) && f != '_' ) return false ; int s = name . codePointAt ( 1 ) ; return Character . isUpperCase ( s ) ; }
urldecoder is ambiguous because we generate the geturldecoder getter which gets decoded to urldecoder , so for those we have to remember the exact name .
