--- old/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser.java 2015-10-16 12:58:36.000000000 +0200 +++ new/src/java.xml.ws/share/classes/com/sun/xml/internal/messaging/saaj/util/XMLDeclarationParser.java 2015-10-16 12:58:36.000000000 +0200 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -76,10 +76,8 @@ { int c = 0; int index = 0; - char[] aChar = new char[65535]; - StringBuffer xmlDeclStr = new StringBuffer(); + StringBuilder xmlDeclStr = new StringBuilder(); while ((c = m_pushbackReader.read()) != -1) { - aChar[index] = (char)c; xmlDeclStr.append((char)c); index++; if (c == '>') { @@ -104,7 +102,7 @@ // no XML decl if (!utf16 && !utf8) { - m_pushbackReader.unread(aChar, 0, len); + m_pushbackReader.unread(decl.toCharArray(), 0, len); return; } m_hasHeader = true;