From 670d4b25ecda98314564685969923604b10c371a Mon Sep 17 00:00:00 2001
From: jcote <jcote@stingray.com>
Date: Fri, 1 Apr 2022 09:03:22 -0400
Subject: [PATCH] Fix NPE when passing null in a formData that is not required.

---
 .../newApiController.mustache                 |  4 +-
 .../puppies/store/apis/PetApiController.java  | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/FakeApiController.java    | 64 +++++++++----------
 .../app/controllers/PetApiController.java     | 16 ++---
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 .../app/controllers/PetApiController.java     | 12 ++--
 13 files changed, 102 insertions(+), 102 deletions(-)

diff --git a/modules/openapi-generator/src/main/resources/JavaPlayFramework/newApiController.mustache b/modules/openapi-generator/src/main/resources/JavaPlayFramework/newApiController.mustache
index 51205320c52..a66d7532a81 100644
--- a/modules/openapi-generator/src/main/resources/JavaPlayFramework/newApiController.mustache
+++ b/modules/openapi-generator/src/main/resources/JavaPlayFramework/newApiController.mustache
@@ -163,10 +163,10 @@ public class {{classname}}Controller extends Controller {
         }
         {{/collectionFormat}}
         {{^collectionFormat}}
-        String value{{paramName}} = (request.body().asMultipartFormData().asFormUrlEncoded().get("{{baseName}}"))[0];
+        String[] value{{paramName}} = request.body().asMultipartFormData().asFormUrlEncoded().get("{{baseName}}");
         {{{dataType}}} {{paramName}};
         if (value{{paramName}} != null) {
-            {{paramName}} = {{>conversionBegin}}value{{paramName}}{{>conversionEnd}};
+            {{paramName}} = {{>conversionBegin}}value{{paramName}}[0]{{>conversionEnd}};
         } else {
             {{#required}}
             throw new IllegalArgumentException("'{{baseName}}' parameter is required");
diff --git a/samples/server/petstore/java-play-framework-api-package-override/app/com/puppies/store/apis/PetApiController.java b/samples/server/petstore/java-play-framework-api-package-override/app/com/puppies/store/apis/PetApiController.java
index 0ce290ed50b..d7fb41eb1f9 100644
--- a/samples/server/petstore/java-play-framework-api-package-override/app/com/puppies/store/apis/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-api-package-override/app/com/puppies/store/apis/PetApiController.java
@@ -121,17 +121,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -140,10 +140,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-async/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-async/app/controllers/PetApiController.java
index 6044ef02c14..23694debaae 100644
--- a/samples/server/petstore/java-play-framework-async/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-async/app/controllers/PetApiController.java
@@ -124,17 +124,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public CompletionStage<Result> updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -143,10 +143,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public CompletionStage<Result> uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-controller-only/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-controller-only/app/controllers/PetApiController.java
index 762150e4c63..adf8e0c4b02 100644
--- a/samples/server/petstore/java-play-framework-controller-only/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-controller-only/app/controllers/PetApiController.java
@@ -119,17 +119,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -138,10 +138,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/FakeApiController.java b/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/FakeApiController.java
index 98e4052c8ed..43ff6b75acc 100644
--- a/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/FakeApiController.java
+++ b/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/FakeApiController.java
@@ -174,96 +174,96 @@ public class FakeApiController extends Controller {
 
     @ApiAction
     public Result testEndpointParameters(Http.Request request) throws Exception {
-        String valueinteger = (request.body().asMultipartFormData().asFormUrlEncoded().get("integer"))[0];
+        String[] valueinteger = request.body().asMultipartFormData().asFormUrlEncoded().get("integer");
         Integer integer;
         if (valueinteger != null) {
-            integer = Integer.parseInt(valueinteger);
+            integer = Integer.parseInt(valueinteger[0]);
         } else {
             integer = null;
         }
-        String valueint32 = (request.body().asMultipartFormData().asFormUrlEncoded().get("int32"))[0];
+        String[] valueint32 = request.body().asMultipartFormData().asFormUrlEncoded().get("int32");
         Integer int32;
         if (valueint32 != null) {
-            int32 = Integer.parseInt(valueint32);
+            int32 = Integer.parseInt(valueint32[0]);
         } else {
             int32 = null;
         }
-        String valueint64 = (request.body().asMultipartFormData().asFormUrlEncoded().get("int64"))[0];
+        String[] valueint64 = request.body().asMultipartFormData().asFormUrlEncoded().get("int64");
         Long int64;
         if (valueint64 != null) {
-            int64 = Long.parseLong(valueint64);
+            int64 = Long.parseLong(valueint64[0]);
         } else {
             int64 = null;
         }
-        String valuenumber = (request.body().asMultipartFormData().asFormUrlEncoded().get("number"))[0];
+        String[] valuenumber = request.body().asMultipartFormData().asFormUrlEncoded().get("number");
         BigDecimal number;
         if (valuenumber != null) {
-            number = new BigDecimal(valuenumber);
+            number = new BigDecimal(valuenumber[0]);
         } else {
             throw new IllegalArgumentException("'number' parameter is required");
         }
-        String value_float = (request.body().asMultipartFormData().asFormUrlEncoded().get("float"))[0];
+        String[] value_float = request.body().asMultipartFormData().asFormUrlEncoded().get("float");
         Float _float;
         if (value_float != null) {
-            _float = Float.parseFloat(value_float);
+            _float = Float.parseFloat(value_float[0]);
         } else {
             _float = null;
         }
-        String value_double = (request.body().asMultipartFormData().asFormUrlEncoded().get("double"))[0];
+        String[] value_double = request.body().asMultipartFormData().asFormUrlEncoded().get("double");
         Double _double;
         if (value_double != null) {
-            _double = Double.parseDouble(value_double);
+            _double = Double.parseDouble(value_double[0]);
         } else {
             throw new IllegalArgumentException("'double' parameter is required");
         }
-        String valuestring = (request.body().asMultipartFormData().asFormUrlEncoded().get("string"))[0];
+        String[] valuestring = request.body().asMultipartFormData().asFormUrlEncoded().get("string");
         String string;
         if (valuestring != null) {
-            string = valuestring;
+            string = valuestring[0];
         } else {
             string = null;
         }
-        String valuepatternWithoutDelimiter = (request.body().asMultipartFormData().asFormUrlEncoded().get("pattern_without_delimiter"))[0];
+        String[] valuepatternWithoutDelimiter = request.body().asMultipartFormData().asFormUrlEncoded().get("pattern_without_delimiter");
         String patternWithoutDelimiter;
         if (valuepatternWithoutDelimiter != null) {
-            patternWithoutDelimiter = valuepatternWithoutDelimiter;
+            patternWithoutDelimiter = valuepatternWithoutDelimiter[0];
         } else {
             throw new IllegalArgumentException("'pattern_without_delimiter' parameter is required");
         }
-        String value_byte = (request.body().asMultipartFormData().asFormUrlEncoded().get("byte"))[0];
+        String[] value_byte = request.body().asMultipartFormData().asFormUrlEncoded().get("byte");
         byte[] _byte;
         if (value_byte != null) {
-            _byte = value_byte.getBytes();
+            _byte = value_byte[0].getBytes();
         } else {
             throw new IllegalArgumentException("'byte' parameter is required");
         }
         Http.MultipartFormData<TemporaryFile> bodybinary = request.body().asMultipartFormData();
         Http.MultipartFormData.FilePart<TemporaryFile> binary = bodybinary.getFile("binary");
-        String valuedate = (request.body().asMultipartFormData().asFormUrlEncoded().get("date"))[0];
+        String[] valuedate = request.body().asMultipartFormData().asFormUrlEncoded().get("date");
         LocalDate date;
         if (valuedate != null) {
-            date = LocalDate.parse(valuedate);
+            date = LocalDate.parse(valuedate[0]);
         } else {
             date = null;
         }
-        String valuedateTime = (request.body().asMultipartFormData().asFormUrlEncoded().get("dateTime"))[0];
+        String[] valuedateTime = request.body().asMultipartFormData().asFormUrlEncoded().get("dateTime");
         OffsetDateTime dateTime;
         if (valuedateTime != null) {
-            dateTime = OffsetDateTime.parse(valuedateTime);
+            dateTime = OffsetDateTime.parse(valuedateTime[0]);
         } else {
             dateTime = null;
         }
-        String valuepassword = (request.body().asMultipartFormData().asFormUrlEncoded().get("password"))[0];
+        String[] valuepassword = request.body().asMultipartFormData().asFormUrlEncoded().get("password");
         String password;
         if (valuepassword != null) {
-            password = valuepassword;
+            password = valuepassword[0];
         } else {
             password = null;
         }
-        String valueparamCallback = (request.body().asMultipartFormData().asFormUrlEncoded().get("callback"))[0];
+        String[] valueparamCallback = request.body().asMultipartFormData().asFormUrlEncoded().get("callback");
         String paramCallback;
         if (valueparamCallback != null) {
-            paramCallback = valueparamCallback;
+            paramCallback = valueparamCallback[0];
         } else {
             paramCallback = null;
         }
@@ -311,10 +311,10 @@ public class FakeApiController extends Controller {
                 enumFormStringArray.add(curParam);
             }
         }
-        String valueenumFormString = (request.body().asMultipartFormData().asFormUrlEncoded().get("enum_form_string"))[0];
+        String[] valueenumFormString = request.body().asMultipartFormData().asFormUrlEncoded().get("enum_form_string");
         String enumFormString;
         if (valueenumFormString != null) {
-            enumFormString = valueenumFormString;
+            enumFormString = valueenumFormString[0];
         } else {
             enumFormString = "-efg";
         }
@@ -403,17 +403,17 @@ public class FakeApiController extends Controller {
 
     @ApiAction
     public Result testJsonFormData(Http.Request request) throws Exception {
-        String valueparam = (request.body().asMultipartFormData().asFormUrlEncoded().get("param"))[0];
+        String[] valueparam = request.body().asMultipartFormData().asFormUrlEncoded().get("param");
         String param;
         if (valueparam != null) {
-            param = valueparam;
+            param = valueparam[0];
         } else {
             throw new IllegalArgumentException("'param' parameter is required");
         }
-        String valueparam2 = (request.body().asMultipartFormData().asFormUrlEncoded().get("param2"))[0];
+        String[] valueparam2 = request.body().asMultipartFormData().asFormUrlEncoded().get("param2");
         String param2;
         if (valueparam2 != null) {
-            param2 = valueparam2;
+            param2 = valueparam2[0];
         } else {
             throw new IllegalArgumentException("'param2' parameter is required");
         }
diff --git a/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/PetApiController.java
index 53c3ed9ba10..6ef40b879b4 100644
--- a/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-fake-endpoints/app/controllers/PetApiController.java
@@ -122,17 +122,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -141,10 +141,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
@@ -155,10 +155,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFileWithRequiredFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiController.java
index 79ed73fe05b..9f90782b448 100644
--- a/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-no-bean-validation/app/controllers/PetApiController.java
@@ -111,17 +111,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -130,10 +130,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiController.java
index 37ce74ba03d..893717c9e2e 100644
--- a/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-no-exception-handling/app/controllers/PetApiController.java
@@ -122,17 +122,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId)  {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -141,10 +141,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId)  {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiController.java
index c1c5ab17768..472f237a5bb 100644
--- a/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-no-interface/app/controllers/PetApiController.java
@@ -181,17 +181,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -206,10 +206,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-no-nullable/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-no-nullable/app/controllers/PetApiController.java
index 4e5f0308bfa..9b4ea3e85f1 100644
--- a/samples/server/petstore/java-play-framework-no-nullable/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-no-nullable/app/controllers/PetApiController.java
@@ -121,17 +121,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -140,10 +140,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiController.java
index 4e5f0308bfa..9b4ea3e85f1 100644
--- a/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-no-swagger-ui/app/controllers/PetApiController.java
@@ -121,17 +121,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -140,10 +140,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiController.java
index 2808f038dfd..86074165e00 100644
--- a/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework-no-wrap-calls/app/controllers/PetApiController.java
@@ -120,17 +120,17 @@ public class PetApiController extends Controller {
 
     
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -139,10 +139,10 @@ public class PetApiController extends Controller {
 
     
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
diff --git a/samples/server/petstore/java-play-framework/app/controllers/PetApiController.java b/samples/server/petstore/java-play-framework/app/controllers/PetApiController.java
index 4e5f0308bfa..9b4ea3e85f1 100644
--- a/samples/server/petstore/java-play-framework/app/controllers/PetApiController.java
+++ b/samples/server/petstore/java-play-framework/app/controllers/PetApiController.java
@@ -121,17 +121,17 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result updatePetWithForm(Http.Request request, Long petId) throws Exception {
-        String valuename = (request.body().asMultipartFormData().asFormUrlEncoded().get("name"))[0];
+        String[] valuename = request.body().asMultipartFormData().asFormUrlEncoded().get("name");
         String name;
         if (valuename != null) {
-            name = valuename;
+            name = valuename[0];
         } else {
             name = null;
         }
-        String valuestatus = (request.body().asMultipartFormData().asFormUrlEncoded().get("status"))[0];
+        String[] valuestatus = request.body().asMultipartFormData().asFormUrlEncoded().get("status");
         String status;
         if (valuestatus != null) {
-            status = valuestatus;
+            status = valuestatus[0];
         } else {
             status = null;
         }
@@ -140,10 +140,10 @@ public class PetApiController extends Controller {
 
     @ApiAction
     public Result uploadFile(Http.Request request, Long petId) throws Exception {
-        String valueadditionalMetadata = (request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata"))[0];
+        String[] valueadditionalMetadata = request.body().asMultipartFormData().asFormUrlEncoded().get("additionalMetadata");
         String additionalMetadata;
         if (valueadditionalMetadata != null) {
-            additionalMetadata = valueadditionalMetadata;
+            additionalMetadata = valueadditionalMetadata[0];
         } else {
             additionalMetadata = null;
         }
-- 
GitLab