/** * Answer the source name for the type. In the case of member types, as the qualified name from * its top level type. For example, for a member type N defined inside M & A: "A.M.N". */ public char[] qualifiedSourceName() { char[] brackets = new char[dimensions * 2]; for (int i = dimensions * 2 - 1; i >= 0; i -= 2) { brackets[i] = ']'; brackets[i - 1] = '['; } return CharOperation.concat(leafComponentType.qualifiedSourceName(), brackets); }