private static String mangleIdentifier(String identifier, boolean attribute) { String mangledName = identifier; // Apply leading underscore test (1.3.2.3) // This should be done before IDL Keyword clash test, since clashing IDL keywords are mangled by adding a // leading underscore. if (hasLeadingUnderscore(mangledName)) { mangledName = mangleLeadingUnderscore(mangledName); } // Apply IDL keyword clash test (1.3.2.2). // This is not needed for attributes since when the full property name is composed it cannot clash with an IDL // keyword. (Also, rmic doesn't do it.) if (!attribute && isIDLKeyword(mangledName)) { mangledName = mangleIDLKeywordClash(mangledName); } // Replace illegal IDL identifier characters (1.3.2.4) for all method names and attributes. if (!isIDLIdentifier(mangledName)) { mangledName = mangleUnicodeChars(mangledName); } return mangledName; }
private static String mangleIdentifier(String identifier, boolean attribute) { String mangledName = identifier; // Apply leading underscore test (1.3.2.3) // This should be done before IDL Keyword clash test, since clashing IDL keywords are mangled by adding a // leading underscore. if (hasLeadingUnderscore(mangledName)) { mangledName = mangleLeadingUnderscore(mangledName); } // Apply IDL keyword clash test (1.3.2.2). // This is not needed for attributes since when the full property name is composed it cannot clash with an IDL // keyword. (Also, rmic doesn't do it.) if (!attribute && isIDLKeyword(mangledName)) { mangledName = mangleIDLKeywordClash(mangledName); } // Replace illegal IDL identifier characters (1.3.2.4) for all method names and attributes. if (!isIDLIdentifier(mangledName)) { mangledName = mangleUnicodeChars(mangledName); } return mangledName; }
typeName = mangleUnicodeChars(typeName);
typeName = mangleUnicodeChars(typeName);