swiftlang/swift-java

[Java2Swift] Generating invalid code for methods with generic parameters

Opened this issue · 0 comments

The code generation for java.net.ContentHandler produces invalid code due when a method signature references a generic type, like JavaClass.

// Auto-generated by Java-to-Swift wrapper generator.
import JavaKit
import JavaRuntime

@JavaClass("java.net.ContentHandler")
open class ContentHandler: JavaObject {
  @JavaMethod
  @_nonoverride public convenience init(environment: JNIEnvironment? = nil)

  @JavaMethod
  open func getContent(_ arg0: URLConnection?) throws -> JavaObject!

  @JavaMethod
  open func getContent(_ arg0: URLConnection?, _ arg1: [JavaClass?]) throws -> JavaObject!
}
/Users/coleman/Developer/Android/Sources/AndroidJavaNet/ContentHandler.swift:14:57: error: reference to generic type 'JavaClass' requires arguments in <...>
12 | 
13 |   @JavaMethod
14 |   open func getContent(_ arg0: URLConnection?, _ arg1: [JavaClass?]) throws -> JavaObject!
   |                                                         `- error: reference to generic type 'JavaClass' requires arguments in <...>
15 | }
16 |