aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaria Sokolova <maria.sokolova@jetbrains.com>2024-01-17 19:17:54 +0100
committerMaria Sokolova <maria.sokolova@jetbrains.com>2024-01-17 19:17:54 +0100
commit2ab3902260a664585690f6324d2d101db7458bb3 (patch)
tree62a5644c3362938d1d042e22d62ab49f3123868b
parent6c7ca4b03d465f9f2ac399e9f11ef4b6a312f1d0 (diff)
downloadkotlinx.atomicfu-2ab3902260a664585690f6324d2d101db7458bb3.tar.gz
Fixup: Added Java classes to the jvm-sample to test #388.
Without the fix from the previous commit, jvm-sample build would fail with "Unresolved reference: JavaClass". Fixes #388
-rw-r--r--integration-testing/examples/jvm-sample/src/main/java/JavaClass.java15
-rw-r--r--integration-testing/examples/jvm-sample/src/main/kotlin/main.kt4
2 files changed, 19 insertions, 0 deletions
diff --git a/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java b/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java
new file mode 100644
index 0000000..5c6c713
--- /dev/null
+++ b/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java
@@ -0,0 +1,15 @@
+package org.example;
+
+import java.util.concurrent.atomic.AtomicLongFieldUpdater;
+
+public class JavaClass {
+ private static final AtomicLongFieldUpdater<JavaClass> updater = AtomicLongFieldUpdater.newUpdater(
+ JavaClass.class, "cnt"
+ );
+
+ private volatile long cnt = 0L;
+
+ public long incAndGet() {
+ return updater.incrementAndGet(this);
+ }
+}
diff --git a/integration-testing/examples/jvm-sample/src/main/kotlin/main.kt b/integration-testing/examples/jvm-sample/src/main/kotlin/main.kt
new file mode 100644
index 0000000..261e2e9
--- /dev/null
+++ b/integration-testing/examples/jvm-sample/src/main/kotlin/main.kt
@@ -0,0 +1,4 @@
+public fun main() {
+ println(IntArithmetic().doWork(45))
+ println(JavaClass().incAndGet())
+}