@@ -112,6 +112,15 @@ extension Swift2JavaTranslator {
112112 public func printSwiftThunkSources( _ printer: inout CodePrinter , ty: ImportedNominalType ) throws {
113113 let stt = SwiftThunkTranslator ( self )
114114
115+ printer. print (
116+ """
117+ // Generated by swift-java
118+
119+ import SwiftKitSwift
120+
121+ """
122+ )
123+
115124 for thunk in stt. renderThunks ( forType: ty) {
116125 printer. print ( " \( thunk) " )
117126 printer. print ( " " )
@@ -258,9 +267,6 @@ extension Swift2JavaTranslator {
258267 // Layout of the class
259268 printClassMemoryLayout ( & printer, decl)
260269
261- // Render the 'trace' functions etc
262- printTraceFunctionDecls ( & printer)
263-
264270 body ( & printer)
265271 }
266272 }
@@ -273,9 +279,6 @@ extension Swift2JavaTranslator {
273279 printClassConstants ( printer: & printer)
274280 printTypeMappingDecls ( & printer)
275281
276- // Render the 'trace' functions etc
277- printTraceFunctionDecls ( & printer)
278-
279282 printer. print (
280283 """
281284 static MemorySegment findOrThrow(String symbol) {
@@ -434,40 +437,6 @@ extension Swift2JavaTranslator {
434437 )
435438 }
436439
437- public func printTraceFunctionDecls( _ printer: inout CodePrinter ) {
438- printer. print (
439- """
440- static final boolean TRACE_DOWNCALLS = Boolean.getBoolean( " jextract.trace.downcalls " );
441-
442- static void traceDowncall(Object... args) {
443- var ex = new RuntimeException();
444-
445- String traceArgs = Arrays.stream(args)
446- .map(Object::toString)
447- .collect(Collectors.joining( " , " ));
448- System.out.printf( " [java][%s:%d] Downcall: %s(%s) \\ n " ,
449- ex.getStackTrace()[2].getFileName(),
450- ex.getStackTrace()[2].getLineNumber(),
451- ex.getStackTrace()[2].getMethodName(),
452- traceArgs);
453- }
454-
455- static void trace(Object... args) {
456- var ex = new RuntimeException();
457-
458- String traceArgs = Arrays.stream(args)
459- .map(Object::toString)
460- .collect(Collectors.joining( " , " ));
461- System.out.printf( " [java][%s:%d] %s: %s \\ n " ,
462- ex.getStackTrace()[2].getFileName(),
463- ex.getStackTrace()[2].getLineNumber(),
464- ex.getStackTrace()[2].getMethodName(),
465- traceArgs);
466- }
467- """
468- )
469- }
470-
471440 public func printClassConstructors( _ printer: inout CodePrinter , _ decl: ImportedFunc ) {
472441 guard let parentName = decl. parent else {
473442 fatalError ( " init must be inside a parent type! Was: \( decl) " )
@@ -515,8 +484,8 @@ extension Swift2JavaTranslator {
515484 public \( parentName. unqualifiedJavaTypeName) (SwiftArena arena, \( renderJavaParamDecls ( decl, paramPassingStyle: . wrapper) ) ) {
516485 var mh$ = \( descClassIdentifier) .HANDLE;
517486 try {
518- if (TRACE_DOWNCALLS) {
519- traceDowncall( \( renderForwardJavaParams ( decl, paramPassingStyle: nil ) ) );
487+ if (SwiftKit. TRACE_DOWNCALLS) {
488+ SwiftKit. traceDowncall( \( renderForwardJavaParams ( decl, paramPassingStyle: nil ) ) );
520489 }
521490
522491 this.selfMemorySegment = (MemorySegment) mh$.invokeExact( \( renderForwardJavaParams ( decl, paramPassingStyle: nil ) ) , TYPE_METADATA.$memorySegment());
@@ -747,8 +716,8 @@ extension Swift2JavaTranslator {
747716 \( renderUpcallHandles ( decl) )
748717 """ ,
749718 """
750- if (TRACE_DOWNCALLS) {
751- traceDowncall( \( renderForwardJavaParams ( decl, paramPassingStyle: . memorySegment) ) );
719+ if (SwiftKit. TRACE_DOWNCALLS) {
720+ SwiftKit. traceDowncall( \( renderForwardJavaParams ( decl, paramPassingStyle: . memorySegment) ) );
752721 }
753722 \( maybeReturnCast) mh$.invokeExact( \( renderForwardJavaParams ( decl, paramPassingStyle: paramPassingStyle) ) );
754723 } catch (Throwable ex$) {
@@ -800,8 +769,8 @@ extension Swift2JavaTranslator {
800769 public static \( returnTy) \( decl. baseIdentifier) ( \( renderJavaParamDecls ( decl, paramPassingStyle: paramPassingStyle) ) ) {
801770 var mh$ = \( decl. baseIdentifier) .HANDLE;
802771 try {
803- if (TRACE_DOWNCALLS) {
804- traceDowncall( \( renderForwardJavaParams ( decl, paramPassingStyle: . memorySegment) ) );
772+ if (SwiftKit. TRACE_DOWNCALLS) {
773+ SwiftKit. traceDowncall( \( renderForwardJavaParams ( decl, paramPassingStyle: . memorySegment) ) );
805774 }
806775 \( maybeReturnCast) mh$.invokeExact( \( renderForwardJavaParams ( decl, paramPassingStyle: paramPassingStyle) ) );
807776 } catch (Throwable ex$) {
0 commit comments