1616
1717// Import swift-extract generated sources
1818
19- import com .example .swift .MySwiftLibrary ;
20- import com .example .swift .MySwiftClass ;
21-
2219// Import javakit/swiftkit support libraries
20+
2321import org .swift .swiftkit .SwiftArena ;
2422import org .swift .swiftkit .SwiftKit ;
25- import org .swift .swiftkit .SwiftValueWitnessTable ;
2623
2724public class HelloJava2Swift {
2825
@@ -40,21 +37,33 @@ static void examples() {
4037
4138 MySwiftLibrary .globalTakeInt (1337 );
4239
40+ long cnt = MySwiftLibrary .globalWriteString ("String from Java" );
41+
42+ SwiftKit .trace ("count = " + cnt );
43+
44+ MySwiftLibrary .globalCallMeRunnable (() -> {
45+ SwiftKit .trace ("running runnable" );
46+ });
47+
4348 // Example of using an arena; MyClass.deinit is run at end of scope
4449 try (var arena = SwiftArena .ofConfined ()) {
45- MySwiftClass obj = new MySwiftClass (2222 , 7777 , arena );
50+ MySwiftClass obj = new MySwiftClass (2222 , 7777 , arena );
51+
52+ // just checking retains/releases work
53+ SwiftKit .trace ("retainCount = " + SwiftKit .retainCount (obj ));
54+ SwiftKit .retain (obj );
55+ SwiftKit .trace ("retainCount = " + SwiftKit .retainCount (obj ));
56+ SwiftKit .release (obj );
57+ SwiftKit .trace ("retainCount = " + SwiftKit .retainCount (obj ));
4658
47- // just checking retains/releases work
48- SwiftKit .trace ("retainCount = " + SwiftKit .retainCount (obj ));
49- SwiftKit .retain (obj );
50- SwiftKit .trace ("retainCount = " + SwiftKit .retainCount (obj ));
51- SwiftKit .release (obj );
52- SwiftKit .trace ("retainCount = " + SwiftKit .retainCount (obj ));
59+ obj .setCounter (12 );
60+ SwiftKit .trace ("obj.counter = " + obj .getCounter ());
5361
54- obj .voidMethod ();
55- obj .takeIntMethod (42 );
62+ obj .voidMethod ();
63+ obj .takeIntMethod (42 );
5664
5765 MySwiftStruct swiftValue = new MySwiftStruct (2222 , 1111 , arena );
66+ SwiftKit .trace ("swiftValue.capacity = " + swiftValue .getCapacity ());
5867 }
5968
6069 System .out .println ("DONE." );
0 commit comments