@@ -46,7 +46,7 @@ public FlutterError(@NonNull String code, @Nullable String message, @Nullable Ob
46
46
47
47
@ NonNull
48
48
protected static ArrayList <Object > wrapError (@ NonNull Throwable exception ) {
49
- ArrayList <Object > errorList = new ArrayList <Object >(3 );
49
+ ArrayList <Object > errorList = new ArrayList <>(3 );
50
50
if (exception instanceof FlutterError ) {
51
51
FlutterError error = (FlutterError ) exception ;
52
52
errorList .add (error .code );
@@ -77,7 +77,7 @@ public enum Code {
77
77
78
78
final int index ;
79
79
80
- private Code (final int index ) {
80
+ Code (final int index ) {
81
81
this .index = index ;
82
82
}
83
83
}
@@ -199,23 +199,23 @@ public static final class Builder {
199
199
200
200
@ NonNull
201
201
ArrayList <Object > toList () {
202
- ArrayList <Object > toListResult = new ArrayList <Object >(4 );
202
+ ArrayList <Object > toListResult = new ArrayList <>(4 );
203
203
toListResult .add (name );
204
204
toListResult .add (description );
205
205
toListResult .add (code );
206
206
toListResult .add (data );
207
207
return toListResult ;
208
208
}
209
209
210
- static @ NonNull MessageData fromList (@ NonNull ArrayList <Object > __pigeon_list ) {
210
+ static @ NonNull MessageData fromList (@ NonNull ArrayList <Object > pigeonVar_list ) {
211
211
MessageData pigeonResult = new MessageData ();
212
- Object name = __pigeon_list .get (0 );
212
+ Object name = pigeonVar_list .get (0 );
213
213
pigeonResult .setName ((String ) name );
214
- Object description = __pigeon_list .get (1 );
214
+ Object description = pigeonVar_list .get (1 );
215
215
pigeonResult .setDescription ((String ) description );
216
- Object code = __pigeon_list .get (2 );
216
+ Object code = pigeonVar_list .get (2 );
217
217
pigeonResult .setCode ((Code ) code );
218
- Object data = __pigeon_list .get (3 );
218
+ Object data = pigeonVar_list .get (3 );
219
219
pigeonResult .setData ((Map <String , String >) data );
220
220
return pigeonResult ;
221
221
}
@@ -230,23 +230,25 @@ private PigeonCodec() {}
230
230
protected Object readValueOfType (byte type , @ NonNull ByteBuffer buffer ) {
231
231
switch (type ) {
232
232
case (byte ) 129 :
233
- return MessageData .fromList ((ArrayList <Object >) readValue (buffer ));
233
+ {
234
+ Object value = readValue (buffer );
235
+ return value == null ? null : Code .values ()[(int ) value ];
236
+ }
234
237
case (byte ) 130 :
235
- Object value = readValue (buffer );
236
- return value == null ? null : Code .values ()[(int ) value ];
238
+ return MessageData .fromList ((ArrayList <Object >) readValue (buffer ));
237
239
default :
238
240
return super .readValueOfType (type , buffer );
239
241
}
240
242
}
241
243
242
244
@ Override
243
245
protected void writeValue (@ NonNull ByteArrayOutputStream stream , Object value ) {
244
- if (value instanceof MessageData ) {
246
+ if (value instanceof Code ) {
245
247
stream .write (129 );
246
- writeValue (stream , ((MessageData ) value ).toList ());
247
- } else if (value instanceof Code ) {
248
- stream .write (130 );
249
248
writeValue (stream , value == null ? null : ((Code ) value ).index );
249
+ } else if (value instanceof MessageData ) {
250
+ stream .write (130 );
251
+ writeValue (stream , ((MessageData ) value ).toList ());
250
252
} else {
251
253
super .writeValue (stream , value );
252
254
}
@@ -312,13 +314,12 @@ static void setUp(
312
314
if (api != null ) {
313
315
channel .setMessageHandler (
314
316
(message , reply ) -> {
315
- ArrayList <Object > wrapped = new ArrayList <Object >();
317
+ ArrayList <Object > wrapped = new ArrayList <>();
316
318
try {
317
319
String output = api .getHostLanguage ();
318
320
wrapped .add (0 , output );
319
321
} catch (Throwable exception ) {
320
- ArrayList <Object > wrappedError = wrapError (exception );
321
- wrapped = wrappedError ;
322
+ wrapped = wrapError (exception );
322
323
}
323
324
reply .reply (wrapped );
324
325
});
@@ -336,7 +337,7 @@ static void setUp(
336
337
if (api != null ) {
337
338
channel .setMessageHandler (
338
339
(message , reply ) -> {
339
- ArrayList <Object > wrapped = new ArrayList <Object >();
340
+ ArrayList <Object > wrapped = new ArrayList <>();
340
341
ArrayList <Object > args = (ArrayList <Object >) message ;
341
342
Number aArg = (Number ) args .get (0 );
342
343
Number bArg = (Number ) args .get (1 );
@@ -347,8 +348,7 @@ static void setUp(
347
348
(bArg == null ) ? null : bArg .longValue ());
348
349
wrapped .add (0 , output );
349
350
} catch (Throwable exception ) {
350
- ArrayList <Object > wrappedError = wrapError (exception );
351
- wrapped = wrappedError ;
351
+ wrapped = wrapError (exception );
352
352
}
353
353
reply .reply (wrapped );
354
354
});
@@ -366,7 +366,7 @@ static void setUp(
366
366
if (api != null ) {
367
367
channel .setMessageHandler (
368
368
(message , reply ) -> {
369
- ArrayList <Object > wrapped = new ArrayList <Object >();
369
+ ArrayList <Object > wrapped = new ArrayList <>();
370
370
ArrayList <Object > args = (ArrayList <Object >) message ;
371
371
MessageData messageArg = (MessageData ) args .get (0 );
372
372
Result <Boolean > resultCallback =
@@ -405,8 +405,7 @@ public MessageFlutterApi(
405
405
this .messageChannelSuffix = messageChannelSuffix .isEmpty () ? "" : "." + messageChannelSuffix ;
406
406
}
407
407
408
- /** Public interface for sending reply. */
409
- /** The codec used by MessageFlutterApi. */
408
+ /** Public interface for sending reply. The codec used by MessageFlutterApi. */
410
409
static @ NonNull MessageCodec <Object > getCodec () {
411
410
return PigeonCodec .INSTANCE ;
412
411
}
@@ -418,16 +417,14 @@ public void flutterMethod(@Nullable String aStringArg, @NonNull Result<String> r
418
417
BasicMessageChannel <Object > channel =
419
418
new BasicMessageChannel <>(binaryMessenger , channelName , getCodec ());
420
419
channel .send (
421
- new ArrayList <Object >(Collections .singletonList (aStringArg )),
420
+ new ArrayList <>(Collections .singletonList (aStringArg )),
422
421
channelReply -> {
423
422
if (channelReply instanceof List ) {
424
423
List <Object > listReply = (List <Object >) channelReply ;
425
424
if (listReply .size () > 1 ) {
426
425
result .error (
427
426
new FlutterError (
428
- (String ) listReply .get (0 ),
429
- (String ) listReply .get (1 ),
430
- (String ) listReply .get (2 )));
427
+ (String ) listReply .get (0 ), (String ) listReply .get (1 ), listReply .get (2 )));
431
428
} else if (listReply .get (0 ) == null ) {
432
429
result .error (
433
430
new FlutterError (
0 commit comments