From 6d3967d9226daff9353d47cbc129819c7dd88c6d Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 10 Jun 2019 18:23:43 +0300 Subject: [PATCH] New J2K: add tests for some obsolete J2K issues --- nj2k/testData/newJ2k/issues/kt-19336.java | 9 +++ nj2k/testData/newJ2k/issues/kt-19336.kt | 9 +++ nj2k/testData/newJ2k/issues/kt-19346.java | 9 +++ nj2k/testData/newJ2k/issues/kt-19346.kt | 8 +++ nj2k/testData/newJ2k/issues/kt-19348.java | 26 +++++++ nj2k/testData/newJ2k/issues/kt-19348.kt | 22 ++++++ nj2k/testData/newJ2k/issues/kt-19352.java | 12 ++++ nj2k/testData/newJ2k/issues/kt-19352.kt | 11 +++ nj2k/testData/newJ2k/issues/kt-19353.java | 5 ++ nj2k/testData/newJ2k/issues/kt-19353.kt | 5 ++ nj2k/testData/newJ2k/issues/kt-19357.java | 42 +++++++++++ nj2k/testData/newJ2k/issues/kt-19357.kt | 45 ++++++++++++ nj2k/testData/newJ2k/issues/kt-19358.java | 7 ++ nj2k/testData/newJ2k/issues/kt-19358.kt | 6 ++ nj2k/testData/newJ2k/issues/kt-19359.java | 5 ++ nj2k/testData/newJ2k/issues/kt-19359.kt | 5 ++ nj2k/testData/newJ2k/issues/kt-19363.java | 5 ++ nj2k/testData/newJ2k/issues/kt-19363.kt | 5 ++ nj2k/testData/newJ2k/issues/kt-19604.java | 11 +++ nj2k/testData/newJ2k/issues/kt-19604.kt | 8 +++ nj2k/testData/newJ2k/issues/kt-19606.java | 10 +++ nj2k/testData/newJ2k/issues/kt-19606.kt | 8 +++ nj2k/testData/newJ2k/issues/kt-19639.java | 13 ++++ nj2k/testData/newJ2k/issues/kt-19639.kt | 14 ++++ nj2k/testData/newJ2k/issues/kt-19652.java | 12 ++++ nj2k/testData/newJ2k/issues/kt-19652.kt | 9 +++ nj2k/testData/newJ2k/issues/kt-21189.java | 10 +++ nj2k/testData/newJ2k/issues/kt-21189.kt | 20 ++++++ ...otlinConverterSingleFileTestGenerated.java | 70 +++++++++++++++++++ 29 files changed, 421 insertions(+) create mode 100644 nj2k/testData/newJ2k/issues/kt-19336.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19336.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19346.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19346.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19348.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19348.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19352.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19352.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19353.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19353.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19357.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19357.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19358.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19358.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19359.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19359.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19363.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19363.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19604.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19604.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19606.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19606.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19639.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19639.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-19652.java create mode 100644 nj2k/testData/newJ2k/issues/kt-19652.kt create mode 100644 nj2k/testData/newJ2k/issues/kt-21189.java create mode 100644 nj2k/testData/newJ2k/issues/kt-21189.kt diff --git a/nj2k/testData/newJ2k/issues/kt-19336.java b/nj2k/testData/newJ2k/issues/kt-19336.java new file mode 100644 index 00000000000..15a95c7ce75 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19336.java @@ -0,0 +1,9 @@ +public class TestReturnsArray { + public String[] strings(int n) { + String[] result = new String[n]; + for (int i = 0; i < n; ++i) { + result[i] = Integer.toString(i); + } + return result; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19336.kt b/nj2k/testData/newJ2k/issues/kt-19336.kt new file mode 100644 index 00000000000..d925672751a --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19336.kt @@ -0,0 +1,9 @@ +class TestReturnsArray { + fun strings(n: Int): Array { + val result: Array = arrayOfNulls(n) + for (i in 0 until n) { + result[i] = Integer.toString(i) + } + return result + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19346.java b/nj2k/testData/newJ2k/issues/kt-19346.java new file mode 100644 index 00000000000..46de82f14e0 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19346.java @@ -0,0 +1,9 @@ +package test; + +public class TestAssignmentInReturn { + private String last; + + public String foo(String s) { + return last = s; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19346.kt b/nj2k/testData/newJ2k/issues/kt-19346.kt new file mode 100644 index 00000000000..dee7e60ca01 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19346.kt @@ -0,0 +1,8 @@ +package test + +class TestAssignmentInReturn { + private var last: String? = null + fun foo(s: String): String? { + return s.also { last = it } + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19348.java b/nj2k/testData/newJ2k/issues/kt-19348.java new file mode 100644 index 00000000000..a397f810856 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19348.java @@ -0,0 +1,26 @@ +public class TestMutltipleCtorsWithJavadoc { + private String x; + private String y; + + // --- + // Constructors + // + + /** + * Javadoc for 1st ctor + * @param x + */ + public TestMutltipleCtorsWithJavadoc(String x) { + this.x = x; + } + + /** + * Javadoc for 2nd ctor + * @param x + * @param y + */ + public TestMutltipleCtorsWithJavadoc(String x, String y) { + this(x); + this.y = y; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19348.kt b/nj2k/testData/newJ2k/issues/kt-19348.kt new file mode 100644 index 00000000000..e4554cd289a --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19348.kt @@ -0,0 +1,22 @@ +class TestMutltipleCtorsWithJavadoc +/** + * Javadoc for 1st ctor + * @param x + */(private val x: String) { + private var y: String? = null + + // --- + // Constructors + // + + /** + * Javadoc for 2nd ctor + * @param x + * @param y + */ + constructor(x: String?, y: String?) : this(x!!) { + this.y = y + } + + +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19352.java b/nj2k/testData/newJ2k/issues/kt-19352.java new file mode 100644 index 00000000000..eefd8b81bb7 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19352.java @@ -0,0 +1,12 @@ +package test; + +public class TestIntCompatibleAsArrayIndex { + private byte b; + private short s; + private int[] ints = new int[4]; + + public void foo(int i) { + ints[b] = i; + ints[s] = i; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19352.kt b/nj2k/testData/newJ2k/issues/kt-19352.kt new file mode 100644 index 00000000000..ff52b766a59 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19352.kt @@ -0,0 +1,11 @@ +package test + +class TestIntCompatibleAsArrayIndex { + private val b: Byte = 0 + private val s: Short = 0 + private val ints = IntArray(4) + fun foo(i: Int) { + ints[b.toInt()] = i + ints[s.toInt()] = i + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19353.java b/nj2k/testData/newJ2k/issues/kt-19353.java new file mode 100644 index 00000000000..676ed8f4de2 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19353.java @@ -0,0 +1,5 @@ +public class TestLongOfTwoInts { + public long foo(int x1, int x2) { + return x1 | ((long) x2 << 32); + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19353.kt b/nj2k/testData/newJ2k/issues/kt-19353.kt new file mode 100644 index 00000000000..aca338e8a3b --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19353.kt @@ -0,0 +1,5 @@ +class TestLongOfTwoInts { + fun foo(x1: Int, x2: Int): Long { + return (x1 or (x2.toLong() shl 32).toInt()).toLong() + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19357.java b/nj2k/testData/newJ2k/issues/kt-19357.java new file mode 100644 index 00000000000..049e69b52f7 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19357.java @@ -0,0 +1,42 @@ +public class TestPackagePrivateFieldInit { + Object start; + Object end; + Object handler; + String desc; + int type; + TestPackagePrivateFieldInit next; + + static TestPackagePrivateFieldInit doStuff(TestPackagePrivateFieldInit h, Object start, Object end) { + if (h == null) { + return null; + } else { + h.next = doStuff(h.next, start, end); + } + int hstart = h.start.hashCode(); + int hend = h.end.hashCode(); + int s = start.hashCode(); + int e = end == null ? Integer.MAX_VALUE : end.hashCode(); + if (s < hend && e > hstart) { + if (s <= hstart) { + if (e >= hend) { + h = h.next; + } else { + h.start = end; + } + } else if (e >= hend) { + h.end = start; + } else { + TestPackagePrivateFieldInit g = new TestPackagePrivateFieldInit(); + g.start = end; + g.end = h.end; + g.handler = h.handler; + g.desc = h.desc; + g.type = h.type; + g.next = h.next; + h.end = start; + h.next = g; + } + } + return h; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19357.kt b/nj2k/testData/newJ2k/issues/kt-19357.kt new file mode 100644 index 00000000000..a6cf33900e2 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19357.kt @@ -0,0 +1,45 @@ +class TestPackagePrivateFieldInit { + internal var start: Any? = null + internal var end: Any? = null + internal var handler: Any? = null + internal var desc: String? = null + internal var type = 0 + internal var next: TestPackagePrivateFieldInit? = null + + companion object { + internal fun doStuff(h: TestPackagePrivateFieldInit?, start: Any, end: Any?): TestPackagePrivateFieldInit? { + var h = h + if (h == null) { + return null + } else { + h.next = doStuff(h.next, start, end) + } + val hstart = h.start.hashCode() + val hend = h.end.hashCode() + val s = start.hashCode() + val e = end?.hashCode() ?: Integer.MAX_VALUE + if (s < hend && e > hstart) { + if (s <= hstart) { + if (e >= hend) { + h = h.next + } else { + h.start = end + } + } else if (e >= hend) { + h.end = start + } else { + val g = TestPackagePrivateFieldInit() + g.start = end + g.end = h.end + g.handler = h.handler + g.desc = h.desc + g.type = h.type + g.next = h.next + h.end = start + h.next = g + } + } + return h + } + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19358.java b/nj2k/testData/newJ2k/issues/kt-19358.java new file mode 100644 index 00000000000..3e8a8608b3b --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19358.java @@ -0,0 +1,7 @@ +public class TestAssignmentInCondition { + private int i; + + public void foo(int x) { + if ((i = x) > 0) System.out.println(">0"); + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19358.kt b/nj2k/testData/newJ2k/issues/kt-19358.kt new file mode 100644 index 00000000000..716d567a418 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19358.kt @@ -0,0 +1,6 @@ +class TestAssignmentInCondition { + private var i = 0 + fun foo(x: Int) { + if (x.also { i = it } > 0) println(">0") + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19359.java b/nj2k/testData/newJ2k/issues/kt-19359.java new file mode 100644 index 00000000000..6a49e09481d --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19359.java @@ -0,0 +1,5 @@ +public class TestArithmWithChars { + public int foo(int x) { + return x - '0'; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19359.kt b/nj2k/testData/newJ2k/issues/kt-19359.kt new file mode 100644 index 00000000000..c70c8c7fcb9 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19359.kt @@ -0,0 +1,5 @@ +class TestArithmWithChars { + fun foo(x: Int): Int { + return x - '0'.toInt() + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19363.java b/nj2k/testData/newJ2k/issues/kt-19363.java new file mode 100644 index 00000000000..a8085a986ea --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19363.java @@ -0,0 +1,5 @@ +public class TestChar1st { + public int foo(int x) { + return 'z' + x; + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19363.kt b/nj2k/testData/newJ2k/issues/kt-19363.kt new file mode 100644 index 00000000000..68bb0a34330 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19363.kt @@ -0,0 +1,5 @@ +class TestChar1st { + fun foo(x: Int): Int { + return 'z'.toInt() + x + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19604.java b/nj2k/testData/newJ2k/issues/kt-19604.java new file mode 100644 index 00000000000..cf147cf1ba4 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19604.java @@ -0,0 +1,11 @@ +// RUNTIME_WITH_FULL_JDK + +import java.util.HashMap; + +public class TestMethodReference { + private HashMap hashMap = new HashMap<>(); + + public void update(String key, String msg) { + hashMap.merge(key, msg, String::concat); + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19604.kt b/nj2k/testData/newJ2k/issues/kt-19604.kt new file mode 100644 index 00000000000..8bb404a858c --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19604.kt @@ -0,0 +1,8 @@ +import java.util.HashMap + +class TestMethodReference { + private val hashMap: HashMap = HashMap() + fun update(key: String, msg: String) { + hashMap.merge(key, msg) { obj: String, s: String -> obj + s } + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19606.java b/nj2k/testData/newJ2k/issues/kt-19606.java new file mode 100644 index 00000000000..18065bce5aa --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19606.java @@ -0,0 +1,10 @@ +// RUNTIME_WITH_FULL_JDK +import java.util.HashMap; + +public class TestMethodReference { + private HashMap hashMap = new HashMap<>(); + + public void update(String key, String msg) { + hashMap.merge(key, msg, String::concat); + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19606.kt b/nj2k/testData/newJ2k/issues/kt-19606.kt new file mode 100644 index 00000000000..8bb404a858c --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19606.kt @@ -0,0 +1,8 @@ +import java.util.HashMap + +class TestMethodReference { + private val hashMap: HashMap = HashMap() + fun update(key: String, msg: String) { + hashMap.merge(key, msg) { obj: String, s: String -> obj + s } + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19639.java b/nj2k/testData/newJ2k/issues/kt-19639.java new file mode 100644 index 00000000000..57d2e0a391a --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19639.java @@ -0,0 +1,13 @@ +// RUNTIME_WITH_FULL_JDK +import javax.swing.tree.DefaultMutableTreeNode; +import java.util.Enumeration; + +public class TestJavaExpectedTypeInference { + public void test(DefaultMutableTreeNode node) { + for (Enumeration e = node.children(); e.hasMoreElements(); ) { + DefaultMutableTreeNode child = e.nextElement(); + String name = (String) child.getUserObject(); + System.out.println(name); + } + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19639.kt b/nj2k/testData/newJ2k/issues/kt-19639.kt new file mode 100644 index 00000000000..b5bbdeff0ba --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19639.kt @@ -0,0 +1,14 @@ +// ERROR: Type mismatch: inferred type is Enumeration<(raw) Any!>! but Enumeration? was expected +import java.util.Enumeration +import javax.swing.tree.DefaultMutableTreeNode + +class TestJavaExpectedTypeInference { + fun test(node: DefaultMutableTreeNode) { + val e: Enumeration? = node.children() + while (e!!.hasMoreElements()) { + val child = e.nextElement() + val name = child!!.userObject as String + println(name) + } + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19652.java b/nj2k/testData/newJ2k/issues/kt-19652.java new file mode 100644 index 00000000000..b628795cbe5 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19652.java @@ -0,0 +1,12 @@ +// RUNTIME_WITH_FULL_JDK +import java.awt.image.AreaAveragingScaleFilter; + +public class TestInterfaceStaticFieldReference extends AreaAveragingScaleFilter { + public TestInterfaceStaticFieldReference(int width, int height) { + super(width, height); + } + + public void test() { + System.out.println(TOPDOWNLEFTRIGHT); + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-19652.kt b/nj2k/testData/newJ2k/issues/kt-19652.kt new file mode 100644 index 00000000000..f7fae04c85e --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-19652.kt @@ -0,0 +1,9 @@ +import java.awt.image.AreaAveragingScaleFilter +import java.awt.image.ImageConsumer + +class TestInterfaceStaticFieldReference(width: Int, height: Int) : + AreaAveragingScaleFilter(width, height) { + fun test() { + println(ImageConsumer.TOPDOWNLEFTRIGHT) + } +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-21189.java b/nj2k/testData/newJ2k/issues/kt-21189.java new file mode 100644 index 00000000000..9fe85468678 --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-21189.java @@ -0,0 +1,10 @@ +public class ArrayInitializerBugKt { + + private static final byte[] GREETING = { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'b', 'u', 'g', '!' }; + + public static void main(String... args) { + String greeting = new String(GREETING); + System.out.println(greeting); + } + +} \ No newline at end of file diff --git a/nj2k/testData/newJ2k/issues/kt-21189.kt b/nj2k/testData/newJ2k/issues/kt-21189.kt new file mode 100644 index 00000000000..594987edbef --- /dev/null +++ b/nj2k/testData/newJ2k/issues/kt-21189.kt @@ -0,0 +1,20 @@ +object ArrayInitializerBugKt { + private val GREETING = byteArrayOf( + 'H'.toByte(), + 'e'.toByte(), + 'l'.toByte(), + 'l'.toByte(), + 'o'.toByte(), + ','.toByte(), + ' '.toByte(), + 'b'.toByte(), + 'u'.toByte(), + 'g'.toByte(), + '!'.toByte() + ) + + fun main(vararg args: String?) { + val greeting = String(GREETING) + println(greeting) + } +} \ No newline at end of file diff --git a/nj2k/tests/org/jetbrains/kotlin/nj2k/NewJavaToKotlinConverterSingleFileTestGenerated.java b/nj2k/tests/org/jetbrains/kotlin/nj2k/NewJavaToKotlinConverterSingleFileTestGenerated.java index e673cbe54be..b7639c8cc43 100644 --- a/nj2k/tests/org/jetbrains/kotlin/nj2k/NewJavaToKotlinConverterSingleFileTestGenerated.java +++ b/nj2k/tests/org/jetbrains/kotlin/nj2k/NewJavaToKotlinConverterSingleFileTestGenerated.java @@ -2691,16 +2691,86 @@ public class NewJavaToKotlinConverterSingleFileTestGenerated extends AbstractNew runTest("nj2k/testData/newJ2k/issues/kt-17379.java"); } + @TestMetadata("kt-19336.java") + public void testKt_19336() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19336.java"); + } + + @TestMetadata("kt-19346.java") + public void testKt_19346() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19346.java"); + } + + @TestMetadata("kt-19348.java") + public void testKt_19348() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19348.java"); + } + + @TestMetadata("kt-19352.java") + public void testKt_19352() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19352.java"); + } + + @TestMetadata("kt-19353.java") + public void testKt_19353() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19353.java"); + } + + @TestMetadata("kt-19357.java") + public void testKt_19357() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19357.java"); + } + + @TestMetadata("kt-19358.java") + public void testKt_19358() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19358.java"); + } + + @TestMetadata("kt-19359.java") + public void testKt_19359() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19359.java"); + } + + @TestMetadata("kt-19363.java") + public void testKt_19363() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19363.java"); + } + + @TestMetadata("kt-19604.java") + public void testKt_19604() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19604.java"); + } + + @TestMetadata("kt-19606.java") + public void testKt_19606() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19606.java"); + } + @TestMetadata("kt-19634.java") public void testKt_19634() throws Exception { runTest("nj2k/testData/newJ2k/issues/kt-19634.java"); } + @TestMetadata("kt-19639.java") + public void testKt_19639() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19639.java"); + } + + @TestMetadata("kt-19652.java") + public void testKt_19652() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-19652.java"); + } + @TestMetadata("kt-19943.java") public void testKt_19943() throws Exception { runTest("nj2k/testData/newJ2k/issues/kt-19943.java"); } + @TestMetadata("kt-21189.java") + public void testKt_21189() throws Exception { + runTest("nj2k/testData/newJ2k/issues/kt-21189.java"); + } + @TestMetadata("kt-31818.java") public void testKt_31818() throws Exception { runTest("nj2k/testData/newJ2k/issues/kt-31818.java");