Skip to content

Commit a8fa302

Browse files
committed
[JExtract] Import initializers as static methods
Preparation for importing failable initializers. Since Java 'new' operator can't express 'nil' result from failable initializers importing initializer as 'init' static method is a reasonable choice.
1 parent 3b850e0 commit a8fa302

File tree

16 files changed

+49
-123
lines changed

16 files changed

+49
-123
lines changed

Samples/SwiftAndJavaJarSampleLib/src/jmh/java/org/swift/swiftkit/JavaToSwiftBenchmark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public void beforeALl() {
4545
System.setProperty("jextract.trace.downcalls", "false");
4646

4747
arena = SwiftArena.ofConfined();
48-
obj = new MySwiftClass(1, 2, arena);
48+
obj = MySwiftClass.init(1, 2, arena);
4949
}
5050

5151
@TearDown(Level.Trial)

Samples/SwiftAndJavaJarSampleLib/src/main/java/com/example/swift/HelloJava2Swift.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ static void examples() {
4444

4545
// Example of using an arena; MyClass.deinit is run at end of scope
4646
try (var arena = SwiftArena.ofConfined()) {
47-
MySwiftClass obj = new MySwiftClass(2222, 7777, arena);
47+
MySwiftClass obj = MySwiftClass.init(2222, 7777, arena);
4848

4949
// just checking retains/releases work
5050
SwiftKit.retain(obj);

Samples/SwiftAndJavaJarSampleLib/src/test/java/com/example/swift/MySwiftClassTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ void checkPaths(Throwable throwable) {
4343
@Test
4444
void test_MySwiftClass_voidMethod() {
4545
try(var arena = SwiftArena.ofConfined()) {
46-
MySwiftClass o = new MySwiftClass(12, 42, arena);
46+
MySwiftClass o = MySwiftClass.init(12, 42, arena);
4747
o.voidMethod();
4848
} catch (Throwable throwable) {
4949
checkPaths(throwable);
@@ -53,7 +53,7 @@ void test_MySwiftClass_voidMethod() {
5353
@Test
5454
void test_MySwiftClass_makeIntMethod() {
5555
try(var arena = SwiftArena.ofConfined()) {
56-
MySwiftClass o = new MySwiftClass(12, 42, arena);
56+
MySwiftClass o = MySwiftClass.init(12, 42, arena);
5757
var got = o.makeIntMethod();
5858
assertEquals(12, got);
5959
}
@@ -63,7 +63,7 @@ void test_MySwiftClass_makeIntMethod() {
6363
@Disabled // TODO: Need var mangled names in interfaces
6464
void test_MySwiftClass_property_len() {
6565
try(var arena = SwiftArena.ofConfined()) {
66-
MySwiftClass o = new MySwiftClass(12, 42, arena);
66+
MySwiftClass o = MySwiftClass.init(12, 42, arena);
6767
var got = o.getLen();
6868
assertEquals(12, got);
6969
}

Samples/SwiftAndJavaJarSampleLib/src/test/java/org/swift/swiftkit/MySwiftClassTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class MySwiftClassTest {
2525
@Test
2626
void call_retain_retainCount_release() {
2727
var arena = SwiftArena.ofConfined();
28-
var obj = new MySwiftClass(1, 2, arena);
28+
var obj = MySwiftClass.init(1, 2, arena);
2929

3030
assertEquals(1, SwiftKit.retainCount(obj));
3131
// TODO: test directly on SwiftHeapObject inheriting obj

Samples/SwiftAndJavaJarSampleLib/src/test/java/org/swift/swiftkit/SwiftArenaTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static boolean isAmd64() {
3939
@DisabledIf("isAmd64")
4040
public void arena_releaseClassOnClose_class_ok() {
4141
try (var arena = SwiftArena.ofConfined()) {
42-
var obj = new MySwiftClass(1, 2, arena);
42+
var obj = MySwiftClass.init(1, 2, arena);
4343

4444
retain(obj);
4545
assertEquals(2, retainCount(obj));

Samples/SwiftKitSampleApp/src/jmh/java/org/swift/swiftkit/JavaToSwiftBenchmark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public static class BenchmarkState {
3737
@Setup(Level.Trial)
3838
public void beforeAll() {
3939
arena = SwiftArena.ofConfined();
40-
obj = new MySwiftClass(1, 2, arena);
40+
obj = MySwiftClass.init(1, 2, arena);
4141
}
4242

4343
@TearDown(Level.Trial)

Samples/SwiftKitSampleApp/src/jmh/java/org/swift/swiftkit/StringPassingBenchmark.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class StringPassingBenchmark {
4646
@Setup(Level.Trial)
4747
public void beforeAll() {
4848
arena = SwiftArena.ofConfined();
49-
obj = new MySwiftClass(1, 2, arena);
49+
obj = MySwiftClass.init(1, 2, arena);
5050
string = makeString(stringLen);
5151
}
5252

Samples/SwiftKitSampleApp/src/main/java/com/example/swift/HelloJava2Swift.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static void examples() {
4747

4848
// Example of using an arena; MyClass.deinit is run at end of scope
4949
try (var arena = SwiftArena.ofConfined()) {
50-
MySwiftClass obj = new MySwiftClass(2222, 7777, arena);
50+
MySwiftClass obj = MySwiftClass.init(2222, 7777, arena);
5151

5252
// just checking retains/releases work
5353
SwiftKit.trace("retainCount = " + SwiftKit.retainCount(obj));
@@ -65,7 +65,7 @@ static void examples() {
6565
MySwiftClass otherObj = MySwiftClass.factory(12, 42, arena);
6666
otherObj.voidMethod();
6767

68-
MySwiftStruct swiftValue = new MySwiftStruct(2222, 1111, arena);
68+
MySwiftStruct swiftValue = MySwiftStruct.init(2222, 1111, arena);
6969
SwiftKit.trace("swiftValue.capacity = " + swiftValue.getCapacity());
7070
}
7171

Samples/SwiftKitSampleApp/src/test/java/com/example/swift/MySwiftClassTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ void checkPaths(Throwable throwable) {
4242
@Test
4343
void test_MySwiftClass_voidMethod() {
4444
try(var arena = SwiftArena.ofConfined()) {
45-
MySwiftClass o = new MySwiftClass(12, 42, arena);
45+
MySwiftClass o = MySwiftClass.init(12, 42, arena);
4646
o.voidMethod();
4747
} catch (Throwable throwable) {
4848
checkPaths(throwable);
@@ -52,7 +52,7 @@ void test_MySwiftClass_voidMethod() {
5252
@Test
5353
void test_MySwiftClass_makeIntMethod() {
5454
try(var arena = SwiftArena.ofConfined()) {
55-
MySwiftClass o = new MySwiftClass(12, 42, arena);
55+
MySwiftClass o = MySwiftClass.init(12, 42, arena);
5656
var got = o.makeIntMethod();
5757
assertEquals(12, got);
5858
}
@@ -62,7 +62,7 @@ void test_MySwiftClass_makeIntMethod() {
6262
@Disabled // TODO: Need var mangled names in interfaces
6363
void test_MySwiftClass_property_len() {
6464
try(var arena = SwiftArena.ofConfined()) {
65-
MySwiftClass o = new MySwiftClass(12, 42, arena);
65+
MySwiftClass o = MySwiftClass.init(12, 42, arena);
6666
var got = o.getLen();
6767
assertEquals(12, got);
6868
}

Samples/SwiftKitSampleApp/src/test/java/org/swift/swiftkit/MySwiftClassTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class MySwiftClassTest {
2525
@Test
2626
void call_retain_retainCount_release() {
2727
var arena = SwiftArena.ofConfined();
28-
var obj = new MySwiftClass(1, 2, arena);
28+
var obj = MySwiftClass.init(1, 2, arena);
2929

3030
assertEquals(1, SwiftKit.retainCount(obj));
3131
// TODO: test directly on SwiftHeapObject inheriting obj

0 commit comments

Comments
 (0)