org_eclipse_lemminx_extensions_xsd_XSDCompletionExtensionsTest_java
org.apache.xerces.impl.xs.traversers.XSDSimpleTypeTraverser
private XSSimpleType getSimpleType(String string, Element element, Object[] objectArray, XSDocumentInfo xSDocumentInfo, SchemaGrammar schemaGrammar) {
        XSObjectList xSObjectList;
        int n;
        Object object;
        Object object2;
        Object object3;
        Object object4;
        XInt xInt = (XInt)objectArray[XSAttributeChecker.ATTIDX_FINAL];
        int n2 = xInt == null ? xSDocumentInfo.fFinalDefault : xInt.intValue();
        Element element2 = DOMUtil.getFirstChildElement(element);
        XSObject[] xSObjectArray = null;
        if (element2 != null && DOMUtil.getLocalName(element2).equals(SchemaSymbols.ELT_ANNOTATION)) {
            object4 = this.traverseAnnotationDecl(element2, objectArray, false, xSDocumentInfo);
            if (object4 != null) {
                xSObjectArray = new XSAnnotationImpl[]{object4};
            }
            element2 = DOMUtil.getNextSiblingElement(element2);
        } else {
            object4 = DOMUtil.getSyntheticAnnotation(element);
            if (object4 != null) {
                XSAnnotationImpl xSAnnotationImpl = this.traverseSyntheticAnnotation(element, (String)object4, objectArray, false, xSDocumentInfo);
                xSObjectArray = new XSAnnotationImpl[]{xSAnnotationImpl};
            }
        }
        if (element2 == null) {
            this.reportSchemaError("s4s-elt-must-match.2", new Object[]{SchemaSymbols.ELT_SIMPLETYPE, "(annotation?, (restriction | list | union))"}, element);
            return this.errorType(string, xSDocumentInfo.fTargetNamespace, (short)2);
        }
        object4 = DOMUtil.getLocalName(element2);
        short s = 2;
        boolean bl = false;
        boolean bl2 = false;
        boolean bl3 = false;
        if (((String)object4).equals(SchemaSymbols.ELT_RESTRICTION)) {
            s = 2;
            bl = true;
        } else if (((String)object4).equals(SchemaSymbols.ELT_LIST)) {
            s = 16;
            bl2 = true;
        } else if (((String)object4).equals(SchemaSymbols.ELT_UNION)) {
            s = 8;
            bl3 = true;
        } else {
            this.reportSchemaError("s4s-elt-must-match.1", new Object[]{SchemaSymbols.ELT_SIMPLETYPE, "(annotation?, (restriction | list | union))", object4}, element);
            return this.errorType(string, xSDocumentInfo.fTargetNamespace, (short)2);
        }
        Element element3 = DOMUtil.getNextSiblingElement(element2);
        if (element3 != null) {
            this.reportSchemaError("s4s-elt-must-match.1", new Object[]{SchemaSymbols.ELT_SIMPLETYPE, "(annotation?, (restriction | list | union))", DOMUtil.getLocalName(element3)}, element3);
        }
        Object[] objectArray2 = this.fAttrChecker.checkAttributes(element2, false, xSDocumentInfo);
        QName qName = (QName)objectArray2[bl ? XSAttributeChecker.ATTIDX_BASE : XSAttributeChecker.ATTIDX_ITEMTYPE];
        Vector vector = (Vector)objectArray2[XSAttributeChecker.ATTIDX_MEMBERTYPES];
        Element element4 = DOMUtil.getFirstChildElement(element2);
        if (element4 != null && DOMUtil.getLocalName(element4).equals(SchemaSymbols.ELT_ANNOTATION)) {
            object3 = this.traverseAnnotationDecl(element4, objectArray2, false, xSDocumentInfo);
            if (object3 != null) {
                if (xSObjectArray == null) {
                    xSObjectArray = new XSAnnotationImpl[]{object3};
                } else {
                    object2 = new XSAnnotationImpl[2];
                    object2[0] = xSObjectArray[0];
                    xSObjectArray = object2;
                    xSObjectArray[1] = object3;
                }
            }
            element4 = DOMUtil.getNextSiblingElement(element4);
        } else {
            object3 = DOMUtil.getSyntheticAnnotation(element2);
            if (object3 != null) {
                object2 = this.traverseSyntheticAnnotation(element2, (String)object3, objectArray2, false, xSDocumentInfo);
                if (xSObjectArray == null) {
                    xSObjectArray = new XSAnnotationImpl[]{object2};
                } else {
                    object = new XSAnnotationImpl[2];
                    object[0] = xSObjectArray[0];
                    xSObjectArray = object;
                    xSObjectArray[1] = object2;
                }
            }
        }
        object3 = null;
        if ((bl || bl2) && qName != null && (object3 = this.findDTValidator(element2, string, qName, s, xSDocumentInfo)) == null && this.fIsBuiltIn) {
            this.fIsBuiltIn = false;
            return null;
        }
        object2 = null;
        object = null;
        if (bl3 && vector != null && vector.size() > 0) {
            n = vector.size();
            object2 = new ArrayList(n);
            for (int i = 0; i < n; ++i) {
                object = this.findDTValidator(element2, string, (QName)vector.elementAt(i), (short)8, xSDocumentInfo);
                if (object == null) continue;
                if (object.getVariety() == 3) {
                    xSObjectList = object.getMemberTypes();
                    for (int j = 0; j < xSObjectList.getLength(); ++j) {
                        ((ArrayList)object2).add(xSObjectList.item(j));
                    }
                    continue;
                }
                ((ArrayList)object2).add(object);
            }
        }
        if (element4 != null && DOMUtil.getLocalName(element4).equals(SchemaSymbols.ELT_SIMPLETYPE)) {
            if (bl || bl2) {
                if (qName != null) {
                    this.reportSchemaError(bl2 ? "src-simple-type.3.a" : "src-simple-type.2.a", null, element4);
                }
                if (object3 == null) {
                    object3 = this.traverseLocal(element4, xSDocumentInfo, schemaGrammar);
                }
                element4 = DOMUtil.getNextSiblingElement(element4);
            } else if (bl3) {
                if (object2 == null) {
                    object2 = new ArrayList(2);
                }
                do {
                    if ((object = this.traverseLocal(element4, xSDocumentInfo, schemaGrammar)) == null) continue;
                    if (object.getVariety() == 3) {
                        xSObjectList = object.getMemberTypes();
                        for (n = 0; n < xSObjectList.getLength(); ++n) {
                            ((ArrayList)object2).add(xSObjectList.item(n));
                        }
                    } else {
                        ((ArrayList)object2).add(object);
                    }
                } while ((element4 = DOMUtil.getNextSiblingElement(element4)) != null && DOMUtil.getLocalName(element4).equals(SchemaSymbols.ELT_SIMPLETYPE));
            }
        } else if ((bl || bl2) && qName == null) {
            this.reportSchemaError(bl2 ? "src-simple-type.3.b" : "src-simple-type.2.b", null, element2);
        } else if (bl3 && (vector == null || vector.size() == 0)) {
            this.reportSchemaError("src-union-memberTypes-or-simpleTypes", null, element2);
        }
        if ((bl || bl2) && object3 == null) {
            this.fAttrChecker.returnAttrArray(objectArray2, xSDocumentInfo);
            return this.errorType(string, xSDocumentInfo.fTargetNamespace, bl ? (short)2 : 16);
        }
        if (bl3 && (object2 == null || ((ArrayList)object2).size() == 0)) {
            this.fAttrChecker.returnAttrArray(objectArray2, xSDocumentInfo);
            return this.errorType(string, xSDocumentInfo.fTargetNamespace, (short)8);
        }
        if (bl2 && this.isListDatatype((XSSimpleType)object3)) {
            this.reportSchemaError("cos-st-restricts.2.1", new Object[]{string, object3.getName()}, element2);
            this.fAttrChecker.returnAttrArray(objectArray2, xSDocumentInfo);
            return this.errorType(string, xSDocumentInfo.fTargetNamespace, (short)16);
        }
        XSSimpleType xSSimpleType = null;
        if (bl) {
            xSSimpleType = this.fSchemaHandler.fDVFactory.createTypeRestriction(string, xSDocumentInfo.fTargetNamespace, (short)n2, (XSSimpleType)object3, xSObjectArray == null ? null : new XSObjectListImpl(xSObjectArray, xSObjectArray.length));
        } else if (bl2) {
            xSSimpleType = this.fSchemaHandler.fDVFactory.createTypeList(string, xSDocumentInfo.fTargetNamespace, (short)n2, (XSSimpleType)object3, xSObjectArray == null ? null : new XSObjectListImpl(xSObjectArray, xSObjectArray.length));
        } else if (bl3) {
            XSSimpleType[] xSSimpleTypeArray = ((ArrayList)object2).toArray(new XSSimpleType[((ArrayList)object2).size()]);
            xSSimpleType = this.fSchemaHandler.fDVFactory.createTypeUnion(string, xSDocumentInfo.fTargetNamespace, (short)n2, xSSimpleTypeArray, xSObjectArray == null ? null : new XSObjectListImpl(xSObjectArray, xSObjectArray.length));
        }
        if (bl && element4 != null) {
            XSDAbstractTraverser.FacetInfo facetInfo = this.traverseFacets(element4, xSSimpleType, (XSSimpleType)object3, xSDocumentInfo);
            element4 = facetInfo.nodeAfterFacets;
            try {
                this.fValidationState.setNamespaceSupport(xSDocumentInfo.fNamespaceSupport);
                xSSimpleType.applyFacets(facetInfo.facetdata, facetInfo.fPresentFacets, facetInfo.fFixedFacets, this.fValidationState);
            }
            catch (InvalidDatatypeFacetException invalidDatatypeFacetException) {
                this.reportSchemaError(invalidDatatypeFacetException.getKey(), invalidDatatypeFacetException.getArgs(), element2);
                xSSimpleType = this.fSchemaHandler.fDVFactory.createTypeRestriction(string, xSDocumentInfo.fTargetNamespace, (short)n2, (XSSimpleType)object3, xSObjectArray == null ? null : new XSObjectListImpl(xSObjectArray, xSObjectArray.length));
            }
        }
        if (element4 != null) {
            if (bl) {
                this.reportSchemaError("s4s-elt-must-match.1", new Object[]{SchemaSymbols.ELT_RESTRICTION, "(annotation?, (simpleType?, (minExclusive | minInclusive | maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | maxLength | enumeration | whiteSpace | pattern)*))", DOMUtil.getLocalName(element4)}, element4);
            } else if (bl2) {
                this.reportSchemaError("s4s-elt-must-match.1", new Object[]{SchemaSymbols.ELT_LIST, "(annotation?, (simpleType?))", DOMUtil.getLocalName(element4)}, element4);
            } else if (bl3) {
                this.reportSchemaError("s4s-elt-must-match.1", new Object[]{SchemaSymbols.ELT_UNION, "(annotation?, (simpleType*))", DOMUtil.getLocalName(element4)}, element4);
            }
        }
        this.fAttrChecker.returnAttrArray(objectArray2, xSDocumentInfo);
        return xSSimpleType;
    }
 -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.Object.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.indexOf(java.lang.String): int -> java.lang.String.substring(int,int): java.lang.String -> java.lang.String.hashCode(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.charAt(int): char -> java.lang.String.length(): int -> java.lang.String.hashCode(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.hashCode(): int -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.Object.hashCode(): int -> java.lang.Object.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Vector.addElement(java.lang.Object): void -> java.lang.Boolean.booleanValue(): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void -> java.lang.String.startsWith(java.lang.String): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Vector.addElement(java.lang.Object): void -> java.lang.Boolean.booleanValue(): boolean -> java.lang.StringBuffer.setLength(int): void -> java.util.Vector.size(): int -> java.util.Vector.elementAt(int): java.lang.Object -> java.lang.Object.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.toString(): java.lang.String -> java.util.Vector.elementAt(int): java.lang.Object -> java.lang.Object.toString(): java.lang.String -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.toString(): java.lang.String -> java.lang.Boolean.booleanValue(): boolean
 [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.startsWith(java.lang.String): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] -> java.lang.Object.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] [EXIT] [EXIT] [CALL] -> java.lang.String.indexOf(java.lang.String): int -> java.lang.String.substring(int,int): java.lang.String [CALL] [CALL] [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] -> java.lang.String.substring(int): java.lang.String -> java.lang.String.length(): int [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] [EXIT] [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] -> java.lang.String.charAt(int): char [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.String.length(): int [CALL] [CALL] [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] [CALL] [CALL] -> java.lang.String.hashCode(): int [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [CALL] [CALL] -> java.lang.Object.hashCode(): int [EXIT] [CALL] -> java.lang.Object.equals(java.lang.Object): boolean [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.startsWith(java.lang.String): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Vector.addElement(java.lang.Object): void [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Boolean.booleanValue(): boolean [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.startsWith(java.lang.String): boolean [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean -> java.util.Hashtable.get(java.lang.Object): java.lang.Object [CALL] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [EXIT] -> java.lang.System.arraycopy(java.lang.Object,int,java.lang.Object,int,int): void [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.String.startsWith(java.lang.String): boolean [CALL] -> java.lang.String.equals(java.lang.Object): boolean -> java.lang.String.equals(java.lang.Object): boolean [EXIT] -> java.lang.String.equals(java.lang.Object): boolean [EXIT] [CALL] [EXIT] [CALL] [EXIT] -> java.util.Vector.addElement(java.lang.Object): void [CALL] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Boolean.booleanValue(): boolean [EXIT] [CALL] [CALL] [EXIT] [EXIT] -> java.lang.StringBuffer.setLength(int): void [CALL] [EXIT] [EXIT] [CALL] [EXIT] [CALL] [CALL] [CALL] [EXIT] -> java.util.Vector.size(): int [CALL] [EXIT] -> java.util.Vector.elementAt(int): java.lang.Object [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.toString(): java.lang.String [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] -> java.util.Vector.elementAt(int): java.lang.Object [CALL] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] -> java.lang.Object.toString(): java.lang.String [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.String.charAt(int): char -> java.lang.StringBuffer.append(char): java.lang.StringBuffer -> java.lang.StringBuffer.toString(): java.lang.String [EXIT] [EXIT] [CALL] [EXIT] [EXIT] [CALL] [CALL] [CALL] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [CALL] [EXIT] [EXIT] [EXIT] [EXIT] [CALL] [CALL] [EXIT] -> java.lang.Boolean.booleanValue(): boolean [EXIT] [EXIT]