aboutsummaryrefslogtreecommitdiff
path: root/core/testdata/format/dac
diff options
context:
space:
mode:
Diffstat (limited to 'core/testdata/format/dac')
-rw-r--r--core/testdata/format/dac/deprecation/DeprecatedBar.kt17
-rw-r--r--core/testdata/format/dac/deprecation/DeprecatedFoo.java21
-rw-r--r--core/testdata/format/dac/deprecation/dac-as-java/Bar.html83
-rw-r--r--core/testdata/format/dac/deprecation/dac-as-java/DeprecatedBar.html39
-rw-r--r--core/testdata/format/dac/deprecation/dac-as-java/DeprecatedFoo.html37
-rw-r--r--core/testdata/format/dac/deprecation/dac-as-java/Foo.html82
-rw-r--r--core/testdata/format/dac/deprecation/dac/Bar.html83
-rw-r--r--core/testdata/format/dac/deprecation/dac/DeprecatedBar.html39
-rw-r--r--core/testdata/format/dac/deprecation/dac/DeprecatedFoo.html37
-rw-r--r--core/testdata/format/dac/deprecation/dac/Foo.html82
-rw-r--r--core/testdata/format/dac/inheritedMethods/Child.java8
-rw-r--r--core/testdata/format/dac/inheritedMethods/Parent.java10
-rw-r--r--core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html74
-rw-r--r--core/testdata/format/dac/inheritedMethods/dac-as-java/Parent.html92
-rw-r--r--core/testdata/format/dac/inheritedMethods/dac/Child.html99
-rw-r--r--core/testdata/format/dac/inheritedMethods/dac/Parent.html92
-rw-r--r--core/testdata/format/dac/javaClassLinks/Bar.java28
-rw-r--r--core/testdata/format/dac/javaClassLinks/Foo.java2
-rw-r--r--core/testdata/format/dac/javaClassLinks/dac-as-java/Bar.html147
-rw-r--r--core/testdata/format/dac/javaClassLinks/dac-as-java/Foo.html37
-rw-r--r--core/testdata/format/dac/javaClassLinks/dac/Bar.html147
-rw-r--r--core/testdata/format/dac/javaClassLinks/dac/Foo.html37
-rw-r--r--core/testdata/format/dac/javaConstructor/Foo.java4
-rw-r--r--core/testdata/format/dac/javaConstructor/dac-as-java/Foo.html48
-rw-r--r--core/testdata/format/dac/javaConstructor/dac/Foo.html48
-rw-r--r--core/testdata/format/dac/javaDefaultConstructor/Foo.java2
-rw-r--r--core/testdata/format/dac/javaDefaultConstructor/dac-as-java/Foo.html37
-rw-r--r--core/testdata/format/dac/javaDefaultConstructor/dac/Foo.html37
-rw-r--r--core/testdata/format/dac/javaMethodVisibilities/Foo.java5
-rw-r--r--core/testdata/format/dac/javaMethodVisibilities/dac-as-java/Foo.html97
-rw-r--r--core/testdata/format/dac/javaMethodVisibilities/dac/Foo.html97
-rw-r--r--core/testdata/format/dac/javaSeeTag/Bar.kt5
-rw-r--r--core/testdata/format/dac/javaSeeTag/Foo.java7
-rw-r--r--core/testdata/format/dac/javaSeeTag/dac-as-java/Bar.html44
-rw-r--r--core/testdata/format/dac/javaSeeTag/dac-as-java/Foo.html57
-rw-r--r--core/testdata/format/dac/javaSeeTag/dac/Bar.html44
-rw-r--r--core/testdata/format/dac/javaSeeTag/dac/Foo.html64
37 files changed, 1889 insertions, 0 deletions
diff --git a/core/testdata/format/dac/deprecation/DeprecatedBar.kt b/core/testdata/format/dac/deprecation/DeprecatedBar.kt
new file mode 100644
index 000000000..39ac1c43d
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/DeprecatedBar.kt
@@ -0,0 +1,17 @@
+class Bar {
+ fun replacementBarMethod(): Bar { return Bar() }
+
+ fun badBarMethod(): DeprecatedBar { return DeprecatedBar() }
+
+ /**
+ * This method has been deprecated in favor of replacementBarMethod().
+ */
+ @Deprecated("Obsolete method", ReplaceWith("replacementBarMethod()"))
+ fun goodBarMethod(): DeprecatedBar { return DeprecatedBar() }
+}
+
+/**
+ * This class has been deprecated in favor of Bar.
+ */
+@Deprecated("Obsolete class", ReplaceWith("Bar"))
+class DeprecatedBar \ No newline at end of file
diff --git a/core/testdata/format/dac/deprecation/DeprecatedFoo.java b/core/testdata/format/dac/deprecation/DeprecatedFoo.java
new file mode 100644
index 000000000..3c9c360ee
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/DeprecatedFoo.java
@@ -0,0 +1,21 @@
+public class Foo {
+ public Foo() { }
+
+ public static Foo replacementFooMethod() { return Foo() }
+
+ public static DeprecatedFoo badFooMethod() { return new DeprecatedFoo() }
+
+ /**
+ * @deprecated Use {@link #replacementFooMethod()} instead.
+ */
+ @Deprecated
+ public static DeprecatedFoo goodFooMethod() { return new DeprecatedFoo() }
+}
+
+/**
+ * @deprecated Use {@link #Foo} instead.
+ */
+@Deprecated
+public class DeprecatedFoo {
+ public DeprecatedFoo() { }
+}
diff --git a/core/testdata/format/dac/deprecation/dac-as-java/Bar.html b/core/testdata/format/dac/deprecation/dac-as-java/Bar.html
new file mode 100644
index 000000000..9f9346ee7
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac-as-java/Bar.html
@@ -0,0 +1,83 @@
+<html devsite="true">
+ <head>
+ <title>Bar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Bar</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">class</span> <span class="identifier">Bar</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Bar</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">final</span> <a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a></td>
+ <td>
+ <div><code><a href="#badBarMethod()">badBarMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">final</span> <a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a></td>
+ <td>
+ <div><code><a href="#goodBarMethod()">goodBarMethod</a>()</code></div>
+ <p>This method has been deprecated in favor of replacementBarMethod().</p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">final</span> <a href="#"><span class="identifier">Bar</span></a></td>
+ <td>
+ <div><code><a href="#replacementBarMethod()">replacementBarMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="badBarMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">badBarMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="keyword">final</span> <a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a> <span class="identifier">badBarMethod</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+<a name="goodBarMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">goodBarMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="keyword">final</span> <a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a> <span class="identifier">goodBarMethod</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p class="caution"><strong>Deprecated: </strong><em>Obsolete method. ReplaceWith(&quot;replacementBarMethod()&quot;). </em></p>
+ <p>This method has been deprecated in favor of replacementBarMethod().</p>
+ </div>
+<a name="replacementBarMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">replacementBarMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="keyword">final</span> <a href="#"><span class="identifier">Bar</span></a> <span class="identifier">replacementBarMethod</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac-as-java/DeprecatedBar.html b/core/testdata/format/dac/deprecation/dac-as-java/DeprecatedBar.html
new file mode 100644
index 000000000..d6e955413
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac-as-java/DeprecatedBar.html
@@ -0,0 +1,39 @@
+<html devsite="true">
+ <head>
+ <title>DeprecatedBar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>DeprecatedBar</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">class</span> <span class="identifier">DeprecatedBar</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">DeprecatedBar</a></td>
+ </tr>
+ </table>
+ <p>This class has been deprecated in favor of Bar.</p>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#DeprecatedBar()">DeprecatedBar</a>()</code></div>
+ <p>This class has been deprecated in favor of Bar.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="DeprecatedBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">DeprecatedBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">DeprecatedBar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p>This class has been deprecated in favor of Bar.</p>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac-as-java/DeprecatedFoo.html b/core/testdata/format/dac/deprecation/dac-as-java/DeprecatedFoo.html
new file mode 100644
index 000000000..360b24ef3
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac-as-java/DeprecatedFoo.html
@@ -0,0 +1,37 @@
+<html devsite="true">
+ <head>
+ <title>DeprecatedFoo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>DeprecatedFoo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">DeprecatedFoo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">DeprecatedFoo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#DeprecatedFoo()">DeprecatedFoo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="DeprecatedFoo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">DeprecatedFoo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">DeprecatedFoo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac-as-java/Foo.html b/core/testdata/format/dac/deprecation/dac-as-java/Foo.html
new file mode 100644
index 000000000..b468e4daa
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac-as-java/Foo.html
@@ -0,0 +1,82 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Foo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">static</span> <a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a></td>
+ <td>
+ <div><code><a href="#badFooMethod()">badFooMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">static</span> <a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a></td>
+ <td>
+ <div><code><a href="#goodFooMethod()">goodFooMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">static</span> <a href="#"><span class="identifier">Foo</span></a></td>
+ <td>
+ <div><code><a href="#replacementFooMethod()">replacementFooMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="badFooMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">badFooMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="keyword">static</span> <a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a> <span class="identifier">badFooMethod</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+<a name="goodFooMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">goodFooMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="keyword">static</span> <a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a> <span class="identifier">goodFooMethod</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p class="caution"><strong>Deprecated.</strong><em></em></p>
+ </div>
+<a name="replacementFooMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">replacementFooMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="keyword">static</span> <a href="#"><span class="identifier">Foo</span></a> <span class="identifier">replacementFooMethod</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac/Bar.html b/core/testdata/format/dac/deprecation/dac/Bar.html
new file mode 100644
index 000000000..7ae5c5c46
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac/Bar.html
@@ -0,0 +1,83 @@
+<html devsite="true">
+ <head>
+ <title>Bar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Bar</h1>
+ <pre><span class="keyword">class </span><span class="identifier">Bar</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Bar</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a></td>
+ <td>
+ <div><code><a href="#badBarMethod()">badBarMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a></td>
+ <td>
+ <div><code><a href="#goodBarMethod()">goodBarMethod</a>()</code></div>
+ <p>This method has been deprecated in favor of replacementBarMethod().</p>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="#"><span class="identifier">Bar</span></a></td>
+ <td>
+ <div><code><a href="#replacementBarMethod()">replacementBarMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="badBarMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">badBarMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">fun </span><span class="identifier">badBarMethod</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a></pre>
+ </div>
+<a name="goodBarMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">goodBarMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">fun </span><del><span class="identifier">goodBarMethod</span></del><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="DeprecatedBar.html#"><span class="identifier">DeprecatedBar</span></a></pre>
+ <p class="caution"><strong>Deprecated: </strong><em>Obsolete method. Replace with: &quot;replacementBarMethod()&quot;. </em></p>
+ <p>This method has been deprecated in favor of replacementBarMethod().</p>
+ </div>
+<a name="replacementBarMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">replacementBarMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">fun </span><span class="identifier">replacementBarMethod</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="#"><span class="identifier">Bar</span></a></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac/DeprecatedBar.html b/core/testdata/format/dac/deprecation/dac/DeprecatedBar.html
new file mode 100644
index 000000000..11a6a5667
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac/DeprecatedBar.html
@@ -0,0 +1,39 @@
+<html devsite="true">
+ <head>
+ <title>DeprecatedBar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>DeprecatedBar</h1>
+ <pre><span class="keyword">class </span><del><span class="identifier">DeprecatedBar</span></del></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">DeprecatedBar</a></td>
+ </tr>
+ </table>
+ <p>This class has been deprecated in favor of Bar.</p>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#DeprecatedBar()">DeprecatedBar</a>()</code></div>
+ <p>This class has been deprecated in favor of Bar.</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="DeprecatedBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">DeprecatedBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">DeprecatedBar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p>This class has been deprecated in favor of Bar.</p>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac/DeprecatedFoo.html b/core/testdata/format/dac/deprecation/dac/DeprecatedFoo.html
new file mode 100644
index 000000000..4dcf39c19
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac/DeprecatedFoo.html
@@ -0,0 +1,37 @@
+<html devsite="true">
+ <head>
+ <title>DeprecatedFoo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>DeprecatedFoo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><del><span class="identifier">DeprecatedFoo</span></del></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">DeprecatedFoo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#DeprecatedFoo()">DeprecatedFoo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="DeprecatedFoo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">DeprecatedFoo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">DeprecatedFoo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/deprecation/dac/Foo.html b/core/testdata/format/dac/deprecation/dac/Foo.html
new file mode 100644
index 000000000..9fe6ad2d2
--- /dev/null
+++ b/core/testdata/format/dac/deprecation/dac/Foo.html
@@ -0,0 +1,82 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="keyword">static</span> <a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a><span class="symbol">!</span></td>
+ <td>
+ <div><code><a href="#badFooMethod()">badFooMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="keyword">static</span> <a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a><span class="symbol">!</span></td>
+ <td>
+ <div><code><a href="#goodFooMethod()">goodFooMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="keyword">static</span> <a href="#"><span class="identifier">Foo</span></a><span class="symbol">!</span></td>
+ <td>
+ <div><code><a href="#replacementFooMethod()">replacementFooMethod</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="badFooMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">badFooMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">static</span> <span class="keyword">fun </span><span class="identifier">badFooMethod</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a><span class="symbol">!</span></pre>
+ </div>
+<a name="goodFooMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">goodFooMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">static</span> <span class="keyword">fun </span><del><span class="identifier">goodFooMethod</span></del><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="DeprecatedFoo.html#"><span class="identifier">DeprecatedFoo</span></a><span class="symbol">!</span></pre>
+ <p class="caution"><strong>Deprecated: </strong><em>Use <code><a href="#replacementFooMethod()">replacementFooMethod()</a></code> instead.</em></p>
+ </div>
+<a name="replacementFooMethod()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">replacementFooMethod</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">static</span> <span class="keyword">fun </span><span class="identifier">replacementFooMethod</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><a href="#"><span class="identifier">Foo</span></a><span class="symbol">!</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/inheritedMethods/Child.java b/core/testdata/format/dac/inheritedMethods/Child.java
new file mode 100644
index 000000000..902f64947
--- /dev/null
+++ b/core/testdata/format/dac/inheritedMethods/Child.java
@@ -0,0 +1,8 @@
+public class Child extends Parent {
+ public void Bar() { }
+ /**
+ * Do an override subclass baz
+ */
+ @override
+ public void baz() { }
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/inheritedMethods/Parent.java b/core/testdata/format/dac/inheritedMethods/Parent.java
new file mode 100644
index 000000000..59d9ab0f3
--- /dev/null
+++ b/core/testdata/format/dac/inheritedMethods/Parent.java
@@ -0,0 +1,10 @@
+public class Parent {
+ /**
+ * Do a superclass foo
+ */
+ public void foo() { }
+ /**
+ * Do a superclass baz
+ */
+ public void baz() { }
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html b/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html
new file mode 100644
index 000000000..67a58125a
--- /dev/null
+++ b/core/testdata/format/dac/inheritedMethods/dac-as-java/Child.html
@@ -0,0 +1,74 @@
+<html devsite="true">
+ <head>
+ <title>Child</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Child</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Child</span> <span class="keyword">extends</span> <a href="Parent.html#"><span class="identifier">Parent</span></a></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="2"><a href="Parent.html#">Parent</a></td>
+ </tr>
+ <tr>
+ <td class="jd-inheritance-space">   ↳</td>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Child</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Child()">Child</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#baz()">baz</a>()</code></div>
+ <p>Do an override subclass baz</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Child()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Child</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Child</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">void</span> <span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+<a name="baz()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">baz</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">void</span> <span class="identifier">baz</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p>Do an override subclass baz</p>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/inheritedMethods/dac-as-java/Parent.html b/core/testdata/format/dac/inheritedMethods/dac-as-java/Parent.html
new file mode 100644
index 000000000..977e693d8
--- /dev/null
+++ b/core/testdata/format/dac/inheritedMethods/dac-as-java/Parent.html
@@ -0,0 +1,92 @@
+<html devsite="true">
+ <head>
+ <title>Parent</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Parent</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Parent</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Parent</a></td>
+ </tr>
+ </table>
+ <table class="jd-sumtable jd-sumtable-subclasses">
+ <tbody>
+ <tr>
+ <td>
+ <div class="expandable"><span class="expand-control">Known Direct Subclasses</span>
+ <div class="showalways" id="subclasses-direct"><a href="Child.html#">Child</a></div>
+ <div class="exw-expanded-content" id="subclasses-direct-summary">
+ <table class="jd-sumtable-expando">
+ <tr class="api api-level-" data-version-added="">
+ <td class="jd-linkcol"><a href="Child.html#">Child</a></td>
+ <td class="jd-descrcol" width="100%">
+ <p></p>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Parent()">Parent</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#baz()">baz</a>()</code></div>
+ <p>Do a superclass baz</p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#foo()">foo</a>()</code></div>
+ <p>Do a superclass foo</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Parent()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Parent</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Parent</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="baz()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">baz</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">void</span> <span class="identifier">baz</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p>Do a superclass baz</p>
+ </div>
+<a name="foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">void</span> <span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <p>Do a superclass foo</p>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/inheritedMethods/dac/Child.html b/core/testdata/format/dac/inheritedMethods/dac/Child.html
new file mode 100644
index 000000000..c645a89e7
--- /dev/null
+++ b/core/testdata/format/dac/inheritedMethods/dac/Child.html
@@ -0,0 +1,99 @@
+<html devsite="true">
+ <head>
+ <title>Child</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Child</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Child</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="Parent.html#"><span class="identifier">Parent</span></a></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="2"><a href="Parent.html#">Parent</a></td>
+ </tr>
+ <tr>
+ <td class="jd-inheritance-space">   ↳</td>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Child</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Child()">Child</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#baz()">baz</a>()</code></div>
+ <p>Do an override subclass baz</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="inhmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Inherited functions</th>
+ </tr>
+ <tr class="api apilevel-">
+ <td colSpan="2">
+ <div class="expandable jd-inherited-apis"><span class="expand-control exw-expanded">From class <code><a href="Parent.html#">Parent</a></code></span>
+ <table class="responsive exw-expanded-content">
+ <tbody>
+ <tr class="api apilevel-" data-version-added="ApiLevel:">
+ <td><code><span class="identifier">Unit</span></code></td>
+ <td width="100%"><code><a href="Parent.html#foo()">foo</a>()</code>
+ <p>
+ <p>Do a superclass foo</p>
+ </p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Child()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Child</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Child</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ </div>
+<a name="baz()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">baz</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">baz</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ <p>Do an override subclass baz</p>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/inheritedMethods/dac/Parent.html b/core/testdata/format/dac/inheritedMethods/dac/Parent.html
new file mode 100644
index 000000000..72b0b72a1
--- /dev/null
+++ b/core/testdata/format/dac/inheritedMethods/dac/Parent.html
@@ -0,0 +1,92 @@
+<html devsite="true">
+ <head>
+ <title>Parent</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Parent</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Parent</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Parent</a></td>
+ </tr>
+ </table>
+ <table class="jd-sumtable jd-sumtable-subclasses">
+ <tbody>
+ <tr>
+ <td>
+ <div class="expandable"><span class="expand-control">Known Direct Subclasses</span>
+ <div class="showalways" id="subclasses-direct"><a href="Child.html#">Child</a></div>
+ <div class="exw-expanded-content" id="subclasses-direct-summary">
+ <table class="jd-sumtable-expando">
+ <tr class="api api-level-" data-version-added="">
+ <td class="jd-linkcol"><a href="Child.html#">Child</a></td>
+ <td class="jd-descrcol" width="100%">
+ <p></p>
+ </td>
+ </tr>
+ </table>
+ </div>
+ </div>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Parent()">Parent</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#baz()">baz</a>()</code></div>
+ <p>Do a superclass baz</p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#foo()">foo</a>()</code></div>
+ <p>Do a superclass foo</p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Parent()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Parent</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Parent</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="baz()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">baz</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">baz</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ <p>Do a superclass baz</p>
+ </div>
+<a name="foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">foo</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ <p>Do a superclass foo</p>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaClassLinks/Bar.java b/core/testdata/format/dac/javaClassLinks/Bar.java
new file mode 100644
index 000000000..88192654b
--- /dev/null
+++ b/core/testdata/format/dac/javaClassLinks/Bar.java
@@ -0,0 +1,28 @@
+import java.util.ArrayList;
+import java.util.HashSet;
+
+public class Bar {
+ /**
+ * @return The best of bars.
+ */
+ public Bar() { }
+
+ /**
+ * @param input The best foo you can find
+ * @return Another spectacular Foo for you to use.
+ */
+ public Foo getMyFoo(Foo input) { return null; }
+
+ /**
+ * @param input The best set you can afford.
+ * @return
+ */
+ public ArrayList<String> getMyList(HashSet input) { return null; }
+
+ /**
+ * @return {@code true} if the fun mode available, {@code false} otherwise.
+ */
+ public boolean isFunAvailable() { throw new RuntimeException("Stub!"); }
+
+
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/javaClassLinks/Foo.java b/core/testdata/format/dac/javaClassLinks/Foo.java
new file mode 100644
index 000000000..0a2b05268
--- /dev/null
+++ b/core/testdata/format/dac/javaClassLinks/Foo.java
@@ -0,0 +1,2 @@
+public class Foo {
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/javaClassLinks/dac-as-java/Bar.html b/core/testdata/format/dac/javaClassLinks/dac-as-java/Bar.html
new file mode 100644
index 000000000..64d0c4cd8
--- /dev/null
+++ b/core/testdata/format/dac/javaClassLinks/dac-as-java/Bar.html
@@ -0,0 +1,147 @@
+<html devsite="true">
+ <head>
+ <title>Bar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Bar</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Bar</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Bar</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><a href="Foo.html#"><span class="identifier">Foo</span></a></td>
+ <td>
+ <div><code><a href="#getMyFoo(Foo)">getMyFoo</a>(<a href="Foo.html#"><span class="identifier">Foo</span></a> <span class="identifier">input</span>)</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html"><span class="identifier">ArrayList</span></a><span class="symbol">&lt;</span><span class="identifier">String</span><span class="symbol">&gt;</span></td>
+ <td>
+ <div><code><a href="#getMyList(HashSet)">getMyList</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html"><span class="identifier">HashSet</span></a> <span class="identifier">input</span>)</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="identifier">boolean</span></td>
+ <td>
+ <div><code><a href="#isFunAvailable()">isFunAvailable</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td></td>
+ <td>The best of bars.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <h2>Public methods</h2>
+<a name="getMyFoo(Foo)"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">getMyFoo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <a href="Foo.html#"><span class="identifier">Foo</span></a> <span class="identifier">getMyFoo</span><span class="symbol">(</span><a href="Foo.html#"><span class="identifier">Foo</span></a> <span class="identifier">input</span><span class="symbol">)</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Parameters</th>
+ </tr>
+ <tr>
+ <td><code>input</code></td>
+ <td><a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">:</span> The best foo you can find</td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td><code><a href="Foo.html#"><span class="identifier">Foo</span></a></code></td>
+ <td>Another spectacular Foo for you to use.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+<a name="getMyList(HashSet)"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">getMyList</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html"><span class="identifier">ArrayList</span></a><span class="symbol">&lt;</span><span class="identifier">String</span><span class="symbol">&gt;</span> <span class="identifier">getMyList</span><span class="symbol">(</span><a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html"><span class="identifier">HashSet</span></a> <span class="identifier">input</span><span class="symbol">)</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Parameters</th>
+ </tr>
+ <tr>
+ <td><code>input</code></td>
+ <td><a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html"><span class="identifier">HashSet</span></a><span class="symbol">:</span> The best set you can afford.</td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html"><span class="identifier">ArrayList</span></a><span class="symbol">&lt;</span><span class="identifier">String</span><span class="symbol">&gt;</span></code></td>
+ <td></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+<a name="isFunAvailable()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">isFunAvailable</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">boolean</span> <span class="identifier">isFunAvailable</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td><code><span class="identifier">boolean</span></code></td>
+ <td><code>true</code> if the fun mode available, <code>false</code> otherwise.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaClassLinks/dac-as-java/Foo.html b/core/testdata/format/dac/javaClassLinks/dac-as-java/Foo.html
new file mode 100644
index 000000000..bddb7ff8a
--- /dev/null
+++ b/core/testdata/format/dac/javaClassLinks/dac-as-java/Foo.html
@@ -0,0 +1,37 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Foo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaClassLinks/dac/Bar.html b/core/testdata/format/dac/javaClassLinks/dac/Bar.html
new file mode 100644
index 000000000..c8961e07f
--- /dev/null
+++ b/core/testdata/format/dac/javaClassLinks/dac/Bar.html
@@ -0,0 +1,147 @@
+<html devsite="true">
+ <head>
+ <title>Bar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Bar</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Bar</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Bar</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">!</span></td>
+ <td>
+ <div><code><a href="#getMyFoo(Foo)">getMyFoo</a>(<span class="identifier" id="Bar$getMyFoo(Foo)/input">input</span><span class="symbol">:</span>&nbsp;<a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">!</span>)</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html"><span class="identifier">ArrayList</span></a><span class="symbol">&lt;</span><span class="identifier">String</span><span class="symbol">!</span><span class="symbol">&gt;</span><span class="symbol">!</span></td>
+ <td>
+ <div><code><a href="#getMyList(java.util.HashSet)">getMyList</a>(<span class="identifier" id="Bar$getMyList(java.util.HashSet((kotlin.Any)))/input">input</span><span class="symbol">:</span>&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html"><span class="identifier">HashSet</span></a><span class="symbol">&lt;</span><span class="identifier">Any</span><span class="symbol">!</span><span class="symbol">&gt;</span><span class="symbol">!</span>)</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Boolean</span></td>
+ <td>
+ <div><code><a href="#isFunAvailable()">isFunAvailable</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td></td>
+ <td>The best of bars.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <h2>Public methods</h2>
+<a name="getMyFoo(Foo)"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">getMyFoo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">getMyFoo</span><span class="symbol">(</span><span class="identifier" id="Bar$getMyFoo(Foo)/input">input</span><span class="symbol">:</span>&nbsp;<a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">!</span><span class="symbol">)</span><span class="symbol">: </span><a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">!</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Parameters</th>
+ </tr>
+ <tr>
+ <td><code>input</code></td>
+ <td><a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">!</span><span class="symbol">:</span> The best foo you can find</td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td><code><a href="Foo.html#"><span class="identifier">Foo</span></a><span class="symbol">!</span></code></td>
+ <td>Another spectacular Foo for you to use.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+<a name="getMyList(java.util.HashSet)"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">getMyList</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">getMyList</span><span class="symbol">(</span><span class="identifier" id="Bar$getMyList(java.util.HashSet((kotlin.Any)))/input">input</span><span class="symbol">:</span>&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html"><span class="identifier">HashSet</span></a><span class="symbol">&lt;</span><span class="identifier">Any</span><span class="symbol">!</span><span class="symbol">&gt;</span><span class="symbol">!</span><span class="symbol">)</span><span class="symbol">: </span><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html"><span class="identifier">ArrayList</span></a><span class="symbol">&lt;</span><span class="identifier">String</span><span class="symbol">!</span><span class="symbol">&gt;</span><span class="symbol">!</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Parameters</th>
+ </tr>
+ <tr>
+ <td><code>input</code></td>
+ <td><a href="http://docs.oracle.com/javase/6/docs/api/java/util/HashSet.html"><span class="identifier">HashSet</span></a><span class="symbol">&lt;</span><span class="identifier">Any</span><span class="symbol">!</span><span class="symbol">&gt;</span><span class="symbol">!</span><span class="symbol">:</span> The best set you can afford.</td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td><code><a href="http://docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html"><span class="identifier">ArrayList</span></a><span class="symbol">&lt;</span><span class="identifier">String</span><span class="symbol">!</span><span class="symbol">&gt;</span><span class="symbol">!</span></code></td>
+ <td></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+<a name="isFunAvailable()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">isFunAvailable</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">isFunAvailable</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Boolean</span></pre>
+ <table class="responsive">
+ <tbody>
+ <tr>
+ <th colspan="2">Return</th>
+ </tr>
+ <tr>
+ <td><code><span class="identifier">Boolean</span></code></td>
+ <td><code>true</code> if the fun mode available, <code>false</code> otherwise.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaClassLinks/dac/Foo.html b/core/testdata/format/dac/javaClassLinks/dac/Foo.html
new file mode 100644
index 000000000..b1ed934c3
--- /dev/null
+++ b/core/testdata/format/dac/javaClassLinks/dac/Foo.html
@@ -0,0 +1,37 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaConstructor/Foo.java b/core/testdata/format/dac/javaConstructor/Foo.java
new file mode 100644
index 000000000..4d70be4fb
--- /dev/null
+++ b/core/testdata/format/dac/javaConstructor/Foo.java
@@ -0,0 +1,4 @@
+public class Foo {
+ public Foo() {}
+ public Foo(String value) {}
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/javaConstructor/dac-as-java/Foo.html b/core/testdata/format/dac/javaConstructor/dac-as-java/Foo.html
new file mode 100644
index 000000000..01cb1bb19
--- /dev/null
+++ b/core/testdata/format/dac/javaConstructor/dac-as-java/Foo.html
@@ -0,0 +1,48 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Foo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo(String)">Foo</a>(<a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html"><span class="identifier">String</span></a> <span class="identifier">value</span>)</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+<a name="Foo(String)"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html"><span class="identifier">String</span></a> <span class="identifier">value</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaConstructor/dac/Foo.html b/core/testdata/format/dac/javaConstructor/dac/Foo.html
new file mode 100644
index 000000000..948d024b8
--- /dev/null
+++ b/core/testdata/format/dac/javaConstructor/dac/Foo.html
@@ -0,0 +1,48 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo(kotlin.String)">Foo</a>(<span class="identifier" id="Foo$&lt;init&gt;(kotlin.String)/value">value</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">!</span>)</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+<a name="Foo(kotlin.String)"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="identifier" id="Foo$&lt;init&gt;(kotlin.String)/value">value</span><span class="symbol">:</span>&nbsp;<span class="identifier">String</span><span class="symbol">!</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaDefaultConstructor/Foo.java b/core/testdata/format/dac/javaDefaultConstructor/Foo.java
new file mode 100644
index 000000000..0a2b05268
--- /dev/null
+++ b/core/testdata/format/dac/javaDefaultConstructor/Foo.java
@@ -0,0 +1,2 @@
+public class Foo {
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/javaDefaultConstructor/dac-as-java/Foo.html b/core/testdata/format/dac/javaDefaultConstructor/dac-as-java/Foo.html
new file mode 100644
index 000000000..bddb7ff8a
--- /dev/null
+++ b/core/testdata/format/dac/javaDefaultConstructor/dac-as-java/Foo.html
@@ -0,0 +1,37 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Foo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaDefaultConstructor/dac/Foo.html b/core/testdata/format/dac/javaDefaultConstructor/dac/Foo.html
new file mode 100644
index 000000000..b1ed934c3
--- /dev/null
+++ b/core/testdata/format/dac/javaDefaultConstructor/dac/Foo.html
@@ -0,0 +1,37 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaMethodVisibilities/Foo.java b/core/testdata/format/dac/javaMethodVisibilities/Foo.java
new file mode 100644
index 000000000..936632df9
--- /dev/null
+++ b/core/testdata/format/dac/javaMethodVisibilities/Foo.java
@@ -0,0 +1,5 @@
+public class Foo {
+ public void publicBar() {}
+ protected void protectedBar() {}
+ private void privateBar() {}
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/javaMethodVisibilities/dac-as-java/Foo.html b/core/testdata/format/dac/javaMethodVisibilities/dac-as-java/Foo.html
new file mode 100644
index 000000000..978b1071d
--- /dev/null
+++ b/core/testdata/format/dac/javaMethodVisibilities/dac-as-java/Foo.html
@@ -0,0 +1,97 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Foo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#publicBar()">publicBar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="promethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Protected methods</th>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#protectedBar()">protectedBar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="primethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Private methods</th>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#privateBar()">privateBar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="publicBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">publicBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">void</span> <span class="identifier">publicBar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Protected methods</h2>
+<a name="protectedBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">protectedBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">protected</span> <span class="identifier">void</span> <span class="identifier">protectedBar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Private methods</h2>
+<a name="privateBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">privateBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">private</span> <span class="identifier">void</span> <span class="identifier">privateBar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaMethodVisibilities/dac/Foo.html b/core/testdata/format/dac/javaMethodVisibilities/dac/Foo.html
new file mode 100644
index 000000000..b4dddf185
--- /dev/null
+++ b/core/testdata/format/dac/javaMethodVisibilities/dac/Foo.html
@@ -0,0 +1,97 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#publicBar()">publicBar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="promethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Protected methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#protectedBar()">protectedBar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="primethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Private methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#privateBar()">privateBar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="publicBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">publicBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">publicBar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ </div>
+ <h2>Protected methods</h2>
+<a name="protectedBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">protectedBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">protected</span> <span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">protectedBar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ </div>
+ <h2>Private methods</h2>
+<a name="privateBar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">privateBar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">private</span> <span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">privateBar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaSeeTag/Bar.kt b/core/testdata/format/dac/javaSeeTag/Bar.kt
new file mode 100644
index 000000000..21170d363
--- /dev/null
+++ b/core/testdata/format/dac/javaSeeTag/Bar.kt
@@ -0,0 +1,5 @@
+/**
+ * @see Foo
+ * @see java.lang.String
+ */
+class Bar \ No newline at end of file
diff --git a/core/testdata/format/dac/javaSeeTag/Foo.java b/core/testdata/format/dac/javaSeeTag/Foo.java
new file mode 100644
index 000000000..b784ae225
--- /dev/null
+++ b/core/testdata/format/dac/javaSeeTag/Foo.java
@@ -0,0 +1,7 @@
+/**
+ * @see #bar
+ * @see java.lang.String
+ */
+public class Foo {
+ public void bar() {}
+} \ No newline at end of file
diff --git a/core/testdata/format/dac/javaSeeTag/dac-as-java/Bar.html b/core/testdata/format/dac/javaSeeTag/dac-as-java/Bar.html
new file mode 100644
index 000000000..7eb3cdf85
--- /dev/null
+++ b/core/testdata/format/dac/javaSeeTag/dac-as-java/Bar.html
@@ -0,0 +1,44 @@
+<html devsite="true">
+ <head>
+ <title>Bar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Bar</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">final</span> <span class="keyword">class</span> <span class="identifier">Bar</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Bar</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <div>
+ <p><b>See Also</b></p>
+ <ul class="nolist">
+ <li><code><a href="Foo.html#">Foo</a></code></li>
+ <li><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+ </ul>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaSeeTag/dac-as-java/Foo.html b/core/testdata/format/dac/javaSeeTag/dac-as-java/Foo.html
new file mode 100644
index 000000000..4529fd04d
--- /dev/null
+++ b/core/testdata/format/dac/javaSeeTag/dac-as-java/Foo.html
@@ -0,0 +1,57 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">public</span> <span class="keyword">class</span> <span class="identifier">Foo</span> <span class="keyword">implements</span> <span class="identifier">Object</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="identifier">void</span></td>
+ <td>
+ <div><code><a href="#bar()">bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ <h2>Public methods</h2>
+<a name="bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">public</span> <span class="identifier">void</span> <span class="identifier">bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaSeeTag/dac/Bar.html b/core/testdata/format/dac/javaSeeTag/dac/Bar.html
new file mode 100644
index 000000000..c21dfb27b
--- /dev/null
+++ b/core/testdata/format/dac/javaSeeTag/dac/Bar.html
@@ -0,0 +1,44 @@
+<html devsite="true">
+ <head>
+ <title>Bar</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Bar</h1>
+ <pre><span class="keyword">class </span><span class="identifier">Bar</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Bar</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Bar()">Bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Bar</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <div>
+ <p><b>See Also</b></p>
+ <ul class="nolist">
+ <li><code><a href="Foo.html#">Foo</a></code></li>
+ <li><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+ </ul>
+ </div>
+ </div>
+ </body>
+</html>
diff --git a/core/testdata/format/dac/javaSeeTag/dac/Foo.html b/core/testdata/format/dac/javaSeeTag/dac/Foo.html
new file mode 100644
index 000000000..7640805ff
--- /dev/null
+++ b/core/testdata/format/dac/javaSeeTag/dac/Foo.html
@@ -0,0 +1,64 @@
+<html devsite="true">
+ <head>
+ <title>Foo</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "_shared/_reference-head-tags.html" %}
+ </head>
+ <body>
+ <div id="api-info-block"></div>
+ <h1>Foo</h1>
+ <pre><span class="keyword">open</span> <span class="keyword">class </span><span class="identifier">Foo</span></pre>
+ <table class="jd-inheritance-table">
+ <tr>
+ <td class="jd-inheritance-class-cell" colSpan="1"><a href="#">Foo</a></td>
+ </tr>
+ </table>
+ <h2>Summary</h2>
+ <table class="responsive" id="pubctors">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public constructors</th>
+ </tr>
+ <tr>
+ <td>
+ <div><code><a href="#Foo()">Foo</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <table class="responsive" id="pubmethods">
+ <tbody>
+ <tr>
+ <th colSpan="2">Public methods</th>
+ </tr>
+ <tr>
+ <td><span class="keyword">open</span> <span class="identifier">Unit</span></td>
+ <td>
+ <div><code><a href="#bar()">bar</a>()</code></div>
+ <p></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <h2>Public constructors</h2>
+<a name="Foo()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">Foo</h3>
+ <pre class="api-signature no-pretty-print"><span class="identifier">Foo</span><span class="symbol">(</span><span class="symbol">)</span></pre>
+ <div>
+ <p><b>See Also</b></p>
+ <ul class="nolist">
+ <li><code><a href="#bar()">#bar</a></code></li>
+ <li><code><a href="http://docs.oracle.com/javase/6/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+ </ul>
+ </div>
+ </div>
+ <h2>Public methods</h2>
+<a name="bar()"></a>
+ <div class="api apilevel-" data-version-added="">
+ <h3 class="api-name">bar</h3>
+ <pre class="api-signature no-pretty-print"><span class="keyword">open</span> <span class="keyword">fun </span><span class="identifier">bar</span><span class="symbol">(</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Unit</span></pre>
+ </div>
+ </body>
+</html>