public void startEntity(
     String paramString1,
     XMLResourceIdentifier paramXMLResourceIdentifier,
     String paramString2,
     Augmentations paramAugmentations)
     throws XNIException {
   if (this.fEntityDepth == this.fEntityStack.length) {
     int[] arrayOfInt = new int[this.fEntityStack.length * 2];
     System.arraycopy(this.fEntityStack, 0, arrayOfInt, 0, this.fEntityStack.length);
     this.fEntityStack = arrayOfInt;
   }
   this.fEntityStack[this.fEntityDepth] = this.fMarkupDepth;
   super.startEntity(paramString1, paramXMLResourceIdentifier, paramString2, paramAugmentations);
   if ((this.fStandalone) && (this.fEntityManager.isEntityDeclInExternalSubset(paramString1))) {
     reportFatalError(
         "MSG_REFERENCE_TO_EXTERNALLY_DECLARED_ENTITY_WHEN_STANDALONE",
         new Object[] {paramString1});
   }
   if ((this.fDocumentHandler != null)
       && (!this.fScanningAttribute)
       && (!paramString1.equals("[xml]"))) {
     this.fDocumentHandler.startGeneralEntity(
         paramString1, paramXMLResourceIdentifier, paramString2, paramAugmentations);
   }
 }