JAXBでXML出力される際にインデントがおかしくなる現象

過去記事.

xrdnk.hateblo.jp

JAXBで深い階層の要素をXML出力する際に,インデントがおかしくなる現象がある.

                <Elem1>
                    <Elem2>
                        <Elem3 ID="Elem3.INFO">
<Elem4>INFO</Elem4>
                        </Elem3>
                        <Elem2>
                            <Elem3 ID="Elem3.TEMPLATE">
<Elem4>TEMPLATE</Elem4>
                            </Elem3>
                        </Elem2>
                        <Elem2>
                            <Elem3 ID="Elem3.LEVEL">
<Elem4>LEVEL</Elem4>
                            </Elem3>
                        </Elem2>
                    </Elem2>
                </Elem1>

これはJAXB API自体のバグ.

stackoverflow.com

レベル8以上になるとインデントがおかしくなるのは,仕様.