public static ExtensionElement parseExtensionElement( String str, String str2, XmlPullParser xmlPullParser) throws XmlPullParserException, IOException, SmackException { ParserUtils.assertAtStartTag(xmlPullParser); ExtensionElementProvider extensionProvider = ProviderManager.getExtensionProvider(str, str2); if (extensionProvider == null) { int depth = xmlPullParser.getDepth(); ExtensionElement defaultExtensionElement = new DefaultExtensionElement(str, str2); while (true) { switch (xmlPullParser.next()) { case VideoSize.HVGA /*2*/: String name = xmlPullParser.getName(); if (!xmlPullParser.isEmptyElementTag()) { if (xmlPullParser.next() != 4) { break; } defaultExtensionElement.setValue(name, xmlPullParser.getText()); break; } defaultExtensionElement.setValue(name, ""); break; case Version.API03_CUPCAKE_15 /*3*/: if (xmlPullParser.getDepth() != depth) { break; } return defaultExtensionElement; default: break; } } } return (ExtensionElement) extensionProvider.parse(xmlPullParser); }