Skip to content

Commit 57fa106

Browse files
committed
generate swift thunks for initializers
1 parent e1f0a8c commit 57fa106

File tree

11 files changed

+683
-483
lines changed

11 files changed

+683
-483
lines changed

Samples/JExtractJNISampleApp/Sources/MySwiftLibrary/MySwiftClass.swift

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,25 @@
1313
//===----------------------------------------------------------------------===//
1414

1515
public class MySwiftClass {
16+
let x: Int64
17+
let y: Int64
18+
1619
public static func method() {
1720
p("Hello from static method in a class!")
1821
}
22+
23+
public init(x: Int64, y: Int64) {
24+
self.x = x
25+
self.y = y
26+
p("\(self)")
27+
}
28+
29+
public init() {
30+
self.x = 10
31+
self.y = 5
32+
}
33+
34+
deinit {
35+
p("deinit called!")
36+
}
1937
}

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ static void examples() {
4242

4343
MySwiftClass.method();
4444

45+
MySwiftClass myClass = MySwiftClass.init(10, 5);
46+
MySwiftClass myClass2 = MySwiftClass.init();
47+
4548
System.out.println("DONE.");
4649
}
4750
}

Sources/JExtractSwiftLib/FFM/FFMSwift2JavaGenerator+JavaBindingsPrinting.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ extension FFMSwift2JavaGenerator {
439439
}
440440
}
441441

442-
extension JavaConversionStep {
442+
extension FFMSwift2JavaGenerator.JavaConversionStep {
443443
/// Whether the conversion uses SwiftArena.
444444
var requiresSwiftArena: Bool {
445445
switch self {

0 commit comments

Comments
 (0)