org_eclipse_lemminx_extensions_contentmodel_XMLModelCompletionExtensionsTest_java
org.apache.xerces.impl.xs.XSModelImpl
private SymbolHash buildSubGroups() {
        SubstitutionGroupHandler substitutionGroupHandler = new SubstitutionGroupHandler(null);
        for (int i = 0; i < this.fGrammarCount; ++i) {
            substitutionGroupHandler.addSubstitutionGroup(this.fGrammarList[i].getSubstitutionGroups());
        }
        XSObjectListImpl xSObjectListImpl = this.getGlobalElements();
        int n = xSObjectListImpl.getLength();
        SymbolHash symbolHash = new SymbolHash(n * 2);
        for (int i = 0; i < n; ++i) {
            XSElementDecl xSElementDecl;
            XSObject[] xSObjectArray = substitutionGroupHandler.getSubstitutionGroup(xSElementDecl = (XSElementDecl)xSObjectListImpl.item(i));
            symbolHash.put(xSElementDecl, xSObjectArray.length > 0 ? new XSObjectListImpl(xSObjectArray, xSObjectArray.length) : XSObjectListImpl.EMPTY_LIST);
        }
        return symbolHash;
    }
 -> java.lang.Math.min(int,int): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.Math.min(int,int): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int -> java.util.Hashtable.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int -> java.util.Hashtable.put(java.lang.Object,java.lang.Object): java.lang.Object -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int -> java.lang.Object.hashCode(): int -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int
 [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.Math.min(int,int): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] -> java.lang.Math.min(int,int): int -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int [EXIT] [CALL] -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int [EXIT] -> java.util.Hashtable.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int [EXIT] [EXIT] -> java.util.Hashtable.put(java.lang.Object,java.lang.Object): java.lang.Object [CALL] -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.hashCode(): int [CALL] -> java.lang.String.hashCode(): int -> java.lang.String.hashCode(): int [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT]