Buggy code:
; private static final Boolean [ ] FEATURE_DEFAULTS = new Boolean [ ] { null , null , Boolean . FALSE , Boolean . FALSE } ; private static final String [ ] RECOGNIZED_PROPERTIES = new String [ ] { SYMBOL_TABLE , ERROR_REPORTER , ENTITY_MANAGER } ; private static final Object [ ] PROPERTY_DEFAULTS = new Object [ ] { null , null , null } ; private static final boolean DEBUG_SCANNER_STATE = false ; private static final boolean DEBUG_DISPATCHER = false ; protected static final boolean DEBUG_CONTENT_SCANNING = false ; protected XMLDocumentHandler fDocumentHandler ; protected int [ ] fEntityStack = new int [ 4 ] ; protected int fMarkupDepth ; protected int fScannerState ; protected boolean fInScanContent = false ; protected boolean fHasExternalDTD ; protected boolean fStandalone ; protected QName fCurrentElement ; protected XMLDocumentFragmentScannerImpl . ElementStack fElementStack = new XMLDocumentFragmentScannerImpl . ElementStack ( ) ; protected boolean fNamespaces ; protected boolean fNotifyBuiltInRefs = false ; protected XMLDocumentFragmentScannerImpl . Dispatcher fDispatcher ; protected XMLDocumentFragmentScannerImpl . Dispatcher fContentDispatcher = createContentDispatcher ( ) ; protected QName fElementQName = new QName ( ) ; protected QName fAttributeQName = new QName ( ) ; protected XMLAttributesImpl fAttributes = new XMLAttributesImpl ( ) ; protected XMLString fTempString = new XMLString ( ) ; protected XMLString fTempString2 = new XMLString ( ) ; private String [ ] fStrings = new String [ 3 ] ; private XMLStringBuffer fStringBuffer = new XMLStringBuffer ( ) ; private XMLStringBuffer fStringBuffer2 = new XMLStringBuffer ( ) ; private QName fQName = new QName ( ) ; private final char [ ] fSingleChar = new char [ 1 ] ; private ExternalEntity fExternalEntity = new XMLEntityManager . ExternalEntity ( ) ; public XMLDocumentFragmentScannerImpl ( ) { } public void setInputSource ( XMLInputSource inputSource ) throws IOException { } public boolean scanDocument ( boolean complete ) throws IOException , XNIException { } public void reset ( XMLComponentManager componentManager ) throws XMLConfigurationException { } public String [ ] getRecognizedFeatures ( ) { } public void setFeature ( String featureId , boolean state ) throws XMLConfigurationException { } public String [ ] getRecognizedProperties ( ) { } public void setProperty ( String propertyId , Object value ) throws XMLConfigurationException { } public Boolean getFeatureDefault ( String featureId ) { } public Object getPropertyDefault ( String propertyId ) { } public void setDocumentHandler ( XMLDocumentHandler documentHandler ) { } public XMLDocumentHandler getDocumentHandler ( ) { } public void startEntity ( String name , XMLResourceIdentifier identifier , String encoding ) throws XNIException { } public void endEntity ( String name ) throws XNIException { } protected XMLDocumentFragmentScannerImpl . Dispatcher createContentDispatcher ( ) { } protected void scanXMLDeclOrTextDecl ( boolean scanningTextDecl ) throws IOException , XNIException { } protected void scanPIData ( String target , XMLString data ) throws IOException , XNIException { } protected void scanComment ( ) throws IOException , XNIException { } protected boolean scanStartElement ( ) throws IOException , XNIException { } protected void scanAttribute ( XMLAttributes attributes ) throws IOException , XNIException { if ( XMLDocumentFragmentScannerImpl . DEBUG_CONTENT_SCANNING ) System . out . println ( ">>><seq2seq4repair_space>scanAttribute()" ) ; if ( fNamespaces ) { fEntityScanner . scanQName ( fAttributeQName ) ; } else { String name = fEntityScanner . scanName ( ) ; fAttributeQName . setValues ( null , name , name , null ) ; } fEntityScanner . skipSpaces ( ) ; if ( ! ( fEntityScanner . skipChar ( '=' ) ) ) { reportFatalError ( "EqRequiredInAttribute" , new Object [ ] { fAttributeQName . rawname } ) ; } fEntityScanner . skipSpaces ( ) ; int oldLen = attributes . getLength ( ) ; attributes . addAttribute ( fAttributeQName , fCDATASymbol , null ) ; if ( oldLen == ( attributes . getLength ( ) ) ) { reportFatalError ( "AttributeNotUnique" , new Object [ ] { fCurrentElement . rawname , fAttributeQName . rawname } ) ; } boolean isVC = ( fHasExternalDTD ) && ( ! ( fStandalone ) ) ; <START_BUG> scanAttributeValue ( fTempString , fTempString2 , fAttributeQName . rawname , attributes , oldLen , isVC ) ; <END_BUG> attributes . setValue ( oldLen , fTempString . toString ( ) ) ; attributes . setNonNormalizedValue ( oldLen , fTempString2 . toString ( ) ) ; attributes . setSpecified ( oldLen , true ) ; if ( XMLDocumentFragmentScannerImpl . DEBUG_CONTENT_SCANNING ) System . out . println ( "<<<<seq2seq4repair_space>scanAttribute()" ) ; } protected int scanContent ( ) throws IOException , XNIException { } protected boolean scanCDATASection ( boolean complete ) throws IOException , XNIException { } protected int scanEndElement ( ) throws IOException , XNIException { } protected void scanCharReference ( ) throws IOException , XNIException { } protected void scanEntityReference ( ) throws IOException , XNIException { } private void handleCharacter ( char c , String entity ) throws XNIException { } protected int handleEndElement ( QName element , boolean isEmpty ) throws XNIException { } protected final void setScannerState ( int state ) { } protected final void setDispatcher ( XMLDocumentFragmentScannerImpl . Dispatcher dispatcher ) { } protected String getScannerStateName ( int state ) { } public String getDispatcherName ( XMLDocumentFragmentScannerImpl . Dispatcher dispatcher ) { } protected static class ElementStack { protected QName [ ] fElements ; protected int fSize ; public ElementStack ( ) { } public QName pushElement ( QName element ) { } public void popElement ( QName element ) { } public void clear ( ) { } } protected interface Dispatcher { public boolean dispatch ( boolean complete ) throws IOException , XNIException { } } protected class FragmentContentDispatcher implements XMLDocumentFragmentScannerImpl . Dispatcher { public boolean dispatch ( boolean complete ) throws IOException , XNIException { } protected boolean scanForDoctypeHook ( ) throws IOException , XNIException { } protected boolean elementDepthIsZeroHook ( ) throws IOException , XNIException { } protected boolean scanRootElementHook ( ) throws IOException , XNIException { } protected void endOfFileHook ( EOFException e ) throws IOException , XNIException { } } }

Fix:
scanAttributeValue ( fTempString , fTempString2 , fAttributeQName . rawname , attributes , oldLen , isVC , fCurrentElement . rawname ) ;