Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15')
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/bins/binaries.jarbin0 -> 1847 bytes
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/Test.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/package-info.js15
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/Test.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/package-info.js16
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A1.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A2.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A3.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/E.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0001/X.js13
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0002/X.js6
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0003/X.js14
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0004/X.js13
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0005/X.js17
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0006/X.js17
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0007/X.js14
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0008/X.js14
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0009/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0010/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0011/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0012/X.js10
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0013/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0014/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0015/X.js4
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0016/X.js82
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0017/X.js30
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0018/X.js41
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0019/X.js41
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0020/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0021/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0022/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0023/X.js82
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0024/X.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0025/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0026/X.js39
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0027/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0028/X.js25
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0029/X.js28
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0030/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0031/X.js28
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0032/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0033/X.js6
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0034/X.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0035/X.js3
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0036/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0037/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0038/X.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0039/X.js18
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0040/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Action.js3
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Controller.js1
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Forward.js4
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/ViewProperties.js3
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/X.js50
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0042/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0043/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0044/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0045/X.js14
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0046/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0047/X.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0048/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0049/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0050/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0051/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0052/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0053/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0054/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0055/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0056/X.js15
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0057/X.js4
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0058/X.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0059/X.js23
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0063/X.js13
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0064/X.js13
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0065/X.js13
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0067/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0068/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0069/X.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0070/X.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0071/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0072/X.js52
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0073/X.js10
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0074/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0076/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0077/X.js4
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0081/X.js13
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0082/X.js11
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0083/X.js10
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0084/X.js6
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0085/X.js6
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0088/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/A.js15
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/X.js10
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104/X.js10
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104a/A.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/Source.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139/X.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139a/C.js4
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/Annot.js4
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/X.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0147/X.js20
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0153/X.js10
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0167/X.js27
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0185/X.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0186/X.js9
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/E.js62
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/X.js8
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test2.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test3.js5
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test.js12
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test2.js7
-rw-r--r--tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test3.js5
114 files changed, 1488 insertions, 0 deletions
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/bins/binaries.jar b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/bins/binaries.jar
new file mode 100644
index 0000000..fbcb8bf
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/bins/binaries.jar
Binary files differ
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/Test.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/Test.js
new file mode 100644
index 0000000..4cf00e2
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/Test.js
@@ -0,0 +1,5 @@
+package javadoc.b83804;
+public class Test {
+ public int field;
+ public void foo() {}
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/package-info.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/package-info.js
new file mode 100644
index 0000000..b248cd4
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804/package-info.js
@@ -0,0 +1,15 @@
+/**
+ * Valid javadoc.
+ * @see Test
+ * @see Unknown Unknown
+ * @see Test#foo()
+ * @see Test#unknown() Unknown
+ * @see Test#field
+ * @see Test#unknown Unknown
+ * @param unexpected Unknown
+ * @throws unexpected Unknown
+ * @return unexpected
+ * @deprecated unexpected in spec, but accepted by javadoc.exe
+ * @other-tags should be valid
+ */
+package javadoc.b83804;
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/Test.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/Test.js
new file mode 100644
index 0000000..b407ba7
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/Test.js
@@ -0,0 +1,5 @@
+package javadoc.b83804a;
+public class Test {
+ public int field;
+ public void foo() {}
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/package-info.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/package-info.js
new file mode 100644
index 0000000..4e40699
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/javadoc/b83804a/package-info.js
@@ -0,0 +1,16 @@
+/**
+ * Valid javadoc.
+ * @see Test
+ * @see Unknown Unknown
+ * @see Test#foo()
+ * @see Test#unknown() Unknown
+ * @see Test#field
+ * @see Test#unknown Unknown
+ * @param unexpected Unknown
+ * @throws unexpected Unknown
+ * @return unexpected
+ * @deprecated unexpected in spec, but accepted by javadoc.exe
+ * @other-tags should be valid
+ */
+@Deprecated
+package javadoc.b83804a;
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A1.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A1.js
new file mode 100644
index 0000000..9beff64
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A1.js
@@ -0,0 +1,8 @@
+package pack;
+
+
+public @interface A1 {
+ E value();
+ E[] list();
+ Class clazz();
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A2.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A2.js
new file mode 100644
index 0000000..e0e2d51
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A2.js
@@ -0,0 +1,9 @@
+package pack;
+
+
+public @interface A2 {
+ A1 annot();
+ E value();
+ E[] list();
+ Class clazz();
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A3.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A3.js
new file mode 100644
index 0000000..7d85362
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/A3.js
@@ -0,0 +1,9 @@
+package pack;
+
+
+public @interface A3 {
+ A2 annot();
+ E value();
+ E[] list();
+ Class clazz();
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/E.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/E.js
new file mode 100644
index 0000000..695bcee
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/pack/E.js
@@ -0,0 +1,9 @@
+package pack;
+
+
+public enum E {
+ // constants used in value field of annotations
+ CC, CF, CM, CP, CV,
+ // constants used in list field of annotations
+ CAC, CAF, CAM, CAP, CAV,
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0001/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0001/X.js
new file mode 100644
index 0000000..aee69a4
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0001/X.js
@@ -0,0 +1,13 @@
+package test0001;
+
+public class X {
+
+ public static final String HELLO_WORLD = "Hello" + " world";
+
+ private static String bar(final String s) {
+ return s;
+ }
+ public static void main(String[] args) {
+ System.out.println(bar(HELLO_WORLD));
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0002/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0002/X.js
new file mode 100644
index 0000000..7e4869e
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0002/X.js
@@ -0,0 +1,6 @@
+package test0002;
+
+public @interface X {
+ String first();
+ String last();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0003/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0003/X.js
new file mode 100644
index 0000000..84ac705
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0003/X.js
@@ -0,0 +1,14 @@
+package test0003;
+
+@interface Name {
+ String first();
+ String last();
+}
+
+@interface Author {
+ Name value();
+}
+
+@Author(@Name(first="Joe", last="Hacker"))
+
+public class X {} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0004/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0004/X.js
new file mode 100644
index 0000000..d62aebd
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0004/X.js
@@ -0,0 +1,13 @@
+package test0004;
+
+@interface Name {
+ String first();
+ String last();
+}
+
+@interface Author {
+ Name value();
+}
+
+public @Author(@Name(first="Joe", last="Hacker"))
+class X {} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0005/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0005/X.js
new file mode 100644
index 0000000..7791047
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0005/X.js
@@ -0,0 +1,17 @@
+package test0005;
+
+@interface Name {
+ String first() default "Joe";
+ String last() default "Smith";
+ int age();
+}
+
+@interface Author {
+ Name value();
+}
+
+@interface Retention {
+}
+
+@Retention public @Author(@Name(first="Joe", last="Hacker", age=32))
+class X {} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0006/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0006/X.js
new file mode 100644
index 0000000..16920e5
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0006/X.js
@@ -0,0 +1,17 @@
+@Retention package test0006;
+
+@interface Name {
+ String first() default "Joe";
+ String last() default "Smith";
+ int age();
+}
+
+@interface Author {
+ Name value();
+}
+
+@interface Retention {
+}
+
+@Retention() @Author(@Name(first="Joe", last="Hacker", age=32))
+class X {} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0007/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0007/X.js
new file mode 100644
index 0000000..5d27cc8
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0007/X.js
@@ -0,0 +1,14 @@
+package test0007;
+
+import java.util.*;
+import static java.io.File.*;
+
+public class X {
+ Map<String, String> foo() {
+ return null;
+ }
+
+ char bar() {
+ return separatorChar;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0008/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0008/X.js
new file mode 100644
index 0000000..0c46a1a
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0008/X.js
@@ -0,0 +1,14 @@
+package test0008;
+
+import java.util.*;
+import static java.io.File.*;
+
+public class X {
+ Map<String, String> foo() {
+ return null;
+ }
+
+ char bar() {
+ return separatorChar;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0009/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0009/X.js
new file mode 100644
index 0000000..ff75bcc
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0009/X.js
@@ -0,0 +1,8 @@
+package test0009;
+
+public class X {
+
+ public static void main(String[] args) {
+ for (String s : args) {System.out.println(s);}
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0010/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0010/X.js
new file mode 100644
index 0000000..2bbc5b2
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0010/X.js
@@ -0,0 +1,11 @@
+package test0010;
+
+@interface Foo {
+}
+
+public class X {
+
+ public static void main(String[] args) {
+ for (@Foo final String s : args) {System.out.println(s);}
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0011/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0011/X.js
new file mode 100644
index 0000000..87a912a
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0011/X.js
@@ -0,0 +1,11 @@
+package test0011;
+
+@interface Foo {
+}
+
+public class X {
+
+ public void bar(String[][] args) {
+ for (@Foo final String s[] : args) {System.out.println(s);}
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0012/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0012/X.js
new file mode 100644
index 0000000..87edab2
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0012/X.js
@@ -0,0 +1,10 @@
+package test0012;
+
+@interface Foo {
+}
+
+public class X {
+
+ public void bar(@Foo final String[][]... args) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0013/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0013/X.js
new file mode 100644
index 0000000..b79302b
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0013/X.js
@@ -0,0 +1,8 @@
+package test0013;
+
+interface Convertible<T> {
+ T convert();
+}
+
+public class X<A extends Convertible<B>, B extends Convertible<A>> {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0014/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0014/X.js
new file mode 100644
index 0000000..a2d4d7f
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0014/X.js
@@ -0,0 +1,8 @@
+package test0014;
+
+interface Convertible<T> {
+ T convert();
+}
+
+public class X<A extends Convertible<Convertible<A>>> {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0015/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0015/X.js
new file mode 100644
index 0000000..e955f3d
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0015/X.js
@@ -0,0 +1,4 @@
+package test0015;
+
+public class X<A extends Object & java.io.Serializable & Comparable<?>> {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0016/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0016/X.js
new file mode 100644
index 0000000..1c34ad2
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0016/X.js
@@ -0,0 +1,82 @@
+package test0016;
+
+class Seq<E> {
+ E head;
+ Seq<E> tail;
+ Seq() {
+ this(null, null);
+ }
+ boolean isEmpty() {
+ return this.tail == null;
+ }
+ Seq(E head, Seq<E> tail) {
+ this.head = head;
+ this.tail = tail;
+ }
+ <T> Seq<Pair<E,T>> zip(Seq<T> that) {
+ if (this.isEmpty() || that.isEmpty())
+ return new Seq<Pair<E,T>>();
+ else
+ return new Seq<Pair<E,T>>(
+ new Pair<E,T>(this.head, that.head),
+ this.tail.zip(that.tail));
+ }
+ @Override
+ public String toString() {
+ StringBuffer buffer = new StringBuffer();
+ if (head != null) {
+ buffer.append(head);
+ }
+ if (tail != null) {
+ buffer.append(tail);
+ }
+ return String.valueOf(buffer);
+ }
+ public class Zipper<T> {
+ Seq<Pair<E,T>> zip(Seq<T> that) {
+ if (Seq.this.isEmpty() || that.isEmpty())
+ return new Seq<Pair<E,T>>();
+ else
+ return new Seq<Pair<E,T>>(
+ new Pair<E,T>(Seq.this.head, that.head),
+ Seq.this.tail.zip(that.tail));
+ }
+ }
+}
+class Pair<A, B> {
+ A fst;
+ B snd;
+
+ Pair(A a, B b) {
+ this.fst = a;
+ this.snd = b;
+ }
+ @Override
+ public String toString() {
+ StringBuffer buffer = new StringBuffer();
+ buffer.append("(");
+ buffer.append(fst);
+ buffer.append(", ");
+ buffer.append(snd);
+ buffer.append(")");
+ return String.valueOf(buffer);
+ }
+ @Override
+ public boolean equals(Object other) {
+ return other instanceof Pair &&
+ equals(fst, ((Pair)other).fst) &&
+ equals(snd, ((Pair)other).snd);
+ }
+ private boolean equals(Object x, Object y) {
+ return x == null && y == null || x != null && x.equals(y);
+ }
+}
+public class X {
+ public static void main(String[] args) {
+ Seq<String> strs = new Seq<String>("a", new Seq<String>("b", new Seq<String>()));
+ Seq<Number> nums = new Seq<Number>(new Integer(1), new Seq<Number>(new Double(1.5), new Seq<Number>()));
+ Seq<String>.Zipper<Number> zipper = strs.new Zipper<Number>();
+ Seq<Pair<String,Number>> combined = zipper.zip(nums);
+ System.out.println(combined);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0017/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0017/X.js
new file mode 100644
index 0000000..955412c
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0017/X.js
@@ -0,0 +1,30 @@
+package test0017;
+
+class A<E> {
+ E e;
+
+ A(E e) {
+ this.e = e;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(this.e);
+ }
+ class B<T> {
+ T t;
+ B(T t) {
+ this.t = t;
+ }
+ @Override
+ public String toString() {
+ return String.valueOf(this.t);
+ }
+ }
+}
+public class X {
+ public static void main(String[] args) {
+ test0017.A<String>.B<Integer> o = new test0017.A<String>("Hello").new B<Integer>(new Integer(1));
+ System.out.println(o);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0018/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0018/X.js
new file mode 100644
index 0000000..ead3a18
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0018/X.js
@@ -0,0 +1,41 @@
+package test0018;
+
+class A<E> {
+ E e;
+
+ A(E e) {
+ this.e = e;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(this.e);
+ }
+ class B {
+ Integer t;
+ B(Integer t) {
+ this.t = t;
+ }
+ @Override
+ public String toString() {
+ return String.valueOf(this.t);
+ }
+
+ class C<Z> {
+ Z z;
+ C(Z z) {
+ this.z = z;
+ }
+ @Override
+ public String toString() {
+ return String.valueOf(this.z);
+ }
+ }
+ }
+}
+public class X {
+ public static void main(String[] args) {
+ test0018.A<String>.B.C<Float> o = new test0018.A<String>("Hello").new B(new Integer(1)).new C<Float>(new Float(1.2f));
+ System.out.println(o);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0019/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0019/X.js
new file mode 100644
index 0000000..4caf36b
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0019/X.js
@@ -0,0 +1,41 @@
+package test0019;
+
+class A<E> {
+ E e;
+
+ A(E e) {
+ this.e = e;
+ }
+
+ @Override
+ public String toString() {
+ return String.valueOf(this.e);
+ }
+ class B<T> {
+ T t;
+ B(T t) {
+ this.t = t;
+ }
+ @Override
+ public String toString() {
+ return String.valueOf(this.t);
+ }
+
+ class C {
+ Float z;
+ C(Float z) {
+ this.z = z;
+ }
+ @Override
+ public String toString() {
+ return String.valueOf(this.z);
+ }
+ }
+ }
+}
+public class X {
+ public static void main(String[] args) {
+ test0019.A<String>.B<Integer>.C o = new test0019.A<String>("Hello").new B<Integer>(new Integer(1)).new C(new Float(1.2f));
+ System.out.println(o);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0020/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0020/X.js
new file mode 100644
index 0000000..17dae31
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0020/X.js
@@ -0,0 +1,7 @@
+package test0020;
+
+public class X<E> {
+
+ public void foo(X<?> x) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0021/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0021/X.js
new file mode 100644
index 0000000..66d6e3a
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0021/X.js
@@ -0,0 +1,7 @@
+package test0021;
+
+public class X<E> {
+
+ public void foo(X<? extends E> x) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0022/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0022/X.js
new file mode 100644
index 0000000..6de71df
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0022/X.js
@@ -0,0 +1,7 @@
+package test0022;
+
+public class X<E> {
+
+ public void foo(X<? super E> x) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0023/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0023/X.js
new file mode 100644
index 0000000..ba7e8ab
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0023/X.js
@@ -0,0 +1,82 @@
+package test0023;
+
+class Seq<E> {
+ E head;
+ Seq<E> tail;
+ Seq() {
+ this(null, null);
+ }
+ boolean isEmpty() {
+ return this.tail == null;
+ }
+ Seq(E head, Seq<E> tail) {
+ this.head = head;
+ this.tail = tail;
+ }
+ <T> Seq<Pair<E,T>> zip(Seq<T> that) {
+ if (this.isEmpty() || that.isEmpty())
+ return new Seq<Pair<E,T>>();
+ else
+ return new Seq<Pair<E,T>>(
+ new Pair<E,T>(this.head, that.head),
+ this.tail.zip(that.tail));
+ }
+ @Override
+ public String toString() {
+ StringBuffer buffer = new StringBuffer();
+ if (head != null) {
+ buffer.append(head);
+ }
+ if (tail != null) {
+ buffer.append(tail);
+ }
+ return String.valueOf(buffer);
+ }
+ public class Zipper<T> {
+ Seq<Pair<E,T>> zip(Seq<T> that) {
+ if (Seq.this.isEmpty() || that.isEmpty())
+ return new Seq<Pair<E,T>>();
+ else
+ return new Seq<Pair<E,T>>(
+ new Pair<E,T>(Seq.this.head, that.head),
+ Seq.this.tail.zip(that.tail));
+ }
+ }
+}
+class Pair<A, B> {
+ A fst;
+ B snd;
+
+ Pair(A a, B b) {
+ this.fst = a;
+ this.snd = b;
+ }
+ @Override
+ public String toString() {
+ StringBuffer buffer = new StringBuffer();
+ buffer.append("(");
+ buffer.append(fst);
+ buffer.append(", ");
+ buffer.append(snd);
+ buffer.append(")");
+ return String.valueOf(buffer);
+ }
+ @Override
+ public boolean equals(Object other) {
+ return other instanceof Pair &&
+ equals(fst, ((Pair)other).fst) &&
+ equals(snd, ((Pair)other).snd);
+ }
+ private boolean equals(Object x, Object y) {
+ return x == null && y == null || x != null && x.equals(y);
+ }
+}
+public class X {
+ public static void main(String[] args) {
+ Seq<String> strs = new Seq<String>("a", new Seq<String>("b", new Seq<String>()));
+ Seq<Number> nums = new Seq<Number>(new Integer(1), new Seq<Number>(new Double(1.5), new Seq<Number>()));
+ Seq<String>.Zipper<Number> zipper = strs.new Zipper<Number>();
+ Seq<Pair<String,Number>> combined = zipper.zip(nums);
+ System.out.println(combined);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0024/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0024/X.js
new file mode 100644
index 0000000..96b1f22
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0024/X.js
@@ -0,0 +1,12 @@
+package test0024;
+
+public class X<E> {
+
+ <E> X() {
+ }
+
+ public static void main(String[] args) {
+ X<String> x = new <String> X<String>();
+ System.out.println(x);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0025/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0025/X.js
new file mode 100644
index 0000000..b7b2aff
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0025/X.js
@@ -0,0 +1,11 @@
+package test0025;
+
+public class X<E> {
+
+ <E> X(E e) {
+ <E> this();
+ }
+
+ <E> X() {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0026/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0026/X.js
new file mode 100644
index 0000000..44ea1a6
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0026/X.js
@@ -0,0 +1,39 @@
+package test0026;
+
+public enum X {
+ PLUS {
+ @Override
+ double eval(double x, double y) { return x + y; }
+ } // comment
+ ,
+
+ MINUS {
+ @Override
+ double eval(double x, double y) { return x - y; }
+ },
+
+ TIMES {
+ @Override
+ double eval(double x, double y) { return x * y; }
+ },
+
+ DIVIDED_BY {
+ @Override
+ double eval(double x, double y) { return x / y; }
+ };
+
+ // Perform the arithmetic X represented by this constant
+ abstract double eval(double x, double y);
+
+ public static void main(String args[]) {
+ if (args.length < 2) {
+ System.out.println("Usage: X <double> <double>");
+ return;
+ }
+ double x = Double.parseDouble(args[0]);
+ double y = Double.parseDouble(args[1]);
+
+ for (X op : X.values())
+ System.out.println(x + " " + op + " " + y + " = " + op.eval(x, y));
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0027/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0027/X.js
new file mode 100644
index 0000000..37968e0
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0027/X.js
@@ -0,0 +1,11 @@
+package test0027;
+
+public enum X {
+ PENNY(1), NICKEL(5), DIME(10), QUARTER(25);
+
+ X(int val) { this.val = val; }
+
+ private final int val;
+
+ public int val() { return val; }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0028/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0028/X.js
new file mode 100644
index 0000000..909872c
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0028/X.js
@@ -0,0 +1,25 @@
+package test0028;
+
+public abstract class X {
+
+ void foo(String[] args) {
+ if (args.length < 2) {
+ System.out.println("Usage: X <double> <double>");
+ return;
+ }
+ double x = Double.parseDouble(args[0]);
+ double y = Double.parseDouble(args[1]);
+
+ for (X op : X.values())
+ System.out.println(x + " " + op + " " + y + " = " + op.eval(x, y));
+ }
+
+ // Perform the arithmetic X represented by this constant
+ abstract double bar(double x, double y);
+
+ static X[] values() {
+ return null;
+ }
+
+ abstract double eval(double x, double y);
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0029/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0029/X.js
new file mode 100644
index 0000000..3ffc867
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0029/X.js
@@ -0,0 +1,28 @@
+package test0029;
+
+import java.util.Iterator;
+
+interface Predicate<T> {
+ boolean is(T t);
+}
+
+interface List<T> {
+ List<T> select(Predicate<T> p);
+}
+
+class X<T> implements List<T>, Iterable<T> {
+ public List<T> select(Predicate<T> p) {
+ X<T> result = new X<T>();
+ for (T t : this) {
+ if (p.is(t))
+ result.add(t);
+ }
+ return result;
+ }
+
+ public Iterator<T> iterator() {
+ return null;
+ }
+ void add(T t) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0030/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0030/X.js
new file mode 100644
index 0000000..d01ab49
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0030/X.js
@@ -0,0 +1,11 @@
+package test0030;
+
+public class X<T> {
+
+ public X(int i) {
+ <T>this();
+ }
+
+ public <T> X() {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0031/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0031/X.js
new file mode 100644
index 0000000..8693193
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0031/X.js
@@ -0,0 +1,28 @@
+package test0031;
+
+public class X {
+ public static class A {
+ public class A1 {
+ public int foo() {
+ return 1;
+ }
+ }
+ public class A2 {
+ }
+ public int foo() {
+ return 2;
+ }
+ }
+}
+class F {
+ public int goo(int param0) {
+ class C extends X.A {
+ A1 b;
+ @Override
+ public int foo() {
+ return 3;
+ }
+ }
+ return 4;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0032/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0032/X.js
new file mode 100644
index 0000000..72cba48
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0032/X.js
@@ -0,0 +1,7 @@
+package test0032;
+
+interface C<T> {
+}
+
+public abstract class X<T, U> implements C<T> {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0033/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0033/X.js
new file mode 100644
index 0000000..dbfccb1
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0033/X.js
@@ -0,0 +1,6 @@
+package test0033;
+
+interface X {
+ enum Location {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0034/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0034/X.js
new file mode 100644
index 0000000..a582ce4
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0034/X.js
@@ -0,0 +1,12 @@
+package test0034;
+
+enum Bar {
+ CONSTANT
+}
+
+@interface Foo {
+ Bar value();
+}
+
+public @Foo(Bar.CONSTANT) class X {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0035/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0035/X.js
new file mode 100644
index 0000000..d3bae01
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0035/X.js
@@ -0,0 +1,3 @@
+package test0035;
+
+public enum X {ONE, TWO, THREE; } \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0036/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0036/X.js
new file mode 100644
index 0000000..1bc427f
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0036/X.js
@@ -0,0 +1,11 @@
+package test0036;
+
+public class X<T> {
+
+ public X() {
+ this.<T>foo();
+ }
+
+ public <T> void foo() {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0037/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0037/X.js
new file mode 100644
index 0000000..cf8bc3f
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0037/X.js
@@ -0,0 +1,5 @@
+package test0037;
+
+public abstract class X<T,U> {
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0038/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0038/X.js
new file mode 100644
index 0000000..ae13f52
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0038/X.js
@@ -0,0 +1,12 @@
+package test0038;
+
+public class X<T> {
+ T x;
+ T get(){
+ X<T> s= this;
+ return x;
+ }
+ void set(T o1){
+ x = o1;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0039/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0039/X.js
new file mode 100644
index 0000000..aa697fe
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0039/X.js
@@ -0,0 +1,18 @@
+package test0039;
+
+import static test0039.Z.*;
+
+enum Z {
+ A, B, C, D
+}
+@interface Foo {
+ Z[] value();
+}
+@interface Bar {
+ Z value();
+}
+@Foo({A, B, C, D})
+@Bar(Z.B)
+public @interface X {
+ String[] bar();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0040/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0040/X.js
new file mode 100644
index 0000000..b7fbf1f
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0040/X.js
@@ -0,0 +1,7 @@
+package test0040;
+
+public class X {
+ <T> T foo(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Action.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Action.js
new file mode 100644
index 0000000..7869941
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Action.js
@@ -0,0 +1,3 @@
+@interface Action {
+ Forward[] forwards();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Controller.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Controller.js
new file mode 100644
index 0000000..349fcc1
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Controller.js
@@ -0,0 +1 @@
+@interface Controller {} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Forward.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Forward.js
new file mode 100644
index 0000000..03919c6
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/Forward.js
@@ -0,0 +1,4 @@
+@interface Forward {
+ String name();
+ String path();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/ViewProperties.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/ViewProperties.js
new file mode 100644
index 0000000..52148a8
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/ViewProperties.js
@@ -0,0 +1,3 @@
+@interface ViewProperties {
+ String[] val();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/X.js
new file mode 100644
index 0000000..c38e7a9
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0041/X.js
@@ -0,0 +1,50 @@
+package test0041;
+
+class PageFlowController {}
+
+class T {
+ T(String s) {}
+}
+/**
+ * This is the default controller for a blank web application.
+ */
+@test0041.Controller
+@test0041.ViewProperties(
+ val = {
+ "<!-- This data is auto-generated. Hand-editing this section is not recommended. -->",
+ "<view-properties>",
+ "<pageflow-object id='action:begin.do'>",
+ " <property value='60' name='x'/>",
+ " <property value='80' name='y'/>",
+ "</pageflow-object>",
+ "<pageflow-object id='forward:path#index#index.jsp#@action:begin.do@'>",
+ " <property value='96,130,130,164' name='elbowsX'/>",
+ " <property value='72,72,72,72' name='elbowsY'/>",
+ " <property value='East_1' name='fromPort'/>",
+ " <property value='West_1' name='toPort'/>",
+ " <property value='index' name='label'/>",
+ "</pageflow-object>",
+ "<pageflow-object id='page:index.jsp'>",
+ " <property value='200' name='x'/>",
+ " <property value='80' name='y'/>",
+ "</pageflow-object>",
+ "<pageflow-object id='page:error.jsp'>",
+ " <property value='60' name='x'/>",
+ " <property value='180' name='y'/>",
+ "</pageflow-object>",
+ "</view-properties>"
+ }
+ )
+public class X
+ extends PageFlowController
+{
+ @test0041.Action(
+ forwards={
+ @test0041.Forward(name="success", path="index.jsp")
+ }
+ )
+ protected T begin()
+ {
+ return new T("success");
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0042/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0042/X.js
new file mode 100644
index 0000000..176659a
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0042/X.js
@@ -0,0 +1,7 @@
+package test0042;
+
+public class X {
+ <T> T[] foo(){
+ return null;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0043/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0043/X.js
new file mode 100644
index 0000000..b8c4aca
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0043/X.js
@@ -0,0 +1,5 @@
+package test0043;
+
+public class X<T> {
+ void foo(T t) {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0044/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0044/X.js
new file mode 100644
index 0000000..d25d4da
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0044/X.js
@@ -0,0 +1,5 @@
+package test0044;
+
+public abstract class X {
+ abstract <Z> void foo(Z z);
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0045/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0045/X.js
new file mode 100644
index 0000000..94b52a0
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0045/X.js
@@ -0,0 +1,14 @@
+package test0045;
+
+class B {
+ <Z> void foo(Z z) {
+ System.out.println(z);
+ }
+}
+
+public class X {
+ public static void main(String[] args) {
+ B b = new B();
+ b.<String>foo("SUCCESS");
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0046/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0046/X.js
new file mode 100644
index 0000000..52811e3
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0046/X.js
@@ -0,0 +1,8 @@
+package test0046;
+
+class B<T> {
+}
+
+public class X extends B<String> {
+ B<Integer> val;
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0047/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0047/X.js
new file mode 100644
index 0000000..14d7e09
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0047/X.js
@@ -0,0 +1,12 @@
+package test0047;
+
+public enum X {
+ TOTO ;
+
+ private static final long[] overflows = {
+ 0, // unused
+ Long.MAX_VALUE / 1000,
+ Long.MAX_VALUE / (1000 * 1000),
+ Long.MAX_VALUE / (1000 * 1000 * 1000)
+ };
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0048/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0048/X.js
new file mode 100644
index 0000000..a2bce5c
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0048/X.js
@@ -0,0 +1,7 @@
+package test0048;
+
+enum X { GREEN(0, 1), RED();
+
+X(int i, int j) {}
+X() {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0049/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0049/X.js
new file mode 100644
index 0000000..00404fa
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0049/X.js
@@ -0,0 +1,7 @@
+package test0049;
+
+enum X { GREEN(0, 1), RED;
+
+X(int i, int j) {}
+X() {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0050/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0050/X.js
new file mode 100644
index 0000000..60d9373
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0050/X.js
@@ -0,0 +1,7 @@
+package test0050;
+
+public class X {
+
+ public void foo(String[]...i[]) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0051/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0051/X.js
new file mode 100644
index 0000000..b6f7383
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0051/X.js
@@ -0,0 +1,7 @@
+package test0051;
+
+public class X {
+
+ public void foo(String[] ... i) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0052/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0052/X.js
new file mode 100644
index 0000000..3738bb1
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0052/X.js
@@ -0,0 +1,7 @@
+package test0052;
+
+class X {
+ public @interface E {
+ String val();
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0053/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0053/X.js
new file mode 100644
index 0000000..cc3e38a
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0053/X.js
@@ -0,0 +1,8 @@
+package test0053;
+
+/**
+ * test
+ */
+public @interface X {
+ int val() default 1;
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0054/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0054/X.js
new file mode 100644
index 0000000..7090259
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0054/X.js
@@ -0,0 +1,7 @@
+package test0054;
+
+/**
+ * test
+ */
+public enum X {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0055/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0055/X.js
new file mode 100644
index 0000000..4522afc
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0055/X.js
@@ -0,0 +1,8 @@
+package test0055;
+
+/**
+ * test
+ */
+@interface X {
+ int val() default 1;
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0056/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0056/X.js
new file mode 100644
index 0000000..d0a9b74
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0056/X.js
@@ -0,0 +1,15 @@
+package test0056;
+
+public enum X {
+
+ BLEU(){
+ void foo() {}},
+ BLANC,
+ ROUGE;
+
+ int i = 0;
+ void foo(int... i) {
+ new Object() {}; //
+ Zork1 z;
+ }
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0057/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0057/X.js
new file mode 100644
index 0000000..d5b2a31
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0057/X.js
@@ -0,0 +1,4 @@
+package test0057;
+
+public enum X {
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0058/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0058/X.js
new file mode 100644
index 0000000..e9410de
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0058/X.js
@@ -0,0 +1,9 @@
+package test0058;
+
+@Jpf.Controller(
+ catches={
+ @Jpf.Catch(type=java.lang.Exception.class, method="handleException"),
+ @Jpf.Catch(type=PageFlowException.class, method="handlePageFlowException")
+ }
+ )
+ public class X {} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0059/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0059/X.js
new file mode 100644
index 0000000..e9d4158
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0059/X.js
@@ -0,0 +1,23 @@
+package test0059;
+
+public class X {
+ public static final String val = "foo";
+
+ public static void main(String[] args) {
+ for (Test t : Test.values()) {
+ System.out.println(t.name());
+ }
+ }
+}
+enum Test {
+ VAL_A;
+
+ private static final String VAL_A_LABEL;
+
+ static {
+ VAL_A_LABEL = X.val;
+ }
+}
+
+
+
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0063/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0063/X.js
new file mode 100644
index 0000000..a1e2de9
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0063/X.js
@@ -0,0 +1,13 @@
+package test0063;
+
+import java.util.List;
+
+public class X<T> {
+
+ Object foo() {
+ return new X<String>();
+ }
+
+ public void bar(List<? extends X<?>> c) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0064/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0064/X.js
new file mode 100644
index 0000000..44f1812
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0064/X.js
@@ -0,0 +1,13 @@
+package test0064;
+
+import java.util.List;
+
+public class X<T, U> {
+
+ Object foo() {
+ return new X<String, Integer>();
+ }
+
+ public void bar(List<? extends X<?,?>> c) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0065/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0065/X.js
new file mode 100644
index 0000000..1641384
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0065/X.js
@@ -0,0 +1,13 @@
+package test0065;
+
+import java.util.List;
+
+public class X<T, U extends List<?>> {
+
+ Object foo() {
+ return new X<String, List<?>>();
+ }
+
+ public void bar(List<? extends X<?, ?>> c) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0067/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0067/X.js
new file mode 100644
index 0000000..cba6dff
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0067/X.js
@@ -0,0 +1,5 @@
+package test0067;
+
+public class X {
+ private void foo(Class<? extends Object> class1) {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0068/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0068/X.js
new file mode 100644
index 0000000..6eedfa9
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0068/X.js
@@ -0,0 +1,5 @@
+package test0068;
+
+public class X {
+ private void foo(Class<? super Object> class1) {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0069/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0069/X.js
new file mode 100644
index 0000000..89cc259
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0069/X.js
@@ -0,0 +1,12 @@
+package test0069;
+
+class Outer<A> {
+ class Inner<B> {
+ }
+}
+
+public class X {
+ void foo() {
+ test0069.Outer<String>.Inner<Integer> in = new Outer<String>().new Inner<Integer>();
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0070/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0070/X.js
new file mode 100644
index 0000000..34eee51
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0070/X.js
@@ -0,0 +1,12 @@
+package test0070;
+
+class Outer<A> {
+ class Inner<C> {
+ }
+}
+
+public class X {
+ void foo() {
+ Outer<String>.Inner<Number> in = new Outer<String>().new Inner<Number>();
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0071/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0071/X.js
new file mode 100644
index 0000000..b3074d4
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0071/X.js
@@ -0,0 +1,5 @@
+package test0071;
+
+public class X {
+ <E extends Object> void m(E e) {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0072/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0072/X.js
new file mode 100644
index 0000000..78e7fbb
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0072/X.js
@@ -0,0 +1,52 @@
+package test0072;
+
+public class X {
+
+ static {
+ int var1 = 0;
+ System.out.println(var1);
+ }
+
+ {
+ int var2 = 0;
+ System.out.println(var2);
+ }
+
+ public int var3;
+
+ public void foo() {
+ int var4;
+ }
+
+ public Object bar() {
+ return new Object() {
+ public void foo2() {
+ int var5;
+ }
+ };
+ }
+
+ public int bar2() {
+ class C {
+ int var6;
+
+ public void foo3() {
+ int var7;
+ }
+ };
+ return new C().var6;
+ }
+
+ public X() {
+ int var8;
+ }
+
+ public void bar3(int var9) {
+ int[] var10 = new int[] {};
+ for (int var11 : var10) {
+ }
+ }
+
+ public X(Object var12) {
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0073/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0073/X.js
new file mode 100644
index 0000000..a7528e4
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0073/X.js
@@ -0,0 +1,10 @@
+package test0073;
+
+import java.util.List;
+
+public class X {
+
+ List<String> foo() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0074/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0074/X.js
new file mode 100644
index 0000000..6e2215d
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0074/X.js
@@ -0,0 +1,8 @@
+package test0074;
+
+public class X {
+
+ java.util.List<String> foo() {
+ return null;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0076/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0076/X.js
new file mode 100644
index 0000000..df57c16
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0076/X.js
@@ -0,0 +1,5 @@
+package test0076;
+import java.util.Map;
+public class X {
+ private Map<String, Double>[][] fScoreTable = new Map[10];
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0077/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0077/X.js
new file mode 100644
index 0000000..b44d0c3
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0077/X.js
@@ -0,0 +1,4 @@
+package test0077;
+public class X {
+ private java.util.Map<String, Double>[][] fScoreTable = new java.util.Map[10];
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0081/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0081/X.js
new file mode 100644
index 0000000..3d12195
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0081/X.js
@@ -0,0 +1,13 @@
+package test0081;
+
+class Y<T> {
+ <T> Class foo(T t) {
+ return t.getClass();
+ }
+}
+public class X {
+
+ public static void main(String[] args) {
+ Class c = new Y().foo(null);
+ }
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0082/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0082/X.js
new file mode 100644
index 0000000..8bc9dfe
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0082/X.js
@@ -0,0 +1,11 @@
+package test0082;
+
+class Gen<X> {
+ class Inn {
+ }
+
+ Gen<String> v1;
+ Gen<String>.Inn v2;
+ Gen v3;
+ Gen.Inn v4;
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0083/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0083/X.js
new file mode 100644
index 0000000..122af96
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0083/X.js
@@ -0,0 +1,10 @@
+package test0083;
+
+import java.util.List;
+
+public class X<T> {
+ List<Integer> list1;
+ List<Number> list2;
+ List<? extends Number> list3;
+ List<T> list4;
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0084/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0084/X.js
new file mode 100644
index 0000000..4ebd760
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0084/X.js
@@ -0,0 +1,6 @@
+package test0084;
+
+public class X {
+ Integer a;
+ int b;
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0085/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0085/X.js
new file mode 100644
index 0000000..6523b30
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0085/X.js
@@ -0,0 +1,6 @@
+package test0085;
+
+public class X {
+ <T> void foo(T t) {}
+ <Q> void bar(Q t) {}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0088/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0088/X.js
new file mode 100644
index 0000000..a0f6e9d
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0088/X.js
@@ -0,0 +1,8 @@
+package test0088;
+
+public class X {
+ public <E> void foo(E param) {
+ E local= param;
+ foo(local);
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/A.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/A.js
new file mode 100644
index 0000000..cf74ade
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/A.js
@@ -0,0 +1,15 @@
+package test0103;
+
+enum A {
+ ONE, TWO, THREE;
+
+ public static int foo(int i) {
+ return i;
+ }
+ public static int foo() {
+ return 0;
+ }
+ public static int foo(double d) {
+ return (int) d;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/X.js
new file mode 100644
index 0000000..351fff1
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0103/X.js
@@ -0,0 +1,10 @@
+package test0103;
+
+import static test0103.A.ONE;
+import static test0103.A.foo;
+
+public class X {
+ Object o = ONE;
+
+ int i = foo();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104/X.js
new file mode 100644
index 0000000..ac82518
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104/X.js
@@ -0,0 +1,10 @@
+package test0104;
+
+import static test0104a.A.C;
+
+public class X {
+ public static void main(String[] args) {
+ System.out.println(C);
+ System.out.println(C());
+ }
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104a/A.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104a/A.js
new file mode 100644
index 0000000..5c4a692
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0104a/A.js
@@ -0,0 +1,9 @@
+package test0104a;
+
+public class A {
+
+ public static int C = 5;
+ public static int C() {
+ return C;
+ }
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/Source.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/Source.js
new file mode 100644
index 0000000..9805428
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/Source.js
@@ -0,0 +1,5 @@
+package test0137;
+
+public class Source {
+ public static interface TestInterface<T>{}
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/X.js
new file mode 100644
index 0000000..baf3691
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0137/X.js
@@ -0,0 +1,7 @@
+package test0137;
+
+public class X {
+ public void main(String[] args) {
+ Source.TestInterface<String> c;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139/X.js
new file mode 100644
index 0000000..de08cf7
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139/X.js
@@ -0,0 +1,7 @@
+package test0139;
+
+public class X {
+ public void foo() {
+ test0139a.C<String> c= null;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139a/C.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139a/C.js
new file mode 100644
index 0000000..f0c0b57
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0139a/C.js
@@ -0,0 +1,4 @@
+package test0139a;
+
+class C<T> {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/Annot.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/Annot.js
new file mode 100644
index 0000000..144c3ac
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/Annot.js
@@ -0,0 +1,4 @@
+package test0140;
+
+public @interface Annot {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/X.js
new file mode 100644
index 0000000..fe5b217
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0140/X.js
@@ -0,0 +1,5 @@
+package test0140;
+
+@Annot
+public enum X {
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0147/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0147/X.js
new file mode 100644
index 0000000..5512411
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0147/X.js
@@ -0,0 +1,20 @@
+package test0147;
+
+import java.lang.Comparable;
+import java.util.Collection;
+import java.util.Iterator;
+
+public class X {
+ public static <T extends Object & Comparable<? super T>> T min(
+ Collection<? extends T> coll) {
+ Iterator<? extends T> i = coll.iterator();
+ T candidate = i.next();
+
+ while (i.hasNext()) {
+ T next = i.next();
+ if (next.compareTo(candidate) < 0)
+ candidate = next;
+ }
+ return candidate;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0153/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0153/X.js
new file mode 100644
index 0000000..2197e5b
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0153/X.js
@@ -0,0 +1,10 @@
+package test0153;
+
+public class X {
+ int
+\ud800\udc05\ud800\udc04\ud800\udc03\ud800\udc02\ud800\udc01\ud800\udc00;
+ void foo() {
+ int
+\ud800\udc05\ud800\udc04\ud800\udc03\ud800\udc02\ud800\udc01\ud800\udc00;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0167/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0167/X.js
new file mode 100644
index 0000000..4c59c87
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0167/X.js
@@ -0,0 +1,27 @@
+package test0167;
+
+import java.lang.annotation.Target;
+import static java.lang.annotation.ElementType.*;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.RetentionPolicy.*;
+import static test0167.Jpf.*;
+
+interface Jpf {
+ @Target(value=METHOD)
+ @Retention(value=RUNTIME)
+ public static @interface ExceptionHandler {}
+
+ @Target(value=ANNOTATION_TYPE)
+ @Retention(value=RUNTIME)
+ public static @interface Forward {}
+}
+
+public class X {
+
+ @Jpf.ExceptionHandler()
+ protected Forward newExceptionHandler1(Exception ex, String actionName,
+ String message, Object form)
+ {
+ return null;
+ }
+}
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0185/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0185/X.js
new file mode 100644
index 0000000..a91b784
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0185/X.js
@@ -0,0 +1,9 @@
+package test0185;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@SuppressWarnings("unchecked")
+public class X {
+ List<String> ls = new ArrayList();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0186/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0186/X.js
new file mode 100644
index 0000000..5e427f0
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0186/X.js
@@ -0,0 +1,9 @@
+package test0186;
+
+import java.util.ArrayList;
+import java.util.List;
+
+//@SuppressWarnings("unchecked")
+public class X {
+ List<String> ls = new ArrayList();
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/E.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/E.js
new file mode 100644
index 0000000..9858695
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/E.js
@@ -0,0 +1,62 @@
+package test0191;
+
+import java.io.*;
+import java.util.*;
+
+public class E<T, U extends Number> {
+ boolean bool= false;
+ char c= 0;
+ byte b= 0;
+ short s= 0;
+ int i= 0;
+ long l= 0;
+ float f= 0;
+ double d= 0;
+
+ Boolean bool_class= null;
+ Character c_class= null;
+ Byte b_class= null;
+ Short s_class= null;
+ Integer i_class= null;
+ Long l_class= null;
+ Float f_class= null;
+ Double d_class= null;
+
+ Object object= null;
+ Vector vector= null;
+ Socket socket= null;
+ Cloneable cloneable= null;
+ Collection collection= null;
+ Serializable serializable= null;
+ Object[] objectArr= null;
+ int[] int_arr= null;
+ long[] long_arr= null;
+ Vector[] vector_arr= null;
+ Collection[] collection_arr= null;
+ Object[][] objectArrArr= null;
+ Collection[][] collection_arrarr= null;
+ Vector[][] vector_arrarr= null;
+
+ Collection<String> collection_string= null;
+ Collection<Object> collection_object= null;
+ Collection<Number> collection_number= null;
+ Collection<Integer> collection_integer= null;
+ Collection<? extends Number> collection_upper_number= null;
+ Collection<? super Number> collection_lower_number= null;
+ Vector<Object> vector_object= null;
+ Vector<Number> vector_number= null;
+ Vector<Integer> vector_integer= null;
+ Vector<? extends Number> vector_upper_number= null;
+ Vector<? super Number> vector_lower_number= null;
+ Vector<? extends Exception> vector_upper_exception= null;
+ Vector<? super Exception> vector_lower_exception= null;
+
+ T t= null;
+ U u= null;
+ Vector<T> vector_t= null;
+ Vector<U> vector_u= null;
+ Vector<? extends T> vector_upper_t= null;
+ Vector<? extends U> vector_upper_u= null;
+ Vector<? super T> vector_lower_t= null;
+ Vector<? super U> vector_lower_u= null;
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/X.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/X.js
new file mode 100644
index 0000000..d611e04
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0191/X.js
@@ -0,0 +1,8 @@
+package test0191;
+
+public class X<T, U extends Number> extends E<T, U> {
+ void foo() {
+ java.util.Vector<java.lang.Object> v =
+ (java.util.Vector<java.lang.Object>) collection_upper_number;
+ }
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test.js
new file mode 100644
index 0000000..1a291f0
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test.js
@@ -0,0 +1,12 @@
+package test0230;
+
+import java.lang.annotation.Target;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.ElementType.*;
+import static java.lang.annotation.RetentionPolicy.*;
+
+@Target({TYPE,METHOD})
+@Retention(RUNTIME)
+public @interface Test {
+ String value() default "";
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test2.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test2.js
new file mode 100644
index 0000000..10e0577
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test2.js
@@ -0,0 +1,7 @@
+package test0230;
+
+@Test("SUCCESS")
+@Test("FAILED")
+public class Test2 {
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test3.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test3.js
new file mode 100644
index 0000000..7fc2e4e
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0230/Test3.js
@@ -0,0 +1,5 @@
+package test0230;
+
+public class Test3 extends Test2 {
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test.js
new file mode 100644
index 0000000..fdd00f1
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test.js
@@ -0,0 +1,12 @@
+package test0231;
+
+import java.lang.annotation.Target;
+import java.lang.annotation.Retention;
+import static java.lang.annotation.ElementType.*;
+import static java.lang.annotation.RetentionPolicy.*;
+
+@Target({TYPE,METHOD})
+@Retention(RUNTIME)
+public @interface Test {
+ String value() default "";
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test2.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test2.js
new file mode 100644
index 0000000..e9b0276
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test2.js
@@ -0,0 +1,7 @@
+package test0231;
+
+@Test("SUCCESS")
+@Test("FAILED")
+public class Test2 {
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test3.js b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test3.js
new file mode 100644
index 0000000..6ffa9bd
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/workspace/Converter15/src/test0231/Test3.js
@@ -0,0 +1,5 @@
+package test0231;
+
+public class Test3 extends Test2 {
+
+} \ No newline at end of file

Back to the top