@@ -286,20 +286,20 @@ private static JsonElement decodeBuiltinDataType(
286286 JsonConversions .fromExtensionObject (decoder .decodeExtensionObject (fieldName ));
287287 case DataValue -> JsonConversions .fromDataValue (decoder .decodeDataValue (fieldName ));
288288 case Variant -> {
289- Variant variant = decoder .decodeVariant (fieldName );
289+ Variant variant = decoder .decodeVariant (fieldName );
290290
291- if (variant .getValue () instanceof ExtensionObject xo ) {
292- try {
293- JsonStruct jsonStruct = (JsonStruct ) xo .decode (decoder .getEncodingContext ());
291+ if (variant .getValue () instanceof ExtensionObject xo ) {
292+ try {
293+ JsonStruct jsonStruct = (JsonStruct ) xo .decode (decoder .getEncodingContext ());
294294
295- yield jsonStruct .getJsonObject ();
296- } catch (Exception e ) {
297- yield JsonConversions .fromVariant (variant );
298- }
299- } else {
300- yield JsonConversions .fromVariant (variant );
301- }
302- }
295+ yield jsonStruct .getJsonObject ();
296+ } catch (Exception e ) {
297+ yield JsonConversions .fromVariant (variant );
298+ }
299+ } else {
300+ yield JsonConversions .fromVariant (variant );
301+ }
302+ }
303303 default -> JsonNull .INSTANCE ;
304304 };
305305 }
@@ -476,81 +476,85 @@ private static JsonElement decodeBuiltinDataTypeArray(
476476 return array ;
477477 }
478478 case ExtensionObject :
479- { var array = new JsonArray ();
480- for (ExtensionObject value : decoder .decodeExtensionObjectArray (fieldName )) {
481- array .add (JsonConversions .fromExtensionObject (value ));
482- }
483- return array ;
484- }
485- case DataValue : {
486- var array = new JsonArray ();
487- for (DataValue value : decoder .decodeDataValueArray (fieldName )) {
488- array .add (JsonConversions .fromDataValue (value ));
489- }
490- return array ;
491- }
492- case Variant : {
493- var array = new JsonArray ();
494-
495- for (Variant variant : decoder .decodeVariantArray (fieldName )) {
496- if (variant .getValue () instanceof ExtensionObject xo ) {
497- try {
498- JsonStruct jsonStruct = (JsonStruct ) xo .decode (decoder .getEncodingContext ());
499-
500- array .add (jsonStruct .getJsonObject ());
501- } catch (Exception e ) {
502- array .add (JsonConversions .fromVariant (variant ));
503- }
504- } else {
505- array .add (JsonConversions .fromVariant (variant ));
506- }
507- }
479+ {
480+ var array = new JsonArray ();
481+ for (ExtensionObject value : decoder .decodeExtensionObjectArray (fieldName )) {
482+ array .add (JsonConversions .fromExtensionObject (value ));
483+ }
484+ return array ;
485+ }
486+ case DataValue :
487+ {
488+ var array = new JsonArray ();
489+ for (DataValue value : decoder .decodeDataValueArray (fieldName )) {
490+ array .add (JsonConversions .fromDataValue (value ));
491+ }
492+ return array ;
493+ }
494+ case Variant :
495+ {
496+ var array = new JsonArray ();
508497
509- return array ;
498+ for (Variant variant : decoder .decodeVariantArray (fieldName )) {
499+ if (variant .getValue () instanceof ExtensionObject xo ) {
500+ try {
501+ JsonStruct jsonStruct = (JsonStruct ) xo .decode (decoder .getEncodingContext ());
502+
503+ array .add (jsonStruct .getJsonObject ());
504+ } catch (Exception e ) {
505+ array .add (JsonConversions .fromVariant (variant ));
506+ }
507+ } else {
508+ array .add (JsonConversions .fromVariant (variant ));
510509 }
510+ }
511+
512+ return array ;
513+ }
511514 case DiagnosticInfo :
512515 default :
513516 return JsonNull .INSTANCE ;
514517 }
515518 }
516519
517520 static JsonElement decodeBuiltinDataTypeMatrix (EncodingContext context , Matrix matrix ) {
518- return matrix .getBuiltinDataType ()
519- .map (dataType ->
520- decodeBuiltinDataTypeMatrix (context , matrix .getElements (), dataType , matrix .getDimensions (), 0 )
521- )
522- .orElse (JsonNull .INSTANCE );
523- }
521+ return matrix
522+ .getBuiltinDataType ()
523+ .map (
524+ dataType ->
525+ decodeBuiltinDataTypeMatrix (
526+ context , matrix .getElements (), dataType , matrix .getDimensions (), 0 ))
527+ .orElse (JsonNull .INSTANCE );
528+ }
524529
525- private static JsonElement decodeBuiltinDataTypeMatrix (
526- EncodingContext context ,
527- Object flatArray ,
528- BuiltinDataType dataType ,
529- int [] dimensions ,
530- int offset
531- ) {
530+ private static JsonElement decodeBuiltinDataTypeMatrix (
531+ EncodingContext context ,
532+ Object flatArray ,
533+ BuiltinDataType dataType ,
534+ int [] dimensions ,
535+ int offset ) {
532536
533- var jsonArray = new JsonArray ();
537+ var jsonArray = new JsonArray ();
534538
535539 if (dimensions .length == 1 ) {
536540 for (int i = 0 ; i < dimensions [0 ]; i ++) {
537541 if (dataType == BuiltinDataType .Variant ) {
538- try {
539- Variant variant = (Variant ) Array .get (flatArray , offset + i );
540-
541- if (variant .getValue () instanceof ExtensionObject xo ) {
542- JsonStruct jsonStruct = (JsonStruct ) xo .decode (context );
543-
544- jsonArray .add (jsonStruct .getJsonObject ());
545- } else {
546- jsonArray .add (JsonConversions .fromVariant (variant ));
547- }
548- } catch (Exception e ) {
549- jsonArray .add (JsonConversions .from (Array .get (flatArray , offset + i ), dataType ));
550- }
551- } else {
552- jsonArray .add (JsonConversions .from (Array .get (flatArray , offset + i ), dataType ));
553- }
542+ try {
543+ Variant variant = (Variant ) Array .get (flatArray , offset + i );
544+
545+ if (variant .getValue () instanceof ExtensionObject xo ) {
546+ JsonStruct jsonStruct = (JsonStruct ) xo .decode (context );
547+
548+ jsonArray .add (jsonStruct .getJsonObject ());
549+ } else {
550+ jsonArray .add (JsonConversions .fromVariant (variant ));
551+ }
552+ } catch (Exception e ) {
553+ jsonArray .add (JsonConversions .from (Array .get (flatArray , offset + i ), dataType ));
554+ }
555+ } else {
556+ jsonArray .add (JsonConversions .from (Array .get (flatArray , offset + i ), dataType ));
557+ }
554558 }
555559 } else {
556560 int [] dimensionsTail = Arrays .copyOfRange (dimensions , 1 , dimensions .length );
@@ -559,10 +563,10 @@ private static JsonElement decodeBuiltinDataTypeMatrix(
559563 JsonElement e =
560564 decodeBuiltinDataTypeMatrix (
561565 context ,
562- flatArray ,
563- dataType ,
564- dimensionsTail ,
565- offset + i * Arrays .stream (dimensionsTail ).reduce (1 , (a , b ) -> a * b ));
566+ flatArray ,
567+ dataType ,
568+ dimensionsTail ,
569+ offset + i * Arrays .stream (dimensionsTail ).reduce (1 , (a , b ) -> a * b ));
566570 jsonArray .add (e );
567571 }
568572 }
@@ -571,8 +575,9 @@ private static JsonElement decodeBuiltinDataTypeMatrix(
571575 }
572576
573577 static JsonElement decodeEnumMatrix (EncodingContext context , Matrix matrix ) {
574- return decodeBuiltinDataTypeMatrix (context , matrix .getElements (), BuiltinDataType .Int32 , matrix .getDimensions (), 0 );
575- }
578+ return decodeBuiltinDataTypeMatrix (
579+ context , matrix .getElements (), BuiltinDataType .Int32 , matrix .getDimensions (), 0 );
580+ }
576581
577582 static JsonElement decodeStructMatrix (EncodingContext context , Matrix matrix , boolean subtyped ) {
578583 return decodeStructMatrix (context , matrix .getElements (), subtyped , matrix .getDimensions (), 0 );
0 commit comments