Skip to content

feat(auth, windows): add Windows support to auth plugin #11089

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 148 commits into from
Sep 12, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
ce9e8cf
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 17, 2023
7e8b5f9
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
17ce2af
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
d8a4ab2
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
eb0d9bd
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
fb53ffc
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
5bb2b0c
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
10735d5
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
19f9125
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
187cf8d
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
5aa7dd2
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 20, 2023
5ceed08
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
cecb05c
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
77470c2
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
456c2f9
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
5c9fb61
feat(auth): move to Pigeon for Platform channels END Auth
Lyokone Apr 21, 2023
1855736
feat(auth): move to Pigeon for Platform channels START user
Lyokone Apr 21, 2023
fed08b6
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
27a99a2
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
a67334e
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
50a0493
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
ee79965
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 21, 2023
e606958
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 24, 2023
73cd3f2
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 24, 2023
e9663ce
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 24, 2023
277b3e8
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 24, 2023
861abd1
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 24, 2023
12ad2bd
feat(auth): move to Pigeon for Platform channels
Lyokone Apr 24, 2023
6d63edb
feat: start objc
Lyokone Apr 27, 2023
daf53c0
feat: ios
Lyokone May 2, 2023
332cb5a
feat: ios
Lyokone May 2, 2023
6e94847
feat: ios
Lyokone May 2, 2023
579d062
feat: ios
Lyokone May 2, 2023
55942ae
feat: ios
Lyokone May 3, 2023
1dfc864
feat: ios
Lyokone May 3, 2023
a0c5b7e
feat: ios
Lyokone May 3, 2023
4c875e6
feat: ios
Lyokone May 4, 2023
90aeae4
feat: ios
Lyokone May 4, 2023
3e0548f
feat: ios
Lyokone May 9, 2023
52d4488
feat: ios done
Lyokone May 9, 2023
bbc6df0
feat: ios done
Lyokone May 9, 2023
3c32439
merge master
Lyokone May 9, 2023
5e92bba
remove test code from demo
Lyokone May 9, 2023
c1c62a8
fix codes
Lyokone May 10, 2023
dab3992
fix codes
Lyokone May 10, 2023
15dbbcc
fix codes
Lyokone May 10, 2023
983dfe4
feat: update web
Lyokone May 11, 2023
fc4e6ac
feat: update tests
Lyokone May 11, 2023
d98fe76
Merge branch 'master' into feat/pigeon-auth
Lyokone May 15, 2023
c88de08
fix tests
Lyokone May 16, 2023
aff9125
Merge branch 'master' of https://github.com/firebase/flutterfire into…
Lyokone May 17, 2023
993073d
add licence
Lyokone May 17, 2023
616370e
fix analyze
Lyokone May 17, 2023
66af294
fix analyze
Lyokone May 17, 2023
76a88da
fix pod projects
Lyokone May 17, 2023
05c57ba
fix macos
Lyokone May 17, 2023
5fb6ff5
fix macos
Lyokone May 17, 2023
d43ea95
fix format
Lyokone May 17, 2023
a1fae45
fix ci
Lyokone May 17, 2023
0b72b60
remove useless file
Lyokone May 17, 2023
9aa06d6
fix ios crash
Lyokone May 17, 2023
8e0dded
swift 5.6
Lyokone May 17, 2023
7e239f1
fix tests
Lyokone May 22, 2023
c63cbed
fix tests
Lyokone May 22, 2023
2210890
fix tests
Lyokone May 22, 2023
4b460d9
fix tests
Lyokone May 22, 2023
2f8fd85
fix tests
Lyokone May 22, 2023
ae5dbad
fix ci
Lyokone May 22, 2023
7d2b1c9
fix ci
Lyokone May 22, 2023
719a21d
fix android
Lyokone May 23, 2023
1b5ed85
fix format
Lyokone May 23, 2023
a83fba5
fix format
Lyokone May 23, 2023
5311882
XL runner??
Lyokone May 23, 2023
785bc31
Merge branch 'master' of https://github.com/firebase/flutterfire into…
Lyokone May 23, 2023
02d7b5e
Update packages/firebase_auth/firebase_auth/android/src/main/java/io/…
Lyokone Jun 5, 2023
6b9d984
Update packages/firebase_auth/firebase_auth/ios/Classes/FLTFirebaseAu…
Lyokone Jun 5, 2023
887cc72
remove useless code and apply suggestions from review
Lyokone Jun 6, 2023
6894958
remove useless code and apply suggestions from review
Lyokone Jun 6, 2023
bac09cf
add windows example app
Lyokone Jun 6, 2023
23f0b3c
base project
Lyokone Jun 6, 2023
7387554
add generated pigeon for windows
Lyokone Jun 6, 2023
63b8db3
add generated pigeon for windows
Lyokone Jun 6, 2023
61807e1
change name for interfaces
Lyokone Jun 6, 2023
f06a75f
update pigeon to 10.0.0
Lyokone Jun 6, 2023
9fd8b74
import firebase in windows
Lyokone Jun 7, 2023
da7efc0
reorder
Lyokone Jun 7, 2023
e027586
reorder
Lyokone Jun 7, 2023
99cf040
signInAnonymously
Lyokone Jun 8, 2023
e054cfb
sign in anonymously
Lyokone Jun 9, 2023
f9163a9
sharing app instance
Lyokone Jun 9, 2023
0ff1e38
sharing instance
Lyokone Jun 12, 2023
a6e77af
hardcoded anonymously signin
Lyokone Jun 14, 2023
84ceb31
more functions
Lyokone Jun 14, 2023
c5d82bf
implement functions
Lyokone Jun 19, 2023
75b67bf
last functions
Lyokone Jun 19, 2023
e70e6e7
idtoken listener
Lyokone Jun 19, 2023
bde03f5
eventchannel
Lyokone Jun 19, 2023
0d371c8
event channel
Lyokone Jun 19, 2023
dc67d5e
binaryMessenger
Lyokone Jun 19, 2023
46e3f9f
it works
Lyokone Jun 20, 2023
f6ae84f
formatting
Lyokone Jun 20, 2023
5836c6c
linking
Lyokone Jun 22, 2023
8c93d7b
Merge branch 'feat/auth-windows' of https://github.com/firebase/flutt…
Lyokone Jun 22, 2023
65514a5
Merge branch 'master' into feat/auth-windows
Lyokone Aug 17, 2023
ad0ec91
update windows
Lyokone Aug 17, 2023
2555466
update windows version
Lyokone Aug 17, 2023
ecdc049
URL
Lyokone Aug 18, 2023
2058807
prepare CI
Lyokone Aug 22, 2023
9ca5a4f
CI
Lyokone Aug 23, 2023
18aa06d
wrong error message
Lyokone Aug 23, 2023
cf175a0
error codes
Lyokone Aug 24, 2023
f1fb438
remove tests windows
Lyokone Aug 24, 2023
19040c3
Merge branch 'master' into feat/auth-windows
Lyokone Aug 24, 2023
deb35dd
formlat
Lyokone Aug 24, 2023
9f0fb34
feat: update pigeon
Lyokone Sep 5, 2023
6aced6c
working on emulator :D
Lyokone Sep 5, 2023
f21747f
change tests
Lyokone Sep 5, 2023
34d48bb
fix generation
Lyokone Sep 5, 2023
afae5bf
format
Lyokone Sep 5, 2023
f87f87f
working
Lyokone Sep 5, 2023
00ba32f
auth
Lyokone Sep 5, 2023
b4de742
update tests
Lyokone Sep 5, 2023
cbea5fe
skipping tests
Lyokone Sep 5, 2023
2d508cc
new version of the SDK
Lyokone Sep 6, 2023
3c8e1c1
remove xl
Lyokone Sep 6, 2023
893fda1
Merge branch 'master' into feat/auth-windows
Lyokone Sep 6, 2023
dc36345
format
Lyokone Sep 6, 2023
53d865b
update pigeon
Lyokone Sep 6, 2023
86be5d6
format
Lyokone Sep 6, 2023
deff2e1
test passed
Lyokone Sep 6, 2023
d09530b
change
Lyokone Sep 6, 2023
738bd65
ci
Lyokone Sep 6, 2023
a99f590
Merge branch 'feat/auth-windows' of https://github.com/firebase/flutt…
Lyokone Sep 6, 2023
ce1cb91
ci
Lyokone Sep 6, 2023
cf71614
ci
Lyokone Sep 6, 2023
65c9319
ci
Lyokone Sep 6, 2023
77cff19
Merge branch 'feat/auth-windows' of https://github.com/firebase/flutt…
Lyokone Sep 6, 2023
a80fba7
ci
Lyokone Sep 6, 2023
a322e7e
ci
Lyokone Sep 6, 2023
cbc6167
ci
Lyokone Sep 6, 2023
7cd4e36
ci
Lyokone Sep 6, 2023
6f1091b
ci
Lyokone Sep 6, 2023
7d39c94
ci
Lyokone Sep 6, 2023
b69443c
ci
Lyokone Sep 7, 2023
5e0c1d3
ci
Lyokone Sep 7, 2023
e16a07b
ci
Lyokone Sep 7, 2023
c36ba06
throwing on unimplements
Lyokone Sep 8, 2023
aa80134
format
Lyokone Sep 8, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .github/workflows/e2e_tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -299,6 +299,10 @@ jobs:
timeout-minutes: 45
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9
- uses: actions/setup-java@cd89f46ac9d01407894225f350157564c9c7cee2
with:
distribution: 'temurin'
java-version: '11'
- uses: actions/setup-node@e33196f7422957bea03ed53f6fbb155025ffc7b8
name: Install Node.js 16
with:
Expand All @@ -316,9 +320,5 @@ jobs:
- name: "Install Tools"
run: |
npm install -g firebase-tools
- name: Start Firebase Emulator
run: cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
- name: "E2E Tests"
working-directory: tests
run: |
flutter test .\integration_test\e2e_test.dart -d windows
- name: Start Firebase Emulator and run tests
run: cd ./.github/workflows/scripts && firebase emulators:exec --project flutterfire-e2e-tests "cd ../../../tests && flutter test .\integration_test\e2e_test.dart -d windows"
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
/*
* Copyright 2023, the Chromium project authors. Please see the AUTHORS file
* for details. All rights reserved. Use of this source code is governed by a
* BSD-style license that can be found in the LICENSE file.
*/

// Autogenerated from Pigeon (v10.1.6), do not edit directly.
// Copyright 2023, the Chromium project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Autogenerated from Pigeon (v11.0.1), do not edit directly.
// See also: https://pub.dev/packages/pigeon

package io.flutter.plugins.firebase.auth;
Expand Down Expand Up @@ -411,81 +408,6 @@ ArrayList<Object> toList() {
}
}

/** Generated class from Pigeon that represents data sent in messages. */
public static final class PigeonActionCodeInfo {
private @NonNull ActionCodeInfoOperation operation;

public @NonNull ActionCodeInfoOperation getOperation() {
return operation;
}

public void setOperation(@NonNull ActionCodeInfoOperation setterArg) {
if (setterArg == null) {
throw new IllegalStateException("Nonnull field \"operation\" is null.");
}
this.operation = setterArg;
}

private @NonNull PigeonActionCodeInfoData data;

public @NonNull PigeonActionCodeInfoData getData() {
return data;
}

public void setData(@NonNull PigeonActionCodeInfoData setterArg) {
if (setterArg == null) {
throw new IllegalStateException("Nonnull field \"data\" is null.");
}
this.data = setterArg;
}

/** Constructor is non-public to enforce null safety; use Builder. */
PigeonActionCodeInfo() {}

public static final class Builder {

private @Nullable ActionCodeInfoOperation operation;

public @NonNull Builder setOperation(@NonNull ActionCodeInfoOperation setterArg) {
this.operation = setterArg;
return this;
}

private @Nullable PigeonActionCodeInfoData data;

public @NonNull Builder setData(@NonNull PigeonActionCodeInfoData setterArg) {
this.data = setterArg;
return this;
}

public @NonNull PigeonActionCodeInfo build() {
PigeonActionCodeInfo pigeonReturn = new PigeonActionCodeInfo();
pigeonReturn.setOperation(operation);
pigeonReturn.setData(data);
return pigeonReturn;
}
}

@NonNull
ArrayList<Object> toList() {
ArrayList<Object> toListResult = new ArrayList<Object>(2);
toListResult.add(operation == null ? null : operation.index);
toListResult.add((data == null) ? null : data.toList());
return toListResult;
}

static @NonNull PigeonActionCodeInfo fromList(@NonNull ArrayList<Object> list) {
PigeonActionCodeInfo pigeonResult = new PigeonActionCodeInfo();
Object operation = list.get(0);
pigeonResult.setOperation(
operation == null ? null : ActionCodeInfoOperation.values()[(int) operation]);
Object data = list.get(1);
pigeonResult.setData(
(data == null) ? null : PigeonActionCodeInfoData.fromList((ArrayList<Object>) data));
return pigeonResult;
}
}

/** Generated class from Pigeon that represents data sent in messages. */
public static final class PigeonActionCodeInfoData {
private @Nullable String email;
Expand Down Expand Up @@ -551,93 +473,75 @@ ArrayList<Object> toList() {
}

/** Generated class from Pigeon that represents data sent in messages. */
public static final class PigeonUserCredential {
private @Nullable PigeonUserDetails user;
public static final class PigeonActionCodeInfo {
private @NonNull ActionCodeInfoOperation operation;

public @Nullable PigeonUserDetails getUser() {
return user;
public @NonNull ActionCodeInfoOperation getOperation() {
return operation;
}

public void setUser(@Nullable PigeonUserDetails setterArg) {
this.user = setterArg;
public void setOperation(@NonNull ActionCodeInfoOperation setterArg) {
if (setterArg == null) {
throw new IllegalStateException("Nonnull field \"operation\" is null.");
}
this.operation = setterArg;
}

private @Nullable PigeonAdditionalUserInfo additionalUserInfo;

public @Nullable PigeonAdditionalUserInfo getAdditionalUserInfo() {
return additionalUserInfo;
}
private @NonNull PigeonActionCodeInfoData data;

public void setAdditionalUserInfo(@Nullable PigeonAdditionalUserInfo setterArg) {
this.additionalUserInfo = setterArg;
public @NonNull PigeonActionCodeInfoData getData() {
return data;
}

private @Nullable PigeonAuthCredential credential;

public @Nullable PigeonAuthCredential getCredential() {
return credential;
public void setData(@NonNull PigeonActionCodeInfoData setterArg) {
if (setterArg == null) {
throw new IllegalStateException("Nonnull field \"data\" is null.");
}
this.data = setterArg;
}

public void setCredential(@Nullable PigeonAuthCredential setterArg) {
this.credential = setterArg;
}
/** Constructor is non-public to enforce null safety; use Builder. */
PigeonActionCodeInfo() {}

public static final class Builder {

private @Nullable PigeonUserDetails user;

public @NonNull Builder setUser(@Nullable PigeonUserDetails setterArg) {
this.user = setterArg;
return this;
}

private @Nullable PigeonAdditionalUserInfo additionalUserInfo;
private @Nullable ActionCodeInfoOperation operation;

public @NonNull Builder setAdditionalUserInfo(@Nullable PigeonAdditionalUserInfo setterArg) {
this.additionalUserInfo = setterArg;
public @NonNull Builder setOperation(@NonNull ActionCodeInfoOperation setterArg) {
this.operation = setterArg;
return this;
}

private @Nullable PigeonAuthCredential credential;
private @Nullable PigeonActionCodeInfoData data;

public @NonNull Builder setCredential(@Nullable PigeonAuthCredential setterArg) {
this.credential = setterArg;
public @NonNull Builder setData(@NonNull PigeonActionCodeInfoData setterArg) {
this.data = setterArg;
return this;
}

public @NonNull PigeonUserCredential build() {
PigeonUserCredential pigeonReturn = new PigeonUserCredential();
pigeonReturn.setUser(user);
pigeonReturn.setAdditionalUserInfo(additionalUserInfo);
pigeonReturn.setCredential(credential);
public @NonNull PigeonActionCodeInfo build() {
PigeonActionCodeInfo pigeonReturn = new PigeonActionCodeInfo();
pigeonReturn.setOperation(operation);
pigeonReturn.setData(data);
return pigeonReturn;
}
}

@NonNull
ArrayList<Object> toList() {
ArrayList<Object> toListResult = new ArrayList<Object>(3);
toListResult.add((user == null) ? null : user.toList());
toListResult.add((additionalUserInfo == null) ? null : additionalUserInfo.toList());
toListResult.add((credential == null) ? null : credential.toList());
ArrayList<Object> toListResult = new ArrayList<Object>(2);
toListResult.add(operation == null ? null : operation.index);
toListResult.add((data == null) ? null : data.toList());
return toListResult;
}

static @NonNull PigeonUserCredential fromList(@NonNull ArrayList<Object> list) {
PigeonUserCredential pigeonResult = new PigeonUserCredential();
Object user = list.get(0);
pigeonResult.setUser(
(user == null) ? null : PigeonUserDetails.fromList((ArrayList<Object>) user));
Object additionalUserInfo = list.get(1);
pigeonResult.setAdditionalUserInfo(
(additionalUserInfo == null)
? null
: PigeonAdditionalUserInfo.fromList((ArrayList<Object>) additionalUserInfo));
Object credential = list.get(2);
pigeonResult.setCredential(
(credential == null)
? null
: PigeonAuthCredential.fromList((ArrayList<Object>) credential));
static @NonNull PigeonActionCodeInfo fromList(@NonNull ArrayList<Object> list) {
PigeonActionCodeInfo pigeonResult = new PigeonActionCodeInfo();
Object operation = list.get(0);
pigeonResult.setOperation(ActionCodeInfoOperation.values()[(int) operation]);
Object data = list.get(1);
pigeonResult.setData(
(data == null) ? null : PigeonActionCodeInfoData.fromList((ArrayList<Object>) data));
return pigeonResult;
}
}
Expand Down Expand Up @@ -1266,6 +1170,98 @@ ArrayList<Object> toList() {
}
}

/** Generated class from Pigeon that represents data sent in messages. */
public static final class PigeonUserCredential {
private @Nullable PigeonUserDetails user;

public @Nullable PigeonUserDetails getUser() {
return user;
}

public void setUser(@Nullable PigeonUserDetails setterArg) {
this.user = setterArg;
}

private @Nullable PigeonAdditionalUserInfo additionalUserInfo;

public @Nullable PigeonAdditionalUserInfo getAdditionalUserInfo() {
return additionalUserInfo;
}

public void setAdditionalUserInfo(@Nullable PigeonAdditionalUserInfo setterArg) {
this.additionalUserInfo = setterArg;
}

private @Nullable PigeonAuthCredential credential;

public @Nullable PigeonAuthCredential getCredential() {
return credential;
}

public void setCredential(@Nullable PigeonAuthCredential setterArg) {
this.credential = setterArg;
}

public static final class Builder {

private @Nullable PigeonUserDetails user;

public @NonNull Builder setUser(@Nullable PigeonUserDetails setterArg) {
this.user = setterArg;
return this;
}

private @Nullable PigeonAdditionalUserInfo additionalUserInfo;

public @NonNull Builder setAdditionalUserInfo(@Nullable PigeonAdditionalUserInfo setterArg) {
this.additionalUserInfo = setterArg;
return this;
}

private @Nullable PigeonAuthCredential credential;

public @NonNull Builder setCredential(@Nullable PigeonAuthCredential setterArg) {
this.credential = setterArg;
return this;
}

public @NonNull PigeonUserCredential build() {
PigeonUserCredential pigeonReturn = new PigeonUserCredential();
pigeonReturn.setUser(user);
pigeonReturn.setAdditionalUserInfo(additionalUserInfo);
pigeonReturn.setCredential(credential);
return pigeonReturn;
}
}

@NonNull
ArrayList<Object> toList() {
ArrayList<Object> toListResult = new ArrayList<Object>(3);
toListResult.add((user == null) ? null : user.toList());
toListResult.add((additionalUserInfo == null) ? null : additionalUserInfo.toList());
toListResult.add((credential == null) ? null : credential.toList());
return toListResult;
}

static @NonNull PigeonUserCredential fromList(@NonNull ArrayList<Object> list) {
PigeonUserCredential pigeonResult = new PigeonUserCredential();
Object user = list.get(0);
pigeonResult.setUser(
(user == null) ? null : PigeonUserDetails.fromList((ArrayList<Object>) user));
Object additionalUserInfo = list.get(1);
pigeonResult.setAdditionalUserInfo(
(additionalUserInfo == null)
? null
: PigeonAdditionalUserInfo.fromList((ArrayList<Object>) additionalUserInfo));
Object credential = list.get(2);
pigeonResult.setCredential(
(credential == null)
? null
: PigeonAuthCredential.fromList((ArrayList<Object>) credential));
return pigeonResult;
}
}

/** Generated class from Pigeon that represents data sent in messages. */
public static final class PigeonActionCodeSettings {
private @NonNull String url;
Expand Down Expand Up @@ -4487,7 +4483,7 @@ protected void writeValue(@NonNull ByteArrayOutputStream stream, Object value) {
*/
public interface GenerateInterfaces {

void generateInterfaces(@NonNull PigeonMultiFactorInfo info);
void pigeonInterface(@NonNull PigeonMultiFactorInfo info);

/** The codec used by GenerateInterfaces. */
static @NonNull MessageCodec<Object> getCodec() {
Expand All @@ -4501,7 +4497,7 @@ static void setup(@NonNull BinaryMessenger binaryMessenger, @Nullable GenerateIn
BasicMessageChannel<Object> channel =
new BasicMessageChannel<>(
binaryMessenger,
"dev.flutter.pigeon.firebase_auth_platform_interface.GenerateInterfaces.generateInterfaces",
"dev.flutter.pigeon.firebase_auth_platform_interface.GenerateInterfaces.pigeonInterface",
getCodec());
if (api != null) {
channel.setMessageHandler(
Expand All @@ -4510,7 +4506,7 @@ static void setup(@NonNull BinaryMessenger binaryMessenger, @Nullable GenerateIn
ArrayList<Object> args = (ArrayList<Object>) message;
PigeonMultiFactorInfo infoArg = (PigeonMultiFactorInfo) args.get(0);
try {
api.generateInterfaces(infoArg);
api.pigeonInterface(infoArg);
wrapped.add(0, null);
} catch (Throwable exception) {
ArrayList<Object> wrappedError = wrapError(exception);
Expand Down
Loading