Skip to content

Commit c75c9c3

Browse files
committed
Add reflection registrations
1 parent 5e141c3 commit c75c9c3

File tree

3 files changed

+163
-2
lines changed

3 files changed

+163
-2
lines changed

src/main/java/org/kohsuke/github/PaginatedEndpoint.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ private List<Item> toList(final PaginatedEndpointPages<Page, Item> iterator, Cla
259259
@Nonnull
260260
final GitHubResponse<Item[]> toResponse() throws IOException {
261261
PaginatedEndpointPages<Page, Item> iterator = pages();
262-
Item[] items = toArray();
262+
Item[] items = toList(iterator, itemType).toArray((Item[]) Array.newInstance(itemType, 0));
263263
GitHubResponse<Page> lastResponse = iterator.finalResponse();
264264
return new GitHubResponse<>(lastResponse, items);
265265
}

src/main/resources/META-INF/native-image/org.kohsuke/github-api/reflect-config.json

Lines changed: 135 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6823,6 +6823,140 @@
68236823
"allDeclaredMethods": true,
68246824
"allPublicClasses": true,
68256825
"allDeclaredClasses": true
6826+
},
6827+
{
6828+
"name": "org.kohsuke.github.GHExternalGroupIterable$1$1",
6829+
"allPublicFields": true,
6830+
"allDeclaredFields": true,
6831+
"queryAllPublicConstructors": true,
6832+
"queryAllDeclaredConstructors": true,
6833+
"allPublicConstructors": true,
6834+
"allDeclaredConstructors": true,
6835+
"queryAllPublicMethods": true,
6836+
"queryAllDeclaredMethods": true,
6837+
"allPublicMethods": true,
6838+
"allDeclaredMethods": true,
6839+
"allPublicClasses": true,
6840+
"allDeclaredClasses": true
6841+
},
6842+
{
6843+
"name": "org.kohsuke.github.GitHubPage",
6844+
"allPublicFields": true,
6845+
"allDeclaredFields": true,
6846+
"queryAllPublicConstructors": true,
6847+
"queryAllDeclaredConstructors": true,
6848+
"allPublicConstructors": true,
6849+
"allDeclaredConstructors": true,
6850+
"queryAllPublicMethods": true,
6851+
"queryAllDeclaredMethods": true,
6852+
"allPublicMethods": true,
6853+
"allDeclaredMethods": true,
6854+
"allPublicClasses": true,
6855+
"allDeclaredClasses": true
6856+
},
6857+
{
6858+
"name": "org.kohsuke.github.PaginatedEndpoint",
6859+
"allPublicFields": true,
6860+
"allDeclaredFields": true,
6861+
"queryAllPublicConstructors": true,
6862+
"queryAllDeclaredConstructors": true,
6863+
"allPublicConstructors": true,
6864+
"allDeclaredConstructors": true,
6865+
"queryAllPublicMethods": true,
6866+
"queryAllDeclaredMethods": true,
6867+
"allPublicMethods": true,
6868+
"allDeclaredMethods": true,
6869+
"allPublicClasses": true,
6870+
"allDeclaredClasses": true
6871+
},
6872+
{
6873+
"name": "org.kohsuke.github.PaginatedEndpoint$1",
6874+
"allPublicFields": true,
6875+
"allDeclaredFields": true,
6876+
"queryAllPublicConstructors": true,
6877+
"queryAllDeclaredConstructors": true,
6878+
"allPublicConstructors": true,
6879+
"allDeclaredConstructors": true,
6880+
"queryAllPublicMethods": true,
6881+
"queryAllDeclaredMethods": true,
6882+
"allPublicMethods": true,
6883+
"allDeclaredMethods": true,
6884+
"allPublicClasses": true,
6885+
"allDeclaredClasses": true
6886+
},
6887+
{
6888+
"name": "org.kohsuke.github.PaginatedEndpoint$ArrayIterable",
6889+
"allPublicFields": true,
6890+
"allDeclaredFields": true,
6891+
"queryAllPublicConstructors": true,
6892+
"queryAllDeclaredConstructors": true,
6893+
"allPublicConstructors": true,
6894+
"allDeclaredConstructors": true,
6895+
"queryAllPublicMethods": true,
6896+
"queryAllDeclaredMethods": true,
6897+
"allPublicMethods": true,
6898+
"allDeclaredMethods": true,
6899+
"allPublicClasses": true,
6900+
"allDeclaredClasses": true
6901+
},
6902+
{
6903+
"name": "org.kohsuke.github.PaginatedEndpoint$ArrayIterable$ArrayIterator",
6904+
"allPublicFields": true,
6905+
"allDeclaredFields": true,
6906+
"queryAllPublicConstructors": true,
6907+
"queryAllDeclaredConstructors": true,
6908+
"allPublicConstructors": true,
6909+
"allDeclaredConstructors": true,
6910+
"queryAllPublicMethods": true,
6911+
"queryAllDeclaredMethods": true,
6912+
"allPublicMethods": true,
6913+
"allDeclaredMethods": true,
6914+
"allPublicClasses": true,
6915+
"allDeclaredClasses": true
6916+
},
6917+
{
6918+
"name": "org.kohsuke.github.PaginatedEndpoint$GitHubArrayPage",
6919+
"allPublicFields": true,
6920+
"allDeclaredFields": true,
6921+
"queryAllPublicConstructors": true,
6922+
"queryAllDeclaredConstructors": true,
6923+
"allPublicConstructors": true,
6924+
"allDeclaredConstructors": true,
6925+
"queryAllPublicMethods": true,
6926+
"queryAllDeclaredMethods": true,
6927+
"allPublicMethods": true,
6928+
"allDeclaredMethods": true,
6929+
"allPublicClasses": true,
6930+
"allDeclaredClasses": true
6931+
},
6932+
{
6933+
"name": "org.kohsuke.github.PaginatedEndpointItems",
6934+
"allPublicFields": true,
6935+
"allDeclaredFields": true,
6936+
"queryAllPublicConstructors": true,
6937+
"queryAllDeclaredConstructors": true,
6938+
"allPublicConstructors": true,
6939+
"allDeclaredConstructors": true,
6940+
"queryAllPublicMethods": true,
6941+
"queryAllDeclaredMethods": true,
6942+
"allPublicMethods": true,
6943+
"allDeclaredMethods": true,
6944+
"allPublicClasses": true,
6945+
"allDeclaredClasses": true
6946+
},
6947+
{
6948+
"name": "org.kohsuke.github.PaginatedEndpointPages",
6949+
"allPublicFields": true,
6950+
"allDeclaredFields": true,
6951+
"queryAllPublicConstructors": true,
6952+
"queryAllDeclaredConstructors": true,
6953+
"allPublicConstructors": true,
6954+
"allDeclaredConstructors": true,
6955+
"queryAllPublicMethods": true,
6956+
"queryAllDeclaredMethods": true,
6957+
"allPublicMethods": true,
6958+
"allDeclaredMethods": true,
6959+
"allPublicClasses": true,
6960+
"allDeclaredClasses": true
68266961
}
6827-
68286962
]

src/main/resources/META-INF/native-image/org.kohsuke/github-api/serialization-config.json

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1366,5 +1366,32 @@
13661366
},
13671367
{
13681368
"name": "org.kohsuke.github.GitHubBridgeAdapterObject"
1369+
},
1370+
{
1371+
"name": "org.kohsuke.github.GHExternalGroupIterable$1$1"
1372+
},
1373+
{
1374+
"name": "org.kohsuke.github.GitHubPage"
1375+
},
1376+
{
1377+
"name": "org.kohsuke.github.PaginatedEndpoint"
1378+
},
1379+
{
1380+
"name": "org.kohsuke.github.PaginatedEndpoint$1"
1381+
},
1382+
{
1383+
"name": "org.kohsuke.github.PaginatedEndpoint$ArrayIterable"
1384+
},
1385+
{
1386+
"name": "org.kohsuke.github.PaginatedEndpoint$ArrayIterable$ArrayIterator"
1387+
},
1388+
{
1389+
"name": "org.kohsuke.github.PaginatedEndpoint$GitHubArrayPage"
1390+
},
1391+
{
1392+
"name": "org.kohsuke.github.PaginatedEndpointItems"
1393+
},
1394+
{
1395+
"name": "org.kohsuke.github.PaginatedEndpointPages"
13691396
}
13701397
]

0 commit comments

Comments
 (0)