import javax.xml.stream.*;
import java.io.*;

class Test
{
    public static void main(String[] args)
            throws Exception
    {
        String xml = "<foo xmlns='bar'/>";

        parse(xml); // Succeeds

        System.setProperty("jdk.xml.maxXMLNameLimit", "0");
        parse(xml); // Fails
    }

    private static void parse(String xml)
            throws Exception
    {
        InputStream is = new ByteArrayInputStream(xml.getBytes());
        XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(is);
        while (reader.hasNext())
            reader.next();
        System.err.println("Parsed successfully");
    }
} 