{
Object[] arrayOfObject = this.fAttrChecker.checkAttributes(paramElement, true, paramXSDocumentInfo);
String str = (String)arrayOfObject[XSAttributeChecker.ATTIDX_NAME];
if (str == null)
reportSchemaError("s4s-att-must-appear", new Object[] { "group (global)", "name" }, paramElement);
XSGroupDecl localXSGroupDecl = null;
XSParticleDecl localXSParticleDecl = null;
Element localElement = DOMUtil.getFirstChildElement(paramElement);
XSAnnotationImpl localXSAnnotationImpl = null;
Object localObject1;
if (localElement == null)
{
reportSchemaError("s4s-elt-must-match.2", new Object[] { "group (global)", "(annotation?, (all | choice | sequence))" }, paramElement);
}
else
{
localXSGroupDecl = new XSGroupDecl();
localObject1 = localElement.getLocalName();
Object localObject2;
if (((String)localObject1).equals(SchemaSymbols.ELT_ANNOTATION))
{
localXSAnnotationImpl = traverseAnnotationDecl(localElement, arrayOfObject, true, paramXSDocumentInfo);