@@ -96,13 +96,27 @@ void generateCode(SwiftWriter swiftWriter, String javaFullName, String swiftType
9696 swiftWriter .emitEmptyLine ();
9797 swiftWriter .emit (String .format ("public %s func %s(" , isStatic ? "static" : "" , swiftMethodName ));
9898 for (int i = 0 ; i < params .size (); i ++) {
99+ boolean isFirst = i == 0 ;
100+
99101 SwiftParamDescriptor param = params .get (i );
102+
103+ String paramLabel = paramNames .get (i );
104+ String paramName = param .name ;
100105 String paramType = param .swiftType .swiftType + (param .isOptional ? "?" : "" );
101- if (i == 0 ) {
102- swiftWriter .emit (paramNames .get (i ) + " " + param .name + ": " + paramType );
106+
107+ String paramString ;
108+ if (paramLabel .equals (paramName )) {
109+ paramString = paramName ;
110+ }
111+ else {
112+ paramString = paramLabel + " " + paramName ;
113+ }
114+
115+ if (isFirst ) {
116+ swiftWriter .emit (paramString + ": " + paramType );
103117 }
104118 else {
105- swiftWriter .emit (", " + paramNames . get ( i ) + " " + param . name + ": " + paramType );
119+ swiftWriter .emit (", " + paramString + ": " + paramType );
106120 }
107121 }
108122
@@ -126,32 +140,32 @@ void generateCode(SwiftWriter swiftWriter, String javaFullName, String swiftType
126140 }
127141 swiftWriter .emitStatement ("}" );
128142
129- swiftWriter .emitStatement ("do {" );
130- for (SwiftParamDescriptor param : params ) {
131- if (param .isOptional ) {
132- swiftWriter .emitStatement (String .format ("if let %1$s = %1$s {" , param .name ));
133- swiftWriter .emitStatement (String .format ("java%1$s = try %1$s.javaObject()" , param .name ));
134- swiftWriter .emitStatement ("}" );
135- }
136- else {
137- swiftWriter .emitStatement (String .format ("java%s = try %s.javaObject()" , param .name , param .name ));
143+ if (params .size () > 0 ) {
144+ swiftWriter .emitStatement ("do {" );
145+ for (SwiftParamDescriptor param : params ) {
146+ if (param .isOptional ) {
147+ swiftWriter .emitStatement (String .format ("if let %1$s = %1$s {" , param .name ));
148+ swiftWriter .emitStatement (String .format ("java%1$s = try %1$s.javaObject()" , param .name ));
149+ swiftWriter .emitStatement ("}" );
150+ } else {
151+ swiftWriter .emitStatement (String .format ("java%s = try %s.javaObject()" , param .name , param .name ));
152+ }
138153 }
139- }
140154
141- swiftWriter .emitStatement ("}" );
142- swiftWriter .emitStatement ("catch {" );
143- swiftWriter .emitStatement ("let errorString = String(reflecting: type(of: error)) + String(describing: error)" );
144- if (returnSwiftType == null ) {
145- swiftWriter .emitStatement ("assert(false, errorString)" );
146- swiftWriter .emitStatement ("return" );
147- }
148- else if (isReturnTypeOptional ) {
149- swiftWriter .emitStatement ("assert(false, errorString)" );
150- swiftWriter .emitStatement ("return nil" );
151- } else {
152- swiftWriter .emitStatement ("fatalError(errorString)" );
155+ swiftWriter .emitStatement ("}" );
156+ swiftWriter .emitStatement ("catch {" );
157+ swiftWriter .emitStatement ("let errorString = String(reflecting: type(of: error)) + String(describing: error)" );
158+ if (returnSwiftType == null ) {
159+ swiftWriter .emitStatement ("assert(false, errorString)" );
160+ swiftWriter .emitStatement ("return" );
161+ } else if (isReturnTypeOptional ) {
162+ swiftWriter .emitStatement ("assert(false, errorString)" );
163+ swiftWriter .emitStatement ("return nil" );
164+ } else {
165+ swiftWriter .emitStatement ("fatalError(errorString)" );
166+ }
167+ swiftWriter .emitStatement ("}" );
153168 }
154- swiftWriter .emitStatement ("}" );
155169
156170 String jniMethodTemplate ;
157171 if (returnSwiftType != null ) {
@@ -181,7 +195,7 @@ else if (isReturnTypeOptional) {
181195 swiftWriter .emit (") else {" );
182196 swiftWriter .emitStatement ("if let throwable = JNI.ExceptionCheck() {" );
183197 if (isThrown ) {
184- swiftWriter .emitStatement ("throw NSError(domain: \" JavaException \" , code: 1 )" );
198+ swiftWriter .emitStatement ("throw Error.from(javaObject: throwable )" );
185199 }
186200 else {
187201 swiftWriter .emitStatement ("fatalError(\" Don't support exception here!\" )" );
@@ -201,7 +215,7 @@ else if (isReturnTypeOptional) {
201215
202216 swiftWriter .emitStatement ("if let throwable = JNI.ExceptionCheck() {" );
203217 if (isThrown ) {
204- swiftWriter .emitStatement ("throw NSError(domain: \" JavaException \" , code: 1 )" );
218+ swiftWriter .emitStatement ("throw Error.from(javaObject: throwable )" );
205219 }
206220 else {
207221 swiftWriter .emitStatement ("fatalError(\" JavaException\" )" );
0 commit comments