@@ -23,6 +23,7 @@ extension JNISwift2JavaGenerator {
2323 swiftModuleName: swiftModuleName,
2424 javaPackage: self . javaPackage,
2525 javaClassLookupTable: self . javaClassLookupTable,
26+ moduleJavaPackages: self . moduleJavaPackages,
2627 knownTypes: SwiftKnownTypes ( symbolTable: lookupContext. symbolTable) ,
2728 protocolWrappers: self . interfaceProtocolWrappers,
2829 logger: self . logger,
@@ -64,6 +65,7 @@ extension JNISwift2JavaGenerator {
6465 swiftModuleName: swiftModuleName,
6566 javaPackage: self . javaPackage,
6667 javaClassLookupTable: self . javaClassLookupTable,
68+ moduleJavaPackages: self . moduleJavaPackages,
6769 knownTypes: SwiftKnownTypes ( symbolTable: lookupContext. symbolTable) ,
6870 protocolWrappers: self . interfaceProtocolWrappers,
6971 logger: self . logger,
@@ -85,6 +87,7 @@ extension JNISwift2JavaGenerator {
8587 let swiftModuleName : String
8688 let javaPackage : String
8789 let javaClassLookupTable : JavaClassLookupTable
90+ let moduleJavaPackages : ModuleJavaPackages
8891 var knownTypes : SwiftKnownTypes
8992 let protocolWrappers : [ ImportedNominalType : JavaInterfaceSwiftWrapper ]
9093 let logger : Logger
@@ -546,7 +549,7 @@ extension JNISwift2JavaGenerator {
546549 }
547550
548551 let javaType = JavaType . class (
549- package : nil ,
552+ package : moduleJavaPackages [ nominalType . nominalTypeDecl . moduleName ] ,
550553 name: nominalTypeName,
551554 typeParameters: try nominalType. genericArguments? . map { swiftType in
552555 try translateGenericTypeParameter (
@@ -982,7 +985,7 @@ extension JNISwift2JavaGenerator {
982985 }
983986
984987 let javaType = JavaType . class (
985- package : nil ,
988+ package : moduleJavaPackages [ nominalType . nominalTypeDecl . moduleName ] ,
986989 name: nominalType. nominalTypeDecl. qualifiedName,
987990 typeParameters: try nominalType. genericArguments? . map { swiftType in
988991 try translateGenericTypeParameter (
@@ -1131,7 +1134,7 @@ extension JNISwift2JavaGenerator {
11311134 } ?? [ ]
11321135
11331136 return . class(
1134- package : nil ,
1137+ package : moduleJavaPackages [ nominalType . nominalTypeDecl . moduleName ] ,
11351138 name: nominalTypeName,
11361139 typeParameters: typeParameters,
11371140 )
@@ -1512,7 +1515,7 @@ extension JNISwift2JavaGenerator {
15121515 ] ,
15131516 ) ,
15141517 function: " toArray " ,
1515- arguments: [ . constant( " \( javaType. className !) []::new " ) ]
1518+ arguments: [ . constant( " \( javaType. fullyQualifiedClassName !) []::new " ) ]
15161519 )
15171520 )
15181521
@@ -1914,7 +1917,7 @@ extension JNISwift2JavaGenerator {
19141917
19151918 case . wrapMemoryAddressUnsafe( let inner, let javaType) :
19161919 let inner = inner. render ( & printer, placeholder)
1917- guard case . class( _, let className , let typeParameters) = javaType else {
1920+ guard case . class( _, _ , let typeParameters) = javaType else {
19181921 fatalError ( " \( javaType) is not class. " )
19191922 }
19201923 let genericClause =
@@ -1923,7 +1926,7 @@ extension JNISwift2JavaGenerator {
19231926 } else {
19241927 " "
19251928 }
1926- return " \( className ) . \( genericClause) wrapMemoryAddressUnsafe( \( inner) , swiftArena) "
1929+ return " \( javaType . fullyQualifiedClassName! ) . \( genericClause) wrapMemoryAddressUnsafe( \( inner) , swiftArena) "
19271930
19281931 case . constructJavaClass( let inner, let javaType) :
19291932 let inner = inner. render ( & printer, placeholder)
0 commit comments