1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
// WARNING:  This file was autogenerated by jni-bindgen.  Any changes to this file may be lost!!!

#[allow(unused_imports)] #[macro_use(__jni_bindgen)] extern crate jni_glue;
#[doc(hidden)] use jni_glue as __jni_bindgen;



#[allow(non_camel_case_types)]   // We map Java inner classes to Outer_Inner
#[allow(dead_code)]              // We generate structs for private Java types too, just in case.
#[allow(deprecated)]             // We're generating deprecated types/methods
#[allow(non_upper_case_globals)] // We might be generating Java style fields/methods
#[allow(non_snake_case)]         // We might be generating Java style fields/methods
pub mod android {
    #[allow(unused_imports)] use super::__jni_bindgen;

    pub mod accessibilityservice {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityButtonController"))] include!("api-level-26/android/accessibilityservice/AccessibilityButtonController.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityButtonController_AccessibilityButtonCallback"))] include!("api-level-26/android/accessibilityservice/AccessibilityButtonController_AccessibilityButtonCallback.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityService"))] include!("api-level-28/android/accessibilityservice/AccessibilityService.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityServiceInfo"))] include!("api-level-26/android/accessibilityservice/AccessibilityServiceInfo.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityService_GestureResultCallback"))] include!("api-level-24/android/accessibilityservice/AccessibilityService_GestureResultCallback.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityService_MagnificationController"))] include!("api-level-24/android/accessibilityservice/AccessibilityService_MagnificationController.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityService_MagnificationController_OnMagnificationChangedListener"))] include!("api-level-24/android/accessibilityservice/AccessibilityService_MagnificationController_OnMagnificationChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityService_SoftKeyboardController"))] include!("api-level-24/android/accessibilityservice/AccessibilityService_SoftKeyboardController.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-AccessibilityService_SoftKeyboardController_OnShowModeChangedListener"))] include!("api-level-24/android/accessibilityservice/AccessibilityService_SoftKeyboardController_OnShowModeChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-FingerprintGestureController"))] include!("api-level-26/android/accessibilityservice/FingerprintGestureController.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-FingerprintGestureController_FingerprintGestureCallback"))] include!("api-level-26/android/accessibilityservice/FingerprintGestureController_FingerprintGestureCallback.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-GestureDescription"))] include!("api-level-24/android/accessibilityservice/GestureDescription.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-GestureDescription_Builder"))] include!("api-level-24/android/accessibilityservice/GestureDescription_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-accessibilityservice-GestureDescription_StrokeDescription"))] include!("api-level-26/android/accessibilityservice/GestureDescription_StrokeDescription.rs");
    }

    pub mod accounts {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-accounts-AbstractAccountAuthenticator"))] include!("api-level-26/android/accounts/AbstractAccountAuthenticator.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-Account"))] include!("api-level-21/android/accounts/Account.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AccountAuthenticatorActivity"))] include!("api-level-7/android/accounts/AccountAuthenticatorActivity.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AccountAuthenticatorResponse"))] include!("api-level-7/android/accounts/AccountAuthenticatorResponse.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AccountManager"))] include!("api-level-26/android/accounts/AccountManager.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AccountManagerCallback"))] include!("api-level-7/android/accounts/AccountManagerCallback.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AccountManagerFuture"))] include!("api-level-7/android/accounts/AccountManagerFuture.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AccountsException"))] include!("api-level-7/android/accounts/AccountsException.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AuthenticatorDescription"))] include!("api-level-21/android/accounts/AuthenticatorDescription.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-AuthenticatorException"))] include!("api-level-7/android/accounts/AuthenticatorException.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-NetworkErrorException"))] include!("api-level-7/android/accounts/NetworkErrorException.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-OnAccountsUpdateListener"))] include!("api-level-7/android/accounts/OnAccountsUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-accounts-OperationCanceledException"))] include!("api-level-7/android/accounts/OperationCanceledException.rs");
    }

    pub mod animation {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-animation-Animator"))] include!("api-level-24/android/animation/Animator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-AnimatorInflater"))] include!("api-level-21/android/animation/AnimatorInflater.rs");
        #[cfg(any(feature = "all", feature = "android-animation-AnimatorListenerAdapter"))] include!("api-level-19/android/animation/AnimatorListenerAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-animation-AnimatorSet"))] include!("api-level-26/android/animation/AnimatorSet.rs");
        #[cfg(any(feature = "all", feature = "android-animation-AnimatorSet_Builder"))] include!("api-level-11/android/animation/AnimatorSet_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-animation-Animator_AnimatorListener"))] include!("api-level-26/android/animation/Animator_AnimatorListener.rs");
        #[cfg(any(feature = "all", feature = "android-animation-Animator_AnimatorPauseListener"))] include!("api-level-19/android/animation/Animator_AnimatorPauseListener.rs");
        #[cfg(any(feature = "all", feature = "android-animation-ArgbEvaluator"))] include!("api-level-11/android/animation/ArgbEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-BidirectionalTypeConverter"))] include!("api-level-21/android/animation/BidirectionalTypeConverter.rs");
        #[cfg(any(feature = "all", feature = "android-animation-FloatArrayEvaluator"))] include!("api-level-21/android/animation/FloatArrayEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-FloatEvaluator"))] include!("api-level-14/android/animation/FloatEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-IntArrayEvaluator"))] include!("api-level-21/android/animation/IntArrayEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-IntEvaluator"))] include!("api-level-14/android/animation/IntEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-Keyframe"))] include!("api-level-11/android/animation/Keyframe.rs");
        #[cfg(any(feature = "all", feature = "android-animation-LayoutTransition"))] include!("api-level-21/android/animation/LayoutTransition.rs");
        #[cfg(any(feature = "all", feature = "android-animation-LayoutTransition_TransitionListener"))] include!("api-level-11/android/animation/LayoutTransition_TransitionListener.rs");
        #[cfg(any(feature = "all", feature = "android-animation-ObjectAnimator"))] include!("api-level-21/android/animation/ObjectAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-PointFEvaluator"))] include!("api-level-21/android/animation/PointFEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-PropertyValuesHolder"))] include!("api-level-21/android/animation/PropertyValuesHolder.rs");
        #[cfg(any(feature = "all", feature = "android-animation-RectEvaluator"))] include!("api-level-21/android/animation/RectEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-StateListAnimator"))] include!("api-level-22/android/animation/StateListAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-TimeAnimator"))] include!("api-level-22/android/animation/TimeAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-TimeAnimator_TimeListener"))] include!("api-level-16/android/animation/TimeAnimator_TimeListener.rs");
        #[cfg(any(feature = "all", feature = "android-animation-TimeInterpolator"))] include!("api-level-11/android/animation/TimeInterpolator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-TypeConverter"))] include!("api-level-21/android/animation/TypeConverter.rs");
        #[cfg(any(feature = "all", feature = "android-animation-TypeEvaluator"))] include!("api-level-11/android/animation/TypeEvaluator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-ValueAnimator"))] include!("api-level-26/android/animation/ValueAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-animation-ValueAnimator_AnimatorUpdateListener"))] include!("api-level-11/android/animation/ValueAnimator_AnimatorUpdateListener.rs");
    }

    pub mod annotation {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-annotation-SuppressLint"))] include!("api-level-16/android/annotation/SuppressLint.rs");
        #[cfg(any(feature = "all", feature = "android-annotation-TargetApi"))] include!("api-level-16/android/annotation/TargetApi.rs");
    }

    pub mod app {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod admin {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-app-admin-ConnectEvent"))] include!("api-level-26/android/app/admin/ConnectEvent.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-DeviceAdminInfo"))] include!("api-level-28/android/app/admin/DeviceAdminInfo.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-DeviceAdminReceiver"))] include!("api-level-28/android/app/admin/DeviceAdminReceiver.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-DeviceAdminService"))] include!("api-level-26/android/app/admin/DeviceAdminService.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-DevicePolicyManager"))] include!("api-level-28/android/app/admin/DevicePolicyManager.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-DevicePolicyManager_OnClearApplicationUserDataListener"))] include!("api-level-28/android/app/admin/DevicePolicyManager_OnClearApplicationUserDataListener.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-DnsEvent"))] include!("api-level-26/android/app/admin/DnsEvent.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-FreezePeriod"))] include!("api-level-28/android/app/admin/FreezePeriod.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-NetworkEvent"))] include!("api-level-28/android/app/admin/NetworkEvent.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-SecurityLog"))] include!("api-level-28/android/app/admin/SecurityLog.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-SecurityLog_SecurityEvent"))] include!("api-level-28/android/app/admin/SecurityLog_SecurityEvent.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-SystemUpdateInfo"))] include!("api-level-26/android/app/admin/SystemUpdateInfo.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-SystemUpdatePolicy"))] include!("api-level-28/android/app/admin/SystemUpdatePolicy.rs");
            #[cfg(any(feature = "all", feature = "android-app-admin-SystemUpdatePolicy_ValidationFailedException"))] include!("api-level-28/android/app/admin/SystemUpdatePolicy_ValidationFailedException.rs");
        }

        pub mod assist {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-app-assist-AssistContent"))] include!("api-level-24/android/app/assist/AssistContent.rs");
            #[cfg(any(feature = "all", feature = "android-app-assist-AssistStructure"))] include!("api-level-26/android/app/assist/AssistStructure.rs");
            #[cfg(any(feature = "all", feature = "android-app-assist-AssistStructure_ViewNode"))] include!("api-level-28/android/app/assist/AssistStructure_ViewNode.rs");
            #[cfg(any(feature = "all", feature = "android-app-assist-AssistStructure_WindowNode"))] include!("api-level-23/android/app/assist/AssistStructure_WindowNode.rs");
        }

        pub mod backup {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupAgent"))] include!("api-level-28/android/app/backup/BackupAgent.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupAgentHelper"))] include!("api-level-8/android/app/backup/BackupAgentHelper.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupDataInput"))] include!("api-level-8/android/app/backup/BackupDataInput.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupDataInputStream"))] include!("api-level-8/android/app/backup/BackupDataInputStream.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupDataOutput"))] include!("api-level-28/android/app/backup/BackupDataOutput.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupHelper"))] include!("api-level-8/android/app/backup/BackupHelper.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-BackupManager"))] include!("api-level-28/android/app/backup/BackupManager.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-FileBackupHelper"))] include!("api-level-28/android/app/backup/FileBackupHelper.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-FullBackupDataOutput"))] include!("api-level-28/android/app/backup/FullBackupDataOutput.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-RestoreObserver"))] include!("api-level-8/android/app/backup/RestoreObserver.rs");
            #[cfg(any(feature = "all", feature = "android-app-backup-SharedPreferencesBackupHelper"))] include!("api-level-28/android/app/backup/SharedPreferencesBackupHelper.rs");
        }

        pub mod job {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-app-job-JobInfo"))] include!("api-level-28/android/app/job/JobInfo.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobInfo_Builder"))] include!("api-level-28/android/app/job/JobInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobInfo_TriggerContentUri"))] include!("api-level-24/android/app/job/JobInfo_TriggerContentUri.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobParameters"))] include!("api-level-28/android/app/job/JobParameters.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobScheduler"))] include!("api-level-26/android/app/job/JobScheduler.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobService"))] include!("api-level-28/android/app/job/JobService.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobServiceEngine"))] include!("api-level-26/android/app/job/JobServiceEngine.rs");
            #[cfg(any(feature = "all", feature = "android-app-job-JobWorkItem"))] include!("api-level-28/android/app/job/JobWorkItem.rs");
        }

        pub mod slice {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-app-slice-Slice"))] include!("api-level-28/android/app/slice/Slice.rs");
            #[cfg(any(feature = "all", feature = "android-app-slice-SliceItem"))] include!("api-level-28/android/app/slice/SliceItem.rs");
            #[cfg(any(feature = "all", feature = "android-app-slice-SliceManager"))] include!("api-level-28/android/app/slice/SliceManager.rs");
            #[cfg(any(feature = "all", feature = "android-app-slice-SliceMetrics"))] include!("api-level-28/android/app/slice/SliceMetrics.rs");
            #[cfg(any(feature = "all", feature = "android-app-slice-SliceProvider"))] include!("api-level-28/android/app/slice/SliceProvider.rs");
            #[cfg(any(feature = "all", feature = "android-app-slice-SliceSpec"))] include!("api-level-28/android/app/slice/SliceSpec.rs");
            #[cfg(any(feature = "all", feature = "android-app-slice-Slice_Builder"))] include!("api-level-28/android/app/slice/Slice_Builder.rs");
        }

        pub mod usage {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-app-usage-ConfigurationStats"))] include!("api-level-21/android/app/usage/ConfigurationStats.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-EventStats"))] include!("api-level-28/android/app/usage/EventStats.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-ExternalStorageStats"))] include!("api-level-26/android/app/usage/ExternalStorageStats.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-NetworkStats"))] include!("api-level-23/android/app/usage/NetworkStats.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-NetworkStatsManager"))] include!("api-level-28/android/app/usage/NetworkStatsManager.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-NetworkStatsManager_UsageCallback"))] include!("api-level-24/android/app/usage/NetworkStatsManager_UsageCallback.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-NetworkStats_Bucket"))] include!("api-level-28/android/app/usage/NetworkStats_Bucket.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-StorageStats"))] include!("api-level-26/android/app/usage/StorageStats.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-StorageStatsManager"))] include!("api-level-26/android/app/usage/StorageStatsManager.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-UsageEvents"))] include!("api-level-21/android/app/usage/UsageEvents.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-UsageEvents_Event"))] include!("api-level-28/android/app/usage/UsageEvents_Event.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-UsageStats"))] include!("api-level-21/android/app/usage/UsageStats.rs");
            #[cfg(any(feature = "all", feature = "android-app-usage-UsageStatsManager"))] include!("api-level-28/android/app/usage/UsageStatsManager.rs");
        }
        #[cfg(any(feature = "all", feature = "android-app-ActionBar"))] include!("api-level-21/android/app/ActionBar.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActionBar_LayoutParams"))] include!("api-level-11/android/app/ActionBar_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActionBar_OnMenuVisibilityListener"))] include!("api-level-11/android/app/ActionBar_OnMenuVisibilityListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActionBar_OnNavigationListener"))] include!("api-level-21/android/app/ActionBar_OnNavigationListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActionBar_Tab"))] include!("api-level-21/android/app/ActionBar_Tab.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActionBar_TabListener"))] include!("api-level-21/android/app/ActionBar_TabListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-Activity"))] include!("api-level-28/android/app/Activity.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityGroup"))] include!("api-level-13/android/app/ActivityGroup.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager"))] include!("api-level-28/android/app/ActivityManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_AppTask"))] include!("api-level-21/android/app/ActivityManager_AppTask.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_MemoryInfo"))] include!("api-level-21/android/app/ActivityManager_MemoryInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_ProcessErrorStateInfo"))] include!("api-level-21/android/app/ActivityManager_ProcessErrorStateInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_RecentTaskInfo"))] include!("api-level-23/android/app/ActivityManager_RecentTaskInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_RunningAppProcessInfo"))] include!("api-level-28/android/app/ActivityManager_RunningAppProcessInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_RunningServiceInfo"))] include!("api-level-21/android/app/ActivityManager_RunningServiceInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_RunningTaskInfo"))] include!("api-level-21/android/app/ActivityManager_RunningTaskInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityManager_TaskDescription"))] include!("api-level-28/android/app/ActivityManager_TaskDescription.rs");
        #[cfg(any(feature = "all", feature = "android-app-ActivityOptions"))] include!("api-level-28/android/app/ActivityOptions.rs");
        #[cfg(any(feature = "all", feature = "android-app-AlarmManager"))] include!("api-level-24/android/app/AlarmManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-AlarmManager_AlarmClockInfo"))] include!("api-level-21/android/app/AlarmManager_AlarmClockInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-AlarmManager_OnAlarmListener"))] include!("api-level-24/android/app/AlarmManager_OnAlarmListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-AlertDialog"))] include!("api-level-23/android/app/AlertDialog.rs");
        #[cfg(any(feature = "all", feature = "android-app-AlertDialog_Builder"))] include!("api-level-23/android/app/AlertDialog_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-AliasActivity"))] include!("api-level-7/android/app/AliasActivity.rs");
        #[cfg(any(feature = "all", feature = "android-app-AppComponentFactory"))] include!("api-level-28/android/app/AppComponentFactory.rs");
        #[cfg(any(feature = "all", feature = "android-app-AppOpsManager"))] include!("api-level-26/android/app/AppOpsManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-AppOpsManager_OnOpChangedListener"))] include!("api-level-19/android/app/AppOpsManager_OnOpChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-Application"))] include!("api-level-28/android/app/Application.rs");
        #[cfg(any(feature = "all", feature = "android-app-ApplicationErrorReport"))] include!("api-level-21/android/app/ApplicationErrorReport.rs");
        #[cfg(any(feature = "all", feature = "android-app-ApplicationErrorReport_AnrInfo"))] include!("api-level-14/android/app/ApplicationErrorReport_AnrInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ApplicationErrorReport_BatteryInfo"))] include!("api-level-21/android/app/ApplicationErrorReport_BatteryInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ApplicationErrorReport_CrashInfo"))] include!("api-level-21/android/app/ApplicationErrorReport_CrashInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-ApplicationErrorReport_RunningServiceInfo"))] include!("api-level-14/android/app/ApplicationErrorReport_RunningServiceInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-Application_ActivityLifecycleCallbacks"))] include!("api-level-14/android/app/Application_ActivityLifecycleCallbacks.rs");
        #[cfg(any(feature = "all", feature = "android-app-Application_OnProvideAssistDataListener"))] include!("api-level-18/android/app/Application_OnProvideAssistDataListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-AuthenticationRequiredException"))] include!("api-level-26/android/app/AuthenticationRequiredException.rs");
        #[cfg(any(feature = "all", feature = "android-app-AutomaticZenRule"))] include!("api-level-24/android/app/AutomaticZenRule.rs");
        #[cfg(any(feature = "all", feature = "android-app-DatePickerDialog"))] include!("api-level-24/android/app/DatePickerDialog.rs");
        #[cfg(any(feature = "all", feature = "android-app-DatePickerDialog_OnDateSetListener"))] include!("api-level-7/android/app/DatePickerDialog_OnDateSetListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-Dialog"))] include!("api-level-28/android/app/Dialog.rs");
        #[cfg(any(feature = "all", feature = "android-app-DialogFragment"))] include!("api-level-28/android/app/DialogFragment.rs");
        #[cfg(any(feature = "all", feature = "android-app-DownloadManager"))] include!("api-level-24/android/app/DownloadManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-DownloadManager_Query"))] include!("api-level-9/android/app/DownloadManager_Query.rs");
        #[cfg(any(feature = "all", feature = "android-app-DownloadManager_Request"))] include!("api-level-24/android/app/DownloadManager_Request.rs");
        #[cfg(any(feature = "all", feature = "android-app-ExpandableListActivity"))] include!("api-level-7/android/app/ExpandableListActivity.rs");
        #[cfg(any(feature = "all", feature = "android-app-Fragment"))] include!("api-level-28/android/app/Fragment.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentBreadCrumbs"))] include!("api-level-21/android/app/FragmentBreadCrumbs.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentBreadCrumbs_OnBreadCrumbClickListener"))] include!("api-level-28/android/app/FragmentBreadCrumbs_OnBreadCrumbClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentContainer"))] include!("api-level-28/android/app/FragmentContainer.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentController"))] include!("api-level-28/android/app/FragmentController.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentHostCallback"))] include!("api-level-28/android/app/FragmentHostCallback.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentManager"))] include!("api-level-28/android/app/FragmentManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentManagerNonConfig"))] include!("api-level-28/android/app/FragmentManagerNonConfig.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentManager_BackStackEntry"))] include!("api-level-28/android/app/FragmentManager_BackStackEntry.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentManager_FragmentLifecycleCallbacks"))] include!("api-level-28/android/app/FragmentManager_FragmentLifecycleCallbacks.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentManager_OnBackStackChangedListener"))] include!("api-level-28/android/app/FragmentManager_OnBackStackChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-FragmentTransaction"))] include!("api-level-28/android/app/FragmentTransaction.rs");
        #[cfg(any(feature = "all", feature = "android-app-Fragment_InstantiationException"))] include!("api-level-28/android/app/Fragment_InstantiationException.rs");
        #[cfg(any(feature = "all", feature = "android-app-Fragment_SavedState"))] include!("api-level-28/android/app/Fragment_SavedState.rs");
        #[cfg(any(feature = "all", feature = "android-app-Instrumentation"))] include!("api-level-28/android/app/Instrumentation.rs");
        #[cfg(any(feature = "all", feature = "android-app-Instrumentation_ActivityMonitor"))] include!("api-level-26/android/app/Instrumentation_ActivityMonitor.rs");
        #[cfg(any(feature = "all", feature = "android-app-Instrumentation_ActivityResult"))] include!("api-level-7/android/app/Instrumentation_ActivityResult.rs");
        #[cfg(any(feature = "all", feature = "android-app-IntentService"))] include!("api-level-7/android/app/IntentService.rs");
        #[cfg(any(feature = "all", feature = "android-app-KeyguardManager"))] include!("api-level-28/android/app/KeyguardManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-KeyguardManager_KeyguardDismissCallback"))] include!("api-level-26/android/app/KeyguardManager_KeyguardDismissCallback.rs");
        #[cfg(any(feature = "all", feature = "android-app-KeyguardManager_KeyguardLock"))] include!("api-level-15/android/app/KeyguardManager_KeyguardLock.rs");
        #[cfg(any(feature = "all", feature = "android-app-KeyguardManager_OnKeyguardExitResult"))] include!("api-level-26/android/app/KeyguardManager_OnKeyguardExitResult.rs");
        #[cfg(any(feature = "all", feature = "android-app-LauncherActivity"))] include!("api-level-11/android/app/LauncherActivity.rs");
        #[cfg(any(feature = "all", feature = "android-app-LauncherActivity_IconResizer"))] include!("api-level-7/android/app/LauncherActivity_IconResizer.rs");
        #[cfg(any(feature = "all", feature = "android-app-LauncherActivity_ListItem"))] include!("api-level-21/android/app/LauncherActivity_ListItem.rs");
        #[cfg(any(feature = "all", feature = "android-app-ListActivity"))] include!("api-level-7/android/app/ListActivity.rs");
        #[cfg(any(feature = "all", feature = "android-app-ListFragment"))] include!("api-level-28/android/app/ListFragment.rs");
        #[cfg(any(feature = "all", feature = "android-app-LoaderManager"))] include!("api-level-28/android/app/LoaderManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-LoaderManager_LoaderCallbacks"))] include!("api-level-28/android/app/LoaderManager_LoaderCallbacks.rs");
        #[cfg(any(feature = "all", feature = "android-app-LocalActivityManager"))] include!("api-level-13/android/app/LocalActivityManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-MediaRouteActionProvider"))] include!("api-level-19/android/app/MediaRouteActionProvider.rs");
        #[cfg(any(feature = "all", feature = "android-app-MediaRouteButton"))] include!("api-level-26/android/app/MediaRouteButton.rs");
        #[cfg(any(feature = "all", feature = "android-app-NativeActivity"))] include!("api-level-21/android/app/NativeActivity.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification"))] include!("api-level-28/android/app/Notification.rs");
        #[cfg(any(feature = "all", feature = "android-app-NotificationChannel"))] include!("api-level-26/android/app/NotificationChannel.rs");
        #[cfg(any(feature = "all", feature = "android-app-NotificationChannelGroup"))] include!("api-level-28/android/app/NotificationChannelGroup.rs");
        #[cfg(any(feature = "all", feature = "android-app-NotificationManager"))] include!("api-level-28/android/app/NotificationManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-NotificationManager_Policy"))] include!("api-level-28/android/app/NotificationManager_Policy.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Action"))] include!("api-level-28/android/app/Notification_Action.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Action_Builder"))] include!("api-level-28/android/app/Notification_Action_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Action_Extender"))] include!("api-level-20/android/app/Notification_Action_Extender.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Action_WearableExtender"))] include!("api-level-28/android/app/Notification_Action_WearableExtender.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_BigPictureStyle"))] include!("api-level-24/android/app/Notification_BigPictureStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_BigTextStyle"))] include!("api-level-24/android/app/Notification_BigTextStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Builder"))] include!("api-level-28/android/app/Notification_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_CarExtender"))] include!("api-level-23/android/app/Notification_CarExtender.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_CarExtender_Builder"))] include!("api-level-23/android/app/Notification_CarExtender_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_CarExtender_UnreadConversation"))] include!("api-level-23/android/app/Notification_CarExtender_UnreadConversation.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_DecoratedCustomViewStyle"))] include!("api-level-24/android/app/Notification_DecoratedCustomViewStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_DecoratedMediaCustomViewStyle"))] include!("api-level-24/android/app/Notification_DecoratedMediaCustomViewStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Extender"))] include!("api-level-20/android/app/Notification_Extender.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_InboxStyle"))] include!("api-level-24/android/app/Notification_InboxStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_MediaStyle"))] include!("api-level-24/android/app/Notification_MediaStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_MessagingStyle"))] include!("api-level-28/android/app/Notification_MessagingStyle.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_MessagingStyle_Message"))] include!("api-level-28/android/app/Notification_MessagingStyle_Message.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_Style"))] include!("api-level-19/android/app/Notification_Style.rs");
        #[cfg(any(feature = "all", feature = "android-app-Notification_WearableExtender"))] include!("api-level-28/android/app/Notification_WearableExtender.rs");
        #[cfg(any(feature = "all", feature = "android-app-PendingIntent"))] include!("api-level-26/android/app/PendingIntent.rs");
        #[cfg(any(feature = "all", feature = "android-app-PendingIntent_CanceledException"))] include!("api-level-7/android/app/PendingIntent_CanceledException.rs");
        #[cfg(any(feature = "all", feature = "android-app-PendingIntent_OnFinished"))] include!("api-level-7/android/app/PendingIntent_OnFinished.rs");
        #[cfg(any(feature = "all", feature = "android-app-Person"))] include!("api-level-28/android/app/Person.rs");
        #[cfg(any(feature = "all", feature = "android-app-Person_Builder"))] include!("api-level-28/android/app/Person_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-PictureInPictureParams"))] include!("api-level-26/android/app/PictureInPictureParams.rs");
        #[cfg(any(feature = "all", feature = "android-app-PictureInPictureParams_Builder"))] include!("api-level-26/android/app/PictureInPictureParams_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-Presentation"))] include!("api-level-17/android/app/Presentation.rs");
        #[cfg(any(feature = "all", feature = "android-app-ProgressDialog"))] include!("api-level-26/android/app/ProgressDialog.rs");
        #[cfg(any(feature = "all", feature = "android-app-RemoteAction"))] include!("api-level-28/android/app/RemoteAction.rs");
        #[cfg(any(feature = "all", feature = "android-app-RemoteInput"))] include!("api-level-28/android/app/RemoteInput.rs");
        #[cfg(any(feature = "all", feature = "android-app-RemoteInput_Builder"))] include!("api-level-26/android/app/RemoteInput_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-app-SearchManager"))] include!("api-level-21/android/app/SearchManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-SearchManager_OnCancelListener"))] include!("api-level-7/android/app/SearchManager_OnCancelListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-SearchManager_OnDismissListener"))] include!("api-level-7/android/app/SearchManager_OnDismissListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-SearchableInfo"))] include!("api-level-8/android/app/SearchableInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-Service"))] include!("api-level-24/android/app/Service.rs");
        #[cfg(any(feature = "all", feature = "android-app-SharedElementCallback"))] include!("api-level-23/android/app/SharedElementCallback.rs");
        #[cfg(any(feature = "all", feature = "android-app-SharedElementCallback_OnSharedElementsReadyListener"))] include!("api-level-23/android/app/SharedElementCallback_OnSharedElementsReadyListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-TabActivity"))] include!("api-level-13/android/app/TabActivity.rs");
        #[cfg(any(feature = "all", feature = "android-app-TaskStackBuilder"))] include!("api-level-16/android/app/TaskStackBuilder.rs");
        #[cfg(any(feature = "all", feature = "android-app-TimePickerDialog"))] include!("api-level-26/android/app/TimePickerDialog.rs");
        #[cfg(any(feature = "all", feature = "android-app-TimePickerDialog_OnTimeSetListener"))] include!("api-level-7/android/app/TimePickerDialog_OnTimeSetListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-UiAutomation"))] include!("api-level-28/android/app/UiAutomation.rs");
        #[cfg(any(feature = "all", feature = "android-app-UiAutomation_AccessibilityEventFilter"))] include!("api-level-18/android/app/UiAutomation_AccessibilityEventFilter.rs");
        #[cfg(any(feature = "all", feature = "android-app-UiAutomation_OnAccessibilityEventListener"))] include!("api-level-18/android/app/UiAutomation_OnAccessibilityEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-app-UiModeManager"))] include!("api-level-21/android/app/UiModeManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor"))] include!("api-level-23/android/app/VoiceInteractor.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_AbortVoiceRequest"))] include!("api-level-23/android/app/VoiceInteractor_AbortVoiceRequest.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_CommandRequest"))] include!("api-level-23/android/app/VoiceInteractor_CommandRequest.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_CompleteVoiceRequest"))] include!("api-level-23/android/app/VoiceInteractor_CompleteVoiceRequest.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_ConfirmationRequest"))] include!("api-level-23/android/app/VoiceInteractor_ConfirmationRequest.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_PickOptionRequest"))] include!("api-level-23/android/app/VoiceInteractor_PickOptionRequest.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_PickOptionRequest_Option"))] include!("api-level-23/android/app/VoiceInteractor_PickOptionRequest_Option.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_Prompt"))] include!("api-level-23/android/app/VoiceInteractor_Prompt.rs");
        #[cfg(any(feature = "all", feature = "android-app-VoiceInteractor_Request"))] include!("api-level-23/android/app/VoiceInteractor_Request.rs");
        #[cfg(any(feature = "all", feature = "android-app-WallpaperColors"))] include!("api-level-27/android/app/WallpaperColors.rs");
        #[cfg(any(feature = "all", feature = "android-app-WallpaperInfo"))] include!("api-level-25/android/app/WallpaperInfo.rs");
        #[cfg(any(feature = "all", feature = "android-app-WallpaperManager"))] include!("api-level-28/android/app/WallpaperManager.rs");
        #[cfg(any(feature = "all", feature = "android-app-WallpaperManager_OnColorsChangedListener"))] include!("api-level-27/android/app/WallpaperManager_OnColorsChangedListener.rs");
    }

    pub mod appwidget {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-appwidget-AppWidgetHost"))] include!("api-level-26/android/appwidget/AppWidgetHost.rs");
        #[cfg(any(feature = "all", feature = "android-appwidget-AppWidgetHostView"))] include!("api-level-26/android/appwidget/AppWidgetHostView.rs");
        #[cfg(any(feature = "all", feature = "android-appwidget-AppWidgetManager"))] include!("api-level-28/android/appwidget/AppWidgetManager.rs");
        #[cfg(any(feature = "all", feature = "android-appwidget-AppWidgetProvider"))] include!("api-level-21/android/appwidget/AppWidgetProvider.rs");
        #[cfg(any(feature = "all", feature = "android-appwidget-AppWidgetProviderInfo"))] include!("api-level-28/android/appwidget/AppWidgetProviderInfo.rs");
    }

    pub mod bluetooth {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod le {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertiseCallback"))] include!("api-level-21/android/bluetooth/le/AdvertiseCallback.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertiseData"))] include!("api-level-28/android/bluetooth/le/AdvertiseData.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertiseData_Builder"))] include!("api-level-21/android/bluetooth/le/AdvertiseData_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertiseSettings"))] include!("api-level-21/android/bluetooth/le/AdvertiseSettings.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertiseSettings_Builder"))] include!("api-level-21/android/bluetooth/le/AdvertiseSettings_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertisingSet"))] include!("api-level-26/android/bluetooth/le/AdvertisingSet.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertisingSetCallback"))] include!("api-level-26/android/bluetooth/le/AdvertisingSetCallback.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertisingSetParameters"))] include!("api-level-26/android/bluetooth/le/AdvertisingSetParameters.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-AdvertisingSetParameters_Builder"))] include!("api-level-26/android/bluetooth/le/AdvertisingSetParameters_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-BluetoothLeAdvertiser"))] include!("api-level-26/android/bluetooth/le/BluetoothLeAdvertiser.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-BluetoothLeScanner"))] include!("api-level-26/android/bluetooth/le/BluetoothLeScanner.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-PeriodicAdvertisingParameters"))] include!("api-level-26/android/bluetooth/le/PeriodicAdvertisingParameters.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-PeriodicAdvertisingParameters_Builder"))] include!("api-level-26/android/bluetooth/le/PeriodicAdvertisingParameters_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanCallback"))] include!("api-level-21/android/bluetooth/le/ScanCallback.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanFilter"))] include!("api-level-21/android/bluetooth/le/ScanFilter.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanFilter_Builder"))] include!("api-level-21/android/bluetooth/le/ScanFilter_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanRecord"))] include!("api-level-21/android/bluetooth/le/ScanRecord.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanResult"))] include!("api-level-26/android/bluetooth/le/ScanResult.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanSettings"))] include!("api-level-26/android/bluetooth/le/ScanSettings.rs");
            #[cfg(any(feature = "all", feature = "android-bluetooth-le-ScanSettings_Builder"))] include!("api-level-26/android/bluetooth/le/ScanSettings_Builder.rs");
        }
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothA2dp"))] include!("api-level-21/android/bluetooth/BluetoothA2dp.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothAdapter"))] include!("api-level-26/android/bluetooth/BluetoothAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothAdapter_LeScanCallback"))] include!("api-level-18/android/bluetooth/BluetoothAdapter_LeScanCallback.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothAssignedNumbers"))] include!("api-level-21/android/bluetooth/BluetoothAssignedNumbers.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothClass"))] include!("api-level-7/android/bluetooth/BluetoothClass.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothClass_Device"))] include!("api-level-21/android/bluetooth/BluetoothClass_Device.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothClass_Device_Major"))] include!("api-level-21/android/bluetooth/BluetoothClass_Device_Major.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothClass_Service"))] include!("api-level-21/android/bluetooth/BluetoothClass_Service.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothDevice"))] include!("api-level-26/android/bluetooth/BluetoothDevice.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGatt"))] include!("api-level-26/android/bluetooth/BluetoothGatt.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGattCallback"))] include!("api-level-26/android/bluetooth/BluetoothGattCallback.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGattCharacteristic"))] include!("api-level-28/android/bluetooth/BluetoothGattCharacteristic.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGattDescriptor"))] include!("api-level-28/android/bluetooth/BluetoothGattDescriptor.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGattServer"))] include!("api-level-26/android/bluetooth/BluetoothGattServer.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGattServerCallback"))] include!("api-level-26/android/bluetooth/BluetoothGattServerCallback.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothGattService"))] include!("api-level-28/android/bluetooth/BluetoothGattService.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHeadset"))] include!("api-level-21/android/bluetooth/BluetoothHeadset.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHealth"))] include!("api-level-21/android/bluetooth/BluetoothHealth.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHealthAppConfiguration"))] include!("api-level-14/android/bluetooth/BluetoothHealthAppConfiguration.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHealthCallback"))] include!("api-level-14/android/bluetooth/BluetoothHealthCallback.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHidDevice"))] include!("api-level-28/android/bluetooth/BluetoothHidDevice.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHidDeviceAppQosSettings"))] include!("api-level-28/android/bluetooth/BluetoothHidDeviceAppQosSettings.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHidDeviceAppSdpSettings"))] include!("api-level-28/android/bluetooth/BluetoothHidDeviceAppSdpSettings.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothHidDevice_Callback"))] include!("api-level-28/android/bluetooth/BluetoothHidDevice_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothManager"))] include!("api-level-18/android/bluetooth/BluetoothManager.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothProfile"))] include!("api-level-28/android/bluetooth/BluetoothProfile.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothProfile_ServiceListener"))] include!("api-level-11/android/bluetooth/BluetoothProfile_ServiceListener.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothServerSocket"))] include!("api-level-23/android/bluetooth/BluetoothServerSocket.rs");
        #[cfg(any(feature = "all", feature = "android-bluetooth-BluetoothSocket"))] include!("api-level-23/android/bluetooth/BluetoothSocket.rs");
    }

    pub mod companion {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-companion-AssociationRequest"))] include!("api-level-26/android/companion/AssociationRequest.rs");
        #[cfg(any(feature = "all", feature = "android-companion-AssociationRequest_Builder"))] include!("api-level-26/android/companion/AssociationRequest_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-companion-BluetoothDeviceFilter"))] include!("api-level-26/android/companion/BluetoothDeviceFilter.rs");
        #[cfg(any(feature = "all", feature = "android-companion-BluetoothDeviceFilter_Builder"))] include!("api-level-26/android/companion/BluetoothDeviceFilter_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-companion-BluetoothLeDeviceFilter"))] include!("api-level-26/android/companion/BluetoothLeDeviceFilter.rs");
        #[cfg(any(feature = "all", feature = "android-companion-BluetoothLeDeviceFilter_Builder"))] include!("api-level-26/android/companion/BluetoothLeDeviceFilter_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-companion-CompanionDeviceManager"))] include!("api-level-26/android/companion/CompanionDeviceManager.rs");
        #[cfg(any(feature = "all", feature = "android-companion-CompanionDeviceManager_Callback"))] include!("api-level-26/android/companion/CompanionDeviceManager_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-companion-DeviceFilter"))] include!("api-level-26/android/companion/DeviceFilter.rs");
        #[cfg(any(feature = "all", feature = "android-companion-WifiDeviceFilter"))] include!("api-level-26/android/companion/WifiDeviceFilter.rs");
        #[cfg(any(feature = "all", feature = "android-companion-WifiDeviceFilter_Builder"))] include!("api-level-26/android/companion/WifiDeviceFilter_Builder.rs");
    }

    pub mod content {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod pm {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-content-pm-ActivityInfo"))] include!("api-level-26/android/content/pm/ActivityInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ActivityInfo_WindowLayout"))] include!("api-level-24/android/content/pm/ActivityInfo_WindowLayout.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ApplicationInfo"))] include!("api-level-28/android/content/pm/ApplicationInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ApplicationInfo_DisplayNameComparator"))] include!("api-level-7/android/content/pm/ApplicationInfo_DisplayNameComparator.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ChangedPackages"))] include!("api-level-26/android/content/pm/ChangedPackages.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ComponentInfo"))] include!("api-level-28/android/content/pm/ComponentInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ConfigurationInfo"))] include!("api-level-21/android/content/pm/ConfigurationInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-CrossProfileApps"))] include!("api-level-28/android/content/pm/CrossProfileApps.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-FeatureGroupInfo"))] include!("api-level-21/android/content/pm/FeatureGroupInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-FeatureInfo"))] include!("api-level-24/android/content/pm/FeatureInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-InstrumentationInfo"))] include!("api-level-26/android/content/pm/InstrumentationInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-LabeledIntent"))] include!("api-level-7/android/content/pm/LabeledIntent.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-LauncherActivityInfo"))] include!("api-level-21/android/content/pm/LauncherActivityInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-LauncherApps"))] include!("api-level-28/android/content/pm/LauncherApps.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-LauncherApps_Callback"))] include!("api-level-28/android/content/pm/LauncherApps_Callback.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-LauncherApps_PinItemRequest"))] include!("api-level-26/android/content/pm/LauncherApps_PinItemRequest.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-LauncherApps_ShortcutQuery"))] include!("api-level-28/android/content/pm/LauncherApps_ShortcutQuery.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageInfo"))] include!("api-level-28/android/content/pm/PackageInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageInstaller"))] include!("api-level-26/android/content/pm/PackageInstaller.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageInstaller_Session"))] include!("api-level-27/android/content/pm/PackageInstaller_Session.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageInstaller_SessionCallback"))] include!("api-level-21/android/content/pm/PackageInstaller_SessionCallback.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageInstaller_SessionInfo"))] include!("api-level-27/android/content/pm/PackageInstaller_SessionInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageInstaller_SessionParams"))] include!("api-level-26/android/content/pm/PackageInstaller_SessionParams.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageItemInfo"))] include!("api-level-22/android/content/pm/PackageItemInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageItemInfo_DisplayNameComparator"))] include!("api-level-7/android/content/pm/PackageItemInfo_DisplayNameComparator.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageManager"))] include!("api-level-28/android/content/pm/PackageManager.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageManager_NameNotFoundException"))] include!("api-level-7/android/content/pm/PackageManager_NameNotFoundException.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PackageStats"))] include!("api-level-26/android/content/pm/PackageStats.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PathPermission"))] include!("api-level-7/android/content/pm/PathPermission.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PermissionGroupInfo"))] include!("api-level-21/android/content/pm/PermissionGroupInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-PermissionInfo"))] include!("api-level-28/android/content/pm/PermissionInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ProviderInfo"))] include!("api-level-21/android/content/pm/ProviderInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ResolveInfo"))] include!("api-level-26/android/content/pm/ResolveInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ResolveInfo_DisplayNameComparator"))] include!("api-level-7/android/content/pm/ResolveInfo_DisplayNameComparator.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ServiceInfo"))] include!("api-level-24/android/content/pm/ServiceInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-SharedLibraryInfo"))] include!("api-level-28/android/content/pm/SharedLibraryInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ShortcutInfo"))] include!("api-level-28/android/content/pm/ShortcutInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ShortcutInfo_Builder"))] include!("api-level-25/android/content/pm/ShortcutInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-ShortcutManager"))] include!("api-level-26/android/content/pm/ShortcutManager.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-Signature"))] include!("api-level-7/android/content/pm/Signature.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-SigningInfo"))] include!("api-level-28/android/content/pm/SigningInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-pm-VersionedPackage"))] include!("api-level-28/android/content/pm/VersionedPackage.rs");
        }

        pub mod res {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-content-res-AssetFileDescriptor"))] include!("api-level-21/android/content/res/AssetFileDescriptor.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-AssetFileDescriptor_AutoCloseInputStream"))] include!("api-level-7/android/content/res/AssetFileDescriptor_AutoCloseInputStream.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-AssetFileDescriptor_AutoCloseOutputStream"))] include!("api-level-7/android/content/res/AssetFileDescriptor_AutoCloseOutputStream.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-AssetManager"))] include!("api-level-28/android/content/res/AssetManager.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-AssetManager_AssetInputStream"))] include!("api-level-28/android/content/res/AssetManager_AssetInputStream.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-ColorStateList"))] include!("api-level-23/android/content/res/ColorStateList.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-Configuration"))] include!("api-level-26/android/content/res/Configuration.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-ObbInfo"))] include!("api-level-21/android/content/res/ObbInfo.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-ObbScanner"))] include!("api-level-9/android/content/res/ObbScanner.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-Resources"))] include!("api-level-26/android/content/res/Resources.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-Resources_NotFoundException"))] include!("api-level-24/android/content/res/Resources_NotFoundException.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-Resources_Theme"))] include!("api-level-23/android/content/res/Resources_Theme.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-TypedArray"))] include!("api-level-26/android/content/res/TypedArray.rs");
            #[cfg(any(feature = "all", feature = "android-content-res-XmlResourceParser"))] include!("api-level-28/android/content/res/XmlResourceParser.rs");
        }
        #[cfg(any(feature = "all", feature = "android-content-AbstractThreadedSyncAdapter"))] include!("api-level-28/android/content/AbstractThreadedSyncAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-content-ActivityNotFoundException"))] include!("api-level-7/android/content/ActivityNotFoundException.rs");
        #[cfg(any(feature = "all", feature = "android-content-AsyncQueryHandler"))] include!("api-level-7/android/content/AsyncQueryHandler.rs");
        #[cfg(any(feature = "all", feature = "android-content-AsyncQueryHandler_WorkerArgs"))] include!("api-level-21/android/content/AsyncQueryHandler_WorkerArgs.rs");
        #[cfg(any(feature = "all", feature = "android-content-AsyncQueryHandler_WorkerHandler"))] include!("api-level-7/android/content/AsyncQueryHandler_WorkerHandler.rs");
        #[cfg(any(feature = "all", feature = "android-content-AsyncTaskLoader"))] include!("api-level-28/android/content/AsyncTaskLoader.rs");
        #[cfg(any(feature = "all", feature = "android-content-BroadcastReceiver"))] include!("api-level-11/android/content/BroadcastReceiver.rs");
        #[cfg(any(feature = "all", feature = "android-content-BroadcastReceiver_PendingResult"))] include!("api-level-11/android/content/BroadcastReceiver_PendingResult.rs");
        #[cfg(any(feature = "all", feature = "android-content-ClipData"))] include!("api-level-26/android/content/ClipData.rs");
        #[cfg(any(feature = "all", feature = "android-content-ClipData_Item"))] include!("api-level-16/android/content/ClipData_Item.rs");
        #[cfg(any(feature = "all", feature = "android-content-ClipDescription"))] include!("api-level-26/android/content/ClipDescription.rs");
        #[cfg(any(feature = "all", feature = "android-content-ClipboardManager"))] include!("api-level-28/android/content/ClipboardManager.rs");
        #[cfg(any(feature = "all", feature = "android-content-ClipboardManager_OnPrimaryClipChangedListener"))] include!("api-level-11/android/content/ClipboardManager_OnPrimaryClipChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-ComponentCallbacks"))] include!("api-level-7/android/content/ComponentCallbacks.rs");
        #[cfg(any(feature = "all", feature = "android-content-ComponentCallbacks2"))] include!("api-level-21/android/content/ComponentCallbacks2.rs");
        #[cfg(any(feature = "all", feature = "android-content-ComponentName"))] include!("api-level-23/android/content/ComponentName.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentProvider"))] include!("api-level-26/android/content/ContentProvider.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentProviderClient"))] include!("api-level-26/android/content/ContentProviderClient.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentProviderOperation"))] include!("api-level-23/android/content/ContentProviderOperation.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentProviderOperation_Builder"))] include!("api-level-7/android/content/ContentProviderOperation_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentProviderResult"))] include!("api-level-21/android/content/ContentProviderResult.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentProvider_PipeDataWriter"))] include!("api-level-11/android/content/ContentProvider_PipeDataWriter.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentQueryMap"))] include!("api-level-7/android/content/ContentQueryMap.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentResolver"))] include!("api-level-26/android/content/ContentResolver.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentUris"))] include!("api-level-7/android/content/ContentUris.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContentValues"))] include!("api-level-21/android/content/ContentValues.rs");
        #[cfg(any(feature = "all", feature = "android-content-Context"))] include!("api-level-28/android/content/Context.rs");
        #[cfg(any(feature = "all", feature = "android-content-ContextWrapper"))] include!("api-level-28/android/content/ContextWrapper.rs");
        #[cfg(any(feature = "all", feature = "android-content-CursorLoader"))] include!("api-level-28/android/content/CursorLoader.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface"))] include!("api-level-21/android/content/DialogInterface.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface_OnCancelListener"))] include!("api-level-7/android/content/DialogInterface_OnCancelListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface_OnClickListener"))] include!("api-level-7/android/content/DialogInterface_OnClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface_OnDismissListener"))] include!("api-level-7/android/content/DialogInterface_OnDismissListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface_OnKeyListener"))] include!("api-level-7/android/content/DialogInterface_OnKeyListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface_OnMultiChoiceClickListener"))] include!("api-level-7/android/content/DialogInterface_OnMultiChoiceClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-DialogInterface_OnShowListener"))] include!("api-level-8/android/content/DialogInterface_OnShowListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-Entity"))] include!("api-level-8/android/content/Entity.rs");
        #[cfg(any(feature = "all", feature = "android-content-EntityIterator"))] include!("api-level-8/android/content/EntityIterator.rs");
        #[cfg(any(feature = "all", feature = "android-content-Entity_NamedContentValues"))] include!("api-level-8/android/content/Entity_NamedContentValues.rs");
        #[cfg(any(feature = "all", feature = "android-content-Intent"))] include!("api-level-28/android/content/Intent.rs");
        #[cfg(any(feature = "all", feature = "android-content-IntentFilter"))] include!("api-level-21/android/content/IntentFilter.rs");
        #[cfg(any(feature = "all", feature = "android-content-IntentFilter_AuthorityEntry"))] include!("api-level-24/android/content/IntentFilter_AuthorityEntry.rs");
        #[cfg(any(feature = "all", feature = "android-content-IntentFilter_MalformedMimeTypeException"))] include!("api-level-7/android/content/IntentFilter_MalformedMimeTypeException.rs");
        #[cfg(any(feature = "all", feature = "android-content-IntentSender"))] include!("api-level-17/android/content/IntentSender.rs");
        #[cfg(any(feature = "all", feature = "android-content-IntentSender_OnFinished"))] include!("api-level-7/android/content/IntentSender_OnFinished.rs");
        #[cfg(any(feature = "all", feature = "android-content-IntentSender_SendIntentException"))] include!("api-level-7/android/content/IntentSender_SendIntentException.rs");
        #[cfg(any(feature = "all", feature = "android-content-Intent_FilterComparison"))] include!("api-level-7/android/content/Intent_FilterComparison.rs");
        #[cfg(any(feature = "all", feature = "android-content-Intent_ShortcutIconResource"))] include!("api-level-21/android/content/Intent_ShortcutIconResource.rs");
        #[cfg(any(feature = "all", feature = "android-content-Loader"))] include!("api-level-28/android/content/Loader.rs");
        #[cfg(any(feature = "all", feature = "android-content-Loader_ForceLoadContentObserver"))] include!("api-level-28/android/content/Loader_ForceLoadContentObserver.rs");
        #[cfg(any(feature = "all", feature = "android-content-Loader_OnLoadCanceledListener"))] include!("api-level-28/android/content/Loader_OnLoadCanceledListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-Loader_OnLoadCompleteListener"))] include!("api-level-28/android/content/Loader_OnLoadCompleteListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-MutableContextWrapper"))] include!("api-level-7/android/content/MutableContextWrapper.rs");
        #[cfg(any(feature = "all", feature = "android-content-OperationApplicationException"))] include!("api-level-7/android/content/OperationApplicationException.rs");
        #[cfg(any(feature = "all", feature = "android-content-PeriodicSync"))] include!("api-level-21/android/content/PeriodicSync.rs");
        #[cfg(any(feature = "all", feature = "android-content-QuickViewConstants"))] include!("api-level-28/android/content/QuickViewConstants.rs");
        #[cfg(any(feature = "all", feature = "android-content-ReceiverCallNotAllowedException"))] include!("api-level-7/android/content/ReceiverCallNotAllowedException.rs");
        #[cfg(any(feature = "all", feature = "android-content-RestrictionEntry"))] include!("api-level-23/android/content/RestrictionEntry.rs");
        #[cfg(any(feature = "all", feature = "android-content-RestrictionsManager"))] include!("api-level-23/android/content/RestrictionsManager.rs");
        #[cfg(any(feature = "all", feature = "android-content-SearchRecentSuggestionsProvider"))] include!("api-level-21/android/content/SearchRecentSuggestionsProvider.rs");
        #[cfg(any(feature = "all", feature = "android-content-ServiceConnection"))] include!("api-level-28/android/content/ServiceConnection.rs");
        #[cfg(any(feature = "all", feature = "android-content-SharedPreferences"))] include!("api-level-11/android/content/SharedPreferences.rs");
        #[cfg(any(feature = "all", feature = "android-content-SharedPreferences_Editor"))] include!("api-level-11/android/content/SharedPreferences_Editor.rs");
        #[cfg(any(feature = "all", feature = "android-content-SharedPreferences_OnSharedPreferenceChangeListener"))] include!("api-level-7/android/content/SharedPreferences_OnSharedPreferenceChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncAdapterType"))] include!("api-level-21/android/content/SyncAdapterType.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncContext"))] include!("api-level-7/android/content/SyncContext.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncInfo"))] include!("api-level-11/android/content/SyncInfo.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncRequest"))] include!("api-level-19/android/content/SyncRequest.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncRequest_Builder"))] include!("api-level-24/android/content/SyncRequest_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncResult"))] include!("api-level-21/android/content/SyncResult.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncStats"))] include!("api-level-21/android/content/SyncStats.rs");
        #[cfg(any(feature = "all", feature = "android-content-SyncStatusObserver"))] include!("api-level-7/android/content/SyncStatusObserver.rs");
        #[cfg(any(feature = "all", feature = "android-content-UriMatcher"))] include!("api-level-7/android/content/UriMatcher.rs");
        #[cfg(any(feature = "all", feature = "android-content-UriPermission"))] include!("api-level-21/android/content/UriPermission.rs");
    }

    pub mod database {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod sqlite {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteAbortException"))] include!("api-level-7/android/database/sqlite/SQLiteAbortException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteAccessPermException"))] include!("api-level-11/android/database/sqlite/SQLiteAccessPermException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteBindOrColumnIndexOutOfRangeException"))] include!("api-level-11/android/database/sqlite/SQLiteBindOrColumnIndexOutOfRangeException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteBlobTooBigException"))] include!("api-level-11/android/database/sqlite/SQLiteBlobTooBigException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteCantOpenDatabaseException"))] include!("api-level-11/android/database/sqlite/SQLiteCantOpenDatabaseException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteClosable"))] include!("api-level-16/android/database/sqlite/SQLiteClosable.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteConstraintException"))] include!("api-level-7/android/database/sqlite/SQLiteConstraintException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteCursor"))] include!("api-level-28/android/database/sqlite/SQLiteCursor.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteCursorDriver"))] include!("api-level-7/android/database/sqlite/SQLiteCursorDriver.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatabase"))] include!("api-level-28/android/database/sqlite/SQLiteDatabase.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatabaseCorruptException"))] include!("api-level-7/android/database/sqlite/SQLiteDatabaseCorruptException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatabaseLockedException"))] include!("api-level-11/android/database/sqlite/SQLiteDatabaseLockedException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatabase_CursorFactory"))] include!("api-level-7/android/database/sqlite/SQLiteDatabase_CursorFactory.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatabase_OpenParams"))] include!("api-level-28/android/database/sqlite/SQLiteDatabase_OpenParams.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatabase_OpenParams_Builder"))] include!("api-level-28/android/database/sqlite/SQLiteDatabase_OpenParams_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDatatypeMismatchException"))] include!("api-level-11/android/database/sqlite/SQLiteDatatypeMismatchException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDiskIOException"))] include!("api-level-7/android/database/sqlite/SQLiteDiskIOException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteDoneException"))] include!("api-level-7/android/database/sqlite/SQLiteDoneException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteException"))] include!("api-level-16/android/database/sqlite/SQLiteException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteFullException"))] include!("api-level-7/android/database/sqlite/SQLiteFullException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteMisuseException"))] include!("api-level-7/android/database/sqlite/SQLiteMisuseException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteOpenHelper"))] include!("api-level-28/android/database/sqlite/SQLiteOpenHelper.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteOutOfMemoryException"))] include!("api-level-11/android/database/sqlite/SQLiteOutOfMemoryException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteProgram"))] include!("api-level-16/android/database/sqlite/SQLiteProgram.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteQuery"))] include!("api-level-16/android/database/sqlite/SQLiteQuery.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteQueryBuilder"))] include!("api-level-16/android/database/sqlite/SQLiteQueryBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteReadOnlyDatabaseException"))] include!("api-level-11/android/database/sqlite/SQLiteReadOnlyDatabaseException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteStatement"))] include!("api-level-16/android/database/sqlite/SQLiteStatement.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteTableLockedException"))] include!("api-level-11/android/database/sqlite/SQLiteTableLockedException.rs");
            #[cfg(any(feature = "all", feature = "android-database-sqlite-SQLiteTransactionListener"))] include!("api-level-7/android/database/sqlite/SQLiteTransactionListener.rs");
        }
        #[cfg(any(feature = "all", feature = "android-database-AbstractCursor"))] include!("api-level-23/android/database/AbstractCursor.rs");
        #[cfg(any(feature = "all", feature = "android-database-AbstractCursor_SelfContentObserver"))] include!("api-level-7/android/database/AbstractCursor_SelfContentObserver.rs");
        #[cfg(any(feature = "all", feature = "android-database-AbstractWindowedCursor"))] include!("api-level-15/android/database/AbstractWindowedCursor.rs");
        #[cfg(any(feature = "all", feature = "android-database-CharArrayBuffer"))] include!("api-level-7/android/database/CharArrayBuffer.rs");
        #[cfg(any(feature = "all", feature = "android-database-ContentObservable"))] include!("api-level-16/android/database/ContentObservable.rs");
        #[cfg(any(feature = "all", feature = "android-database-ContentObserver"))] include!("api-level-16/android/database/ContentObserver.rs");
        #[cfg(any(feature = "all", feature = "android-database-CrossProcessCursor"))] include!("api-level-7/android/database/CrossProcessCursor.rs");
        #[cfg(any(feature = "all", feature = "android-database-CrossProcessCursorWrapper"))] include!("api-level-15/android/database/CrossProcessCursorWrapper.rs");
        #[cfg(any(feature = "all", feature = "android-database-Cursor"))] include!("api-level-23/android/database/Cursor.rs");
        #[cfg(any(feature = "all", feature = "android-database-CursorIndexOutOfBoundsException"))] include!("api-level-7/android/database/CursorIndexOutOfBoundsException.rs");
        #[cfg(any(feature = "all", feature = "android-database-CursorJoiner"))] include!("api-level-7/android/database/CursorJoiner.rs");
        #[cfg(any(feature = "all", feature = "android-database-CursorJoiner_Result"))] include!("api-level-28/android/database/CursorJoiner_Result.rs");
        #[cfg(any(feature = "all", feature = "android-database-CursorWindow"))] include!("api-level-28/android/database/CursorWindow.rs");
        #[cfg(any(feature = "all", feature = "android-database-CursorWrapper"))] include!("api-level-23/android/database/CursorWrapper.rs");
        #[cfg(any(feature = "all", feature = "android-database-DataSetObservable"))] include!("api-level-7/android/database/DataSetObservable.rs");
        #[cfg(any(feature = "all", feature = "android-database-DataSetObserver"))] include!("api-level-7/android/database/DataSetObserver.rs");
        #[cfg(any(feature = "all", feature = "android-database-DatabaseErrorHandler"))] include!("api-level-11/android/database/DatabaseErrorHandler.rs");
        #[cfg(any(feature = "all", feature = "android-database-DatabaseUtils"))] include!("api-level-21/android/database/DatabaseUtils.rs");
        #[cfg(any(feature = "all", feature = "android-database-DatabaseUtils_InsertHelper"))] include!("api-level-17/android/database/DatabaseUtils_InsertHelper.rs");
        #[cfg(any(feature = "all", feature = "android-database-DefaultDatabaseErrorHandler"))] include!("api-level-11/android/database/DefaultDatabaseErrorHandler.rs");
        #[cfg(any(feature = "all", feature = "android-database-MatrixCursor"))] include!("api-level-14/android/database/MatrixCursor.rs");
        #[cfg(any(feature = "all", feature = "android-database-MatrixCursor_RowBuilder"))] include!("api-level-19/android/database/MatrixCursor_RowBuilder.rs");
        #[cfg(any(feature = "all", feature = "android-database-MergeCursor"))] include!("api-level-11/android/database/MergeCursor.rs");
        #[cfg(any(feature = "all", feature = "android-database-Observable"))] include!("api-level-7/android/database/Observable.rs");
        #[cfg(any(feature = "all", feature = "android-database-SQLException"))] include!("api-level-16/android/database/SQLException.rs");
        #[cfg(any(feature = "all", feature = "android-database-StaleDataException"))] include!("api-level-7/android/database/StaleDataException.rs");
    }

    pub mod drm {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-drm-DrmConvertedStatus"))] include!("api-level-21/android/drm/DrmConvertedStatus.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmErrorEvent"))] include!("api-level-21/android/drm/DrmErrorEvent.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmEvent"))] include!("api-level-21/android/drm/DrmEvent.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmInfo"))] include!("api-level-11/android/drm/DrmInfo.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmInfoEvent"))] include!("api-level-21/android/drm/DrmInfoEvent.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmInfoRequest"))] include!("api-level-21/android/drm/DrmInfoRequest.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmInfoStatus"))] include!("api-level-21/android/drm/DrmInfoStatus.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmManagerClient"))] include!("api-level-24/android/drm/DrmManagerClient.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmManagerClient_OnErrorListener"))] include!("api-level-11/android/drm/DrmManagerClient_OnErrorListener.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmManagerClient_OnEventListener"))] include!("api-level-12/android/drm/DrmManagerClient_OnEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmManagerClient_OnInfoListener"))] include!("api-level-11/android/drm/DrmManagerClient_OnInfoListener.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmRights"))] include!("api-level-11/android/drm/DrmRights.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmStore"))] include!("api-level-16/android/drm/DrmStore.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmStore_Action"))] include!("api-level-21/android/drm/DrmStore_Action.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmStore_ConstraintsColumns"))] include!("api-level-21/android/drm/DrmStore_ConstraintsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmStore_DrmObjectType"))] include!("api-level-21/android/drm/DrmStore_DrmObjectType.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmStore_Playback"))] include!("api-level-21/android/drm/DrmStore_Playback.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmStore_RightsStatus"))] include!("api-level-21/android/drm/DrmStore_RightsStatus.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmSupportInfo"))] include!("api-level-16/android/drm/DrmSupportInfo.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmUtils"))] include!("api-level-11/android/drm/DrmUtils.rs");
        #[cfg(any(feature = "all", feature = "android-drm-DrmUtils_ExtendedMetadataParser"))] include!("api-level-11/android/drm/DrmUtils_ExtendedMetadataParser.rs");
        #[cfg(any(feature = "all", feature = "android-drm-ProcessedData"))] include!("api-level-11/android/drm/ProcessedData.rs");
    }

    pub mod gesture {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-gesture-Gesture"))] include!("api-level-8/android/gesture/Gesture.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureLibraries"))] include!("api-level-7/android/gesture/GestureLibraries.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureLibrary"))] include!("api-level-7/android/gesture/GestureLibrary.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureOverlayView"))] include!("api-level-21/android/gesture/GestureOverlayView.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureOverlayView_OnGestureListener"))] include!("api-level-7/android/gesture/GestureOverlayView_OnGestureListener.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureOverlayView_OnGesturePerformedListener"))] include!("api-level-7/android/gesture/GestureOverlayView_OnGesturePerformedListener.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureOverlayView_OnGesturingListener"))] include!("api-level-7/android/gesture/GestureOverlayView_OnGesturingListener.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GesturePoint"))] include!("api-level-21/android/gesture/GesturePoint.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureStore"))] include!("api-level-21/android/gesture/GestureStore.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureStroke"))] include!("api-level-8/android/gesture/GestureStroke.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-GestureUtils"))] include!("api-level-8/android/gesture/GestureUtils.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-OrientedBoundingBox"))] include!("api-level-21/android/gesture/OrientedBoundingBox.rs");
        #[cfg(any(feature = "all", feature = "android-gesture-Prediction"))] include!("api-level-7/android/gesture/Prediction.rs");
    }

    pub mod graphics {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod drawable {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod shapes {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "android-graphics-drawable-shapes-ArcShape"))] include!("api-level-26/android/graphics/drawable/shapes/ArcShape.rs");
                #[cfg(any(feature = "all", feature = "android-graphics-drawable-shapes-OvalShape"))] include!("api-level-26/android/graphics/drawable/shapes/OvalShape.rs");
                #[cfg(any(feature = "all", feature = "android-graphics-drawable-shapes-PathShape"))] include!("api-level-7/android/graphics/drawable/shapes/PathShape.rs");
                #[cfg(any(feature = "all", feature = "android-graphics-drawable-shapes-RectShape"))] include!("api-level-21/android/graphics/drawable/shapes/RectShape.rs");
                #[cfg(any(feature = "all", feature = "android-graphics-drawable-shapes-RoundRectShape"))] include!("api-level-21/android/graphics/drawable/shapes/RoundRectShape.rs");
                #[cfg(any(feature = "all", feature = "android-graphics-drawable-shapes-Shape"))] include!("api-level-21/android/graphics/drawable/shapes/Shape.rs");
            }
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-AdaptiveIconDrawable"))] include!("api-level-26/android/graphics/drawable/AdaptiveIconDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Animatable"))] include!("api-level-7/android/graphics/drawable/Animatable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Animatable2"))] include!("api-level-23/android/graphics/drawable/Animatable2.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Animatable2_AnimationCallback"))] include!("api-level-23/android/graphics/drawable/Animatable2_AnimationCallback.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-AnimatedImageDrawable"))] include!("api-level-28/android/graphics/drawable/AnimatedImageDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-AnimatedStateListDrawable"))] include!("api-level-22/android/graphics/drawable/AnimatedStateListDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-AnimatedVectorDrawable"))] include!("api-level-24/android/graphics/drawable/AnimatedVectorDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-AnimationDrawable"))] include!("api-level-21/android/graphics/drawable/AnimationDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-BitmapDrawable"))] include!("api-level-23/android/graphics/drawable/BitmapDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-ClipDrawable"))] include!("api-level-23/android/graphics/drawable/ClipDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-ColorDrawable"))] include!("api-level-22/android/graphics/drawable/ColorDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Drawable"))] include!("api-level-28/android/graphics/drawable/Drawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-DrawableContainer"))] include!("api-level-23/android/graphics/drawable/DrawableContainer.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-DrawableContainer_DrawableContainerState"))] include!("api-level-21/android/graphics/drawable/DrawableContainer_DrawableContainerState.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-DrawableWrapper"))] include!("api-level-28/android/graphics/drawable/DrawableWrapper.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Drawable_Callback"))] include!("api-level-7/android/graphics/drawable/Drawable_Callback.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Drawable_ConstantState"))] include!("api-level-21/android/graphics/drawable/Drawable_ConstantState.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-GradientDrawable"))] include!("api-level-24/android/graphics/drawable/GradientDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-GradientDrawable_Orientation"))] include!("api-level-28/android/graphics/drawable/GradientDrawable_Orientation.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Icon"))] include!("api-level-28/android/graphics/drawable/Icon.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-Icon_OnDrawableLoadedListener"))] include!("api-level-23/android/graphics/drawable/Icon_OnDrawableLoadedListener.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-InsetDrawable"))] include!("api-level-26/android/graphics/drawable/InsetDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-LayerDrawable"))] include!("api-level-24/android/graphics/drawable/LayerDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-LevelListDrawable"))] include!("api-level-21/android/graphics/drawable/LevelListDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-NinePatchDrawable"))] include!("api-level-24/android/graphics/drawable/NinePatchDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-PaintDrawable"))] include!("api-level-7/android/graphics/drawable/PaintDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-PictureDrawable"))] include!("api-level-23/android/graphics/drawable/PictureDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-RippleDrawable"))] include!("api-level-23/android/graphics/drawable/RippleDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-RotateDrawable"))] include!("api-level-23/android/graphics/drawable/RotateDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-ScaleDrawable"))] include!("api-level-23/android/graphics/drawable/ScaleDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-ShapeDrawable"))] include!("api-level-21/android/graphics/drawable/ShapeDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-ShapeDrawable_ShaderFactory"))] include!("api-level-7/android/graphics/drawable/ShapeDrawable_ShaderFactory.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-StateListDrawable"))] include!("api-level-22/android/graphics/drawable/StateListDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-TransitionDrawable"))] include!("api-level-7/android/graphics/drawable/TransitionDrawable.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-drawable-VectorDrawable"))] include!("api-level-23/android/graphics/drawable/VectorDrawable.rs");
        }

        pub mod fonts {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-graphics-fonts-FontVariationAxis"))] include!("api-level-26/android/graphics/fonts/FontVariationAxis.rs");
        }

        pub mod pdf {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-graphics-pdf-PdfDocument"))] include!("api-level-19/android/graphics/pdf/PdfDocument.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-pdf-PdfDocument_Page"))] include!("api-level-19/android/graphics/pdf/PdfDocument_Page.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-pdf-PdfDocument_PageInfo"))] include!("api-level-19/android/graphics/pdf/PdfDocument_PageInfo.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-pdf-PdfDocument_PageInfo_Builder"))] include!("api-level-19/android/graphics/pdf/PdfDocument_PageInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-pdf-PdfRenderer"))] include!("api-level-21/android/graphics/pdf/PdfRenderer.rs");
            #[cfg(any(feature = "all", feature = "android-graphics-pdf-PdfRenderer_Page"))] include!("api-level-21/android/graphics/pdf/PdfRenderer_Page.rs");
        }
        #[cfg(any(feature = "all", feature = "android-graphics-Bitmap"))] include!("api-level-28/android/graphics/Bitmap.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-BitmapFactory"))] include!("api-level-7/android/graphics/BitmapFactory.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-BitmapFactory_Options"))] include!("api-level-26/android/graphics/BitmapFactory_Options.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-BitmapRegionDecoder"))] include!("api-level-28/android/graphics/BitmapRegionDecoder.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-BitmapShader"))] include!("api-level-7/android/graphics/BitmapShader.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Bitmap_CompressFormat"))] include!("api-level-14/android/graphics/Bitmap_CompressFormat.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Bitmap_Config"))] include!("api-level-28/android/graphics/Bitmap_Config.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-BlurMaskFilter"))] include!("api-level-7/android/graphics/BlurMaskFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-BlurMaskFilter_Blur"))] include!("api-level-28/android/graphics/BlurMaskFilter_Blur.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Camera"))] include!("api-level-16/android/graphics/Camera.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Canvas"))] include!("api-level-28/android/graphics/Canvas.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Canvas_EdgeType"))] include!("api-level-28/android/graphics/Canvas_EdgeType.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Canvas_VertexMode"))] include!("api-level-28/android/graphics/Canvas_VertexMode.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Color"))] include!("api-level-26/android/graphics/Color.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorFilter"))] include!("api-level-26/android/graphics/ColorFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorMatrix"))] include!("api-level-26/android/graphics/ColorMatrix.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorMatrixColorFilter"))] include!("api-level-26/android/graphics/ColorMatrixColorFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace"))] include!("api-level-26/android/graphics/ColorSpace.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_Adaptation"))] include!("api-level-28/android/graphics/ColorSpace_Adaptation.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_Connector"))] include!("api-level-26/android/graphics/ColorSpace_Connector.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_Model"))] include!("api-level-28/android/graphics/ColorSpace_Model.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_Named"))] include!("api-level-28/android/graphics/ColorSpace_Named.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_RenderIntent"))] include!("api-level-28/android/graphics/ColorSpace_RenderIntent.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_Rgb"))] include!("api-level-26/android/graphics/ColorSpace_Rgb.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ColorSpace_Rgb_TransferParameters"))] include!("api-level-26/android/graphics/ColorSpace_Rgb_TransferParameters.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ComposePathEffect"))] include!("api-level-7/android/graphics/ComposePathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ComposeShader"))] include!("api-level-7/android/graphics/ComposeShader.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-CornerPathEffect"))] include!("api-level-7/android/graphics/CornerPathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-DashPathEffect"))] include!("api-level-7/android/graphics/DashPathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-DiscretePathEffect"))] include!("api-level-7/android/graphics/DiscretePathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-DrawFilter"))] include!("api-level-7/android/graphics/DrawFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-EmbossMaskFilter"))] include!("api-level-28/android/graphics/EmbossMaskFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageDecoder"))] include!("api-level-28/android/graphics/ImageDecoder.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageDecoder_DecodeException"))] include!("api-level-28/android/graphics/ImageDecoder_DecodeException.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageDecoder_ImageInfo"))] include!("api-level-28/android/graphics/ImageDecoder_ImageInfo.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageDecoder_OnHeaderDecodedListener"))] include!("api-level-28/android/graphics/ImageDecoder_OnHeaderDecodedListener.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageDecoder_OnPartialImageListener"))] include!("api-level-28/android/graphics/ImageDecoder_OnPartialImageListener.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageDecoder_Source"))] include!("api-level-28/android/graphics/ImageDecoder_Source.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-ImageFormat"))] include!("api-level-24/android/graphics/ImageFormat.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Interpolator"))] include!("api-level-7/android/graphics/Interpolator.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Interpolator_Result"))] include!("api-level-28/android/graphics/Interpolator_Result.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-LightingColorFilter"))] include!("api-level-26/android/graphics/LightingColorFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-LinearGradient"))] include!("api-level-7/android/graphics/LinearGradient.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-MaskFilter"))] include!("api-level-7/android/graphics/MaskFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Matrix"))] include!("api-level-21/android/graphics/Matrix.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Matrix_ScaleToFit"))] include!("api-level-28/android/graphics/Matrix_ScaleToFit.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Movie"))] include!("api-level-28/android/graphics/Movie.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-NinePatch"))] include!("api-level-19/android/graphics/NinePatch.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Outline"))] include!("api-level-24/android/graphics/Outline.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint"))] include!("api-level-28/android/graphics/Paint.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PaintFlagsDrawFilter"))] include!("api-level-7/android/graphics/PaintFlagsDrawFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint_Align"))] include!("api-level-28/android/graphics/Paint_Align.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint_Cap"))] include!("api-level-9/android/graphics/Paint_Cap.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint_FontMetrics"))] include!("api-level-21/android/graphics/Paint_FontMetrics.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint_FontMetricsInt"))] include!("api-level-21/android/graphics/Paint_FontMetricsInt.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint_Join"))] include!("api-level-28/android/graphics/Paint_Join.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Paint_Style"))] include!("api-level-28/android/graphics/Paint_Style.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Path"))] include!("api-level-26/android/graphics/Path.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PathDashPathEffect"))] include!("api-level-7/android/graphics/PathDashPathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PathDashPathEffect_Style"))] include!("api-level-28/android/graphics/PathDashPathEffect_Style.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PathEffect"))] include!("api-level-7/android/graphics/PathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PathMeasure"))] include!("api-level-7/android/graphics/PathMeasure.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Path_Direction"))] include!("api-level-28/android/graphics/Path_Direction.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Path_FillType"))] include!("api-level-28/android/graphics/Path_FillType.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Path_Op"))] include!("api-level-28/android/graphics/Path_Op.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Picture"))] include!("api-level-28/android/graphics/Picture.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PixelFormat"))] include!("api-level-26/android/graphics/PixelFormat.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Point"))] include!("api-level-21/android/graphics/Point.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PointF"))] include!("api-level-21/android/graphics/PointF.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PorterDuff"))] include!("api-level-7/android/graphics/PorterDuff.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PorterDuffColorFilter"))] include!("api-level-21/android/graphics/PorterDuffColorFilter.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PorterDuffXfermode"))] include!("api-level-7/android/graphics/PorterDuffXfermode.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PorterDuff_Mode"))] include!("api-level-28/android/graphics/PorterDuff_Mode.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-PostProcessor"))] include!("api-level-28/android/graphics/PostProcessor.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-RadialGradient"))] include!("api-level-7/android/graphics/RadialGradient.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Rect"))] include!("api-level-28/android/graphics/Rect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-RectF"))] include!("api-level-21/android/graphics/RectF.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Region"))] include!("api-level-11/android/graphics/Region.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-RegionIterator"))] include!("api-level-7/android/graphics/RegionIterator.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Region_Op"))] include!("api-level-28/android/graphics/Region_Op.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Shader"))] include!("api-level-26/android/graphics/Shader.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Shader_TileMode"))] include!("api-level-28/android/graphics/Shader_TileMode.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-SumPathEffect"))] include!("api-level-7/android/graphics/SumPathEffect.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-SurfaceTexture"))] include!("api-level-26/android/graphics/SurfaceTexture.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-SurfaceTexture_OnFrameAvailableListener"))] include!("api-level-11/android/graphics/SurfaceTexture_OnFrameAvailableListener.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-SurfaceTexture_OutOfResourcesException"))] include!("api-level-19/android/graphics/SurfaceTexture_OutOfResourcesException.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-SweepGradient"))] include!("api-level-7/android/graphics/SweepGradient.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Typeface"))] include!("api-level-28/android/graphics/Typeface.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Typeface_Builder"))] include!("api-level-26/android/graphics/Typeface_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-Xfermode"))] include!("api-level-7/android/graphics/Xfermode.rs");
        #[cfg(any(feature = "all", feature = "android-graphics-YuvImage"))] include!("api-level-8/android/graphics/YuvImage.rs");
    }

    pub mod hardware {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod biometrics {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-hardware-biometrics-BiometricPrompt"))] include!("api-level-28/android/hardware/biometrics/BiometricPrompt.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-biometrics-BiometricPrompt_AuthenticationCallback"))] include!("api-level-28/android/hardware/biometrics/BiometricPrompt_AuthenticationCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-biometrics-BiometricPrompt_AuthenticationResult"))] include!("api-level-28/android/hardware/biometrics/BiometricPrompt_AuthenticationResult.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-biometrics-BiometricPrompt_Builder"))] include!("api-level-28/android/hardware/biometrics/BiometricPrompt_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-biometrics-BiometricPrompt_CryptoObject"))] include!("api-level-28/android/hardware/biometrics/BiometricPrompt_CryptoObject.rs");
        }

        pub mod camera2 {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod params {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-BlackLevelPattern"))] include!("api-level-23/android/hardware/camera2/params/BlackLevelPattern.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-ColorSpaceTransform"))] include!("api-level-21/android/hardware/camera2/params/ColorSpaceTransform.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-Face"))] include!("api-level-21/android/hardware/camera2/params/Face.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-InputConfiguration"))] include!("api-level-23/android/hardware/camera2/params/InputConfiguration.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-LensShadingMap"))] include!("api-level-23/android/hardware/camera2/params/LensShadingMap.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-MeteringRectangle"))] include!("api-level-21/android/hardware/camera2/params/MeteringRectangle.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-OisSample"))] include!("api-level-28/android/hardware/camera2/params/OisSample.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-OutputConfiguration"))] include!("api-level-28/android/hardware/camera2/params/OutputConfiguration.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-RggbChannelVector"))] include!("api-level-28/android/hardware/camera2/params/RggbChannelVector.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-SessionConfiguration"))] include!("api-level-28/android/hardware/camera2/params/SessionConfiguration.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-StreamConfigurationMap"))] include!("api-level-28/android/hardware/camera2/params/StreamConfigurationMap.rs");
                #[cfg(any(feature = "all", feature = "android-hardware-camera2-params-TonemapCurve"))] include!("api-level-21/android/hardware/camera2/params/TonemapCurve.rs");
            }
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraAccessException"))] include!("api-level-23/android/hardware/camera2/CameraAccessException.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraCaptureSession"))] include!("api-level-28/android/hardware/camera2/CameraCaptureSession.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraCaptureSession_CaptureCallback"))] include!("api-level-24/android/hardware/camera2/CameraCaptureSession_CaptureCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraCaptureSession_StateCallback"))] include!("api-level-26/android/hardware/camera2/CameraCaptureSession_StateCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraCharacteristics"))] include!("api-level-28/android/hardware/camera2/CameraCharacteristics.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraCharacteristics_Key"))] include!("api-level-28/android/hardware/camera2/CameraCharacteristics_Key.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraConstrainedHighSpeedCaptureSession"))] include!("api-level-23/android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraDevice"))] include!("api-level-28/android/hardware/camera2/CameraDevice.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraDevice_StateCallback"))] include!("api-level-21/android/hardware/camera2/CameraDevice_StateCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraManager"))] include!("api-level-28/android/hardware/camera2/CameraManager.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraManager_AvailabilityCallback"))] include!("api-level-21/android/hardware/camera2/CameraManager_AvailabilityCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraManager_TorchCallback"))] include!("api-level-23/android/hardware/camera2/CameraManager_TorchCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CameraMetadata"))] include!("api-level-28/android/hardware/camera2/CameraMetadata.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CaptureFailure"))] include!("api-level-21/android/hardware/camera2/CaptureFailure.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CaptureRequest"))] include!("api-level-28/android/hardware/camera2/CaptureRequest.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CaptureRequest_Builder"))] include!("api-level-28/android/hardware/camera2/CaptureRequest_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CaptureRequest_Key"))] include!("api-level-28/android/hardware/camera2/CaptureRequest_Key.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CaptureResult"))] include!("api-level-28/android/hardware/camera2/CaptureResult.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-CaptureResult_Key"))] include!("api-level-28/android/hardware/camera2/CaptureResult_Key.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-DngCreator"))] include!("api-level-21/android/hardware/camera2/DngCreator.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-camera2-TotalCaptureResult"))] include!("api-level-28/android/hardware/camera2/TotalCaptureResult.rs");
        }

        pub mod display {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-hardware-display-DisplayManager"))] include!("api-level-21/android/hardware/display/DisplayManager.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-display-DisplayManager_DisplayListener"))] include!("api-level-17/android/hardware/display/DisplayManager_DisplayListener.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-display-VirtualDisplay"))] include!("api-level-21/android/hardware/display/VirtualDisplay.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-display-VirtualDisplay_Callback"))] include!("api-level-21/android/hardware/display/VirtualDisplay_Callback.rs");
        }

        pub mod fingerprint {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-hardware-fingerprint-FingerprintManager"))] include!("api-level-28/android/hardware/fingerprint/FingerprintManager.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-fingerprint-FingerprintManager_AuthenticationCallback"))] include!("api-level-28/android/hardware/fingerprint/FingerprintManager_AuthenticationCallback.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-fingerprint-FingerprintManager_AuthenticationResult"))] include!("api-level-28/android/hardware/fingerprint/FingerprintManager_AuthenticationResult.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-fingerprint-FingerprintManager_CryptoObject"))] include!("api-level-28/android/hardware/fingerprint/FingerprintManager_CryptoObject.rs");
        }

        pub mod input {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-hardware-input-InputManager"))] include!("api-level-16/android/hardware/input/InputManager.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-input-InputManager_InputDeviceListener"))] include!("api-level-16/android/hardware/input/InputManager_InputDeviceListener.rs");
        }

        pub mod usb {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbAccessory"))] include!("api-level-12/android/hardware/usb/UsbAccessory.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbConfiguration"))] include!("api-level-21/android/hardware/usb/UsbConfiguration.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbConstants"))] include!("api-level-21/android/hardware/usb/UsbConstants.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbDevice"))] include!("api-level-23/android/hardware/usb/UsbDevice.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbDeviceConnection"))] include!("api-level-26/android/hardware/usb/UsbDeviceConnection.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbEndpoint"))] include!("api-level-12/android/hardware/usb/UsbEndpoint.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbInterface"))] include!("api-level-21/android/hardware/usb/UsbInterface.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbManager"))] include!("api-level-21/android/hardware/usb/UsbManager.rs");
            #[cfg(any(feature = "all", feature = "android-hardware-usb-UsbRequest"))] include!("api-level-26/android/hardware/usb/UsbRequest.rs");
        }
        #[cfg(any(feature = "all", feature = "android-hardware-Camera"))] include!("api-level-23/android/hardware/Camera.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_Area"))] include!("api-level-21/android/hardware/Camera_Area.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_AutoFocusCallback"))] include!("api-level-21/android/hardware/Camera_AutoFocusCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_AutoFocusMoveCallback"))] include!("api-level-21/android/hardware/Camera_AutoFocusMoveCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_CameraInfo"))] include!("api-level-21/android/hardware/Camera_CameraInfo.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_ErrorCallback"))] include!("api-level-21/android/hardware/Camera_ErrorCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_Face"))] include!("api-level-21/android/hardware/Camera_Face.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_FaceDetectionListener"))] include!("api-level-21/android/hardware/Camera_FaceDetectionListener.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_OnZoomChangeListener"))] include!("api-level-21/android/hardware/Camera_OnZoomChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_Parameters"))] include!("api-level-21/android/hardware/Camera_Parameters.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_PictureCallback"))] include!("api-level-21/android/hardware/Camera_PictureCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_PreviewCallback"))] include!("api-level-21/android/hardware/Camera_PreviewCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_ShutterCallback"))] include!("api-level-21/android/hardware/Camera_ShutterCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Camera_Size"))] include!("api-level-21/android/hardware/Camera_Size.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-ConsumerIrManager"))] include!("api-level-19/android/hardware/ConsumerIrManager.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-ConsumerIrManager_CarrierFrequencyRange"))] include!("api-level-19/android/hardware/ConsumerIrManager_CarrierFrequencyRange.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-GeomagneticField"))] include!("api-level-7/android/hardware/GeomagneticField.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-HardwareBuffer"))] include!("api-level-28/android/hardware/HardwareBuffer.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-Sensor"))] include!("api-level-26/android/hardware/Sensor.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorAdditionalInfo"))] include!("api-level-24/android/hardware/SensorAdditionalInfo.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorDirectChannel"))] include!("api-level-26/android/hardware/SensorDirectChannel.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorEvent"))] include!("api-level-21/android/hardware/SensorEvent.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorEventCallback"))] include!("api-level-24/android/hardware/SensorEventCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorEventListener"))] include!("api-level-7/android/hardware/SensorEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorEventListener2"))] include!("api-level-19/android/hardware/SensorEventListener2.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorListener"))] include!("api-level-7/android/hardware/SensorListener.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorManager"))] include!("api-level-26/android/hardware/SensorManager.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-SensorManager_DynamicSensorCallback"))] include!("api-level-24/android/hardware/SensorManager_DynamicSensorCallback.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-TriggerEvent"))] include!("api-level-21/android/hardware/TriggerEvent.rs");
        #[cfg(any(feature = "all", feature = "android-hardware-TriggerEventListener"))] include!("api-level-18/android/hardware/TriggerEventListener.rs");
    }

    pub mod icu {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod lang {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter"))] include!("api-level-28/android/icu/lang/UCharacter.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacterCategory"))] include!("api-level-24/android/icu/lang/UCharacterCategory.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacterDirection"))] include!("api-level-24/android/icu/lang/UCharacterDirection.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacterEnums"))] include!("api-level-24/android/icu/lang/UCharacterEnums.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacterEnums_ECharacterCategory"))] include!("api-level-24/android/icu/lang/UCharacterEnums_ECharacterCategory.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacterEnums_ECharacterDirection"))] include!("api-level-24/android/icu/lang/UCharacterEnums_ECharacterDirection.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_BidiPairedBracketType"))] include!("api-level-24/android/icu/lang/UCharacter_BidiPairedBracketType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_DecompositionType"))] include!("api-level-24/android/icu/lang/UCharacter_DecompositionType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_EastAsianWidth"))] include!("api-level-24/android/icu/lang/UCharacter_EastAsianWidth.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_GraphemeClusterBreak"))] include!("api-level-26/android/icu/lang/UCharacter_GraphemeClusterBreak.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_HangulSyllableType"))] include!("api-level-24/android/icu/lang/UCharacter_HangulSyllableType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_JoiningGroup"))] include!("api-level-28/android/icu/lang/UCharacter_JoiningGroup.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_JoiningType"))] include!("api-level-24/android/icu/lang/UCharacter_JoiningType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_LineBreak"))] include!("api-level-26/android/icu/lang/UCharacter_LineBreak.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_NumericType"))] include!("api-level-24/android/icu/lang/UCharacter_NumericType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_SentenceBreak"))] include!("api-level-24/android/icu/lang/UCharacter_SentenceBreak.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_UnicodeBlock"))] include!("api-level-28/android/icu/lang/UCharacter_UnicodeBlock.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UCharacter_WordBreak"))] include!("api-level-26/android/icu/lang/UCharacter_WordBreak.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UProperty"))] include!("api-level-28/android/icu/lang/UProperty.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UProperty_NameChoice"))] include!("api-level-24/android/icu/lang/UProperty_NameChoice.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UScript"))] include!("api-level-28/android/icu/lang/UScript.rs");
            #[cfg(any(feature = "all", feature = "android-icu-lang-UScript_ScriptUsage"))] include!("api-level-28/android/icu/lang/UScript_ScriptUsage.rs");
        }

        pub mod math {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-icu-math-BigDecimal"))] include!("api-level-24/android/icu/math/BigDecimal.rs");
            #[cfg(any(feature = "all", feature = "android-icu-math-MathContext"))] include!("api-level-24/android/icu/math/MathContext.rs");
        }

        pub mod text {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-icu-text-AlphabeticIndex"))] include!("api-level-24/android/icu/text/AlphabeticIndex.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-AlphabeticIndex_Bucket"))] include!("api-level-24/android/icu/text/AlphabeticIndex_Bucket.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-AlphabeticIndex_Bucket_LabelType"))] include!("api-level-28/android/icu/text/AlphabeticIndex_Bucket_LabelType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-AlphabeticIndex_ImmutableIndex"))] include!("api-level-24/android/icu/text/AlphabeticIndex_ImmutableIndex.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-AlphabeticIndex_Record"))] include!("api-level-24/android/icu/text/AlphabeticIndex_Record.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-BreakIterator"))] include!("api-level-24/android/icu/text/BreakIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-CollationElementIterator"))] include!("api-level-28/android/icu/text/CollationElementIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-CollationKey"))] include!("api-level-24/android/icu/text/CollationKey.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-CollationKey_BoundMode"))] include!("api-level-24/android/icu/text/CollationKey_BoundMode.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Collator"))] include!("api-level-26/android/icu/text/Collator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Collator_ReorderCodes"))] include!("api-level-24/android/icu/text/Collator_ReorderCodes.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-CompactDecimalFormat"))] include!("api-level-28/android/icu/text/CompactDecimalFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-CompactDecimalFormat_CompactStyle"))] include!("api-level-28/android/icu/text/CompactDecimalFormat_CompactStyle.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-CurrencyPluralInfo"))] include!("api-level-28/android/icu/text/CurrencyPluralInfo.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateFormat"))] include!("api-level-28/android/icu/text/DateFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateFormatSymbols"))] include!("api-level-24/android/icu/text/DateFormatSymbols.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateFormat_BooleanAttribute"))] include!("api-level-28/android/icu/text/DateFormat_BooleanAttribute.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateFormat_Field"))] include!("api-level-28/android/icu/text/DateFormat_Field.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateIntervalFormat"))] include!("api-level-28/android/icu/text/DateIntervalFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateIntervalInfo"))] include!("api-level-24/android/icu/text/DateIntervalInfo.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateIntervalInfo_PatternInfo"))] include!("api-level-28/android/icu/text/DateIntervalInfo_PatternInfo.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateTimePatternGenerator"))] include!("api-level-24/android/icu/text/DateTimePatternGenerator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DateTimePatternGenerator_PatternInfo"))] include!("api-level-24/android/icu/text/DateTimePatternGenerator_PatternInfo.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DecimalFormat"))] include!("api-level-28/android/icu/text/DecimalFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DecimalFormatSymbols"))] include!("api-level-28/android/icu/text/DecimalFormatSymbols.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DisplayContext"))] include!("api-level-28/android/icu/text/DisplayContext.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-DisplayContext_Type"))] include!("api-level-28/android/icu/text/DisplayContext_Type.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-IDNA"))] include!("api-level-24/android/icu/text/IDNA.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-IDNA_Error"))] include!("api-level-28/android/icu/text/IDNA_Error.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-IDNA_Info"))] include!("api-level-24/android/icu/text/IDNA_Info.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-ListFormatter"))] include!("api-level-26/android/icu/text/ListFormatter.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-LocaleDisplayNames"))] include!("api-level-26/android/icu/text/LocaleDisplayNames.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-LocaleDisplayNames_DialectHandling"))] include!("api-level-28/android/icu/text/LocaleDisplayNames_DialectHandling.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-LocaleDisplayNames_UiListItem"))] include!("api-level-26/android/icu/text/LocaleDisplayNames_UiListItem.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MeasureFormat"))] include!("api-level-28/android/icu/text/MeasureFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MeasureFormat_FormatWidth"))] include!("api-level-28/android/icu/text/MeasureFormat_FormatWidth.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessageFormat"))] include!("api-level-24/android/icu/text/MessageFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessageFormat_Field"))] include!("api-level-24/android/icu/text/MessageFormat_Field.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessagePattern"))] include!("api-level-24/android/icu/text/MessagePattern.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessagePattern_ApostropheMode"))] include!("api-level-24/android/icu/text/MessagePattern_ApostropheMode.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessagePattern_ArgType"))] include!("api-level-28/android/icu/text/MessagePattern_ArgType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessagePattern_Part"))] include!("api-level-24/android/icu/text/MessagePattern_Part.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-MessagePattern_Part_Type"))] include!("api-level-28/android/icu/text/MessagePattern_Part_Type.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Normalizer"))] include!("api-level-28/android/icu/text/Normalizer.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Normalizer2"))] include!("api-level-24/android/icu/text/Normalizer2.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Normalizer2_Mode"))] include!("api-level-28/android/icu/text/Normalizer2_Mode.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Normalizer_QuickCheckResult"))] include!("api-level-24/android/icu/text/Normalizer_QuickCheckResult.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-NumberFormat"))] include!("api-level-26/android/icu/text/NumberFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-NumberFormat_Field"))] include!("api-level-24/android/icu/text/NumberFormat_Field.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-NumberingSystem"))] include!("api-level-24/android/icu/text/NumberingSystem.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-PluralFormat"))] include!("api-level-24/android/icu/text/PluralFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-PluralRules"))] include!("api-level-28/android/icu/text/PluralRules.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-PluralRules_PluralType"))] include!("api-level-24/android/icu/text/PluralRules_PluralType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RelativeDateTimeFormatter"))] include!("api-level-28/android/icu/text/RelativeDateTimeFormatter.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RelativeDateTimeFormatter_AbsoluteUnit"))] include!("api-level-28/android/icu/text/RelativeDateTimeFormatter_AbsoluteUnit.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RelativeDateTimeFormatter_Direction"))] include!("api-level-28/android/icu/text/RelativeDateTimeFormatter_Direction.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RelativeDateTimeFormatter_RelativeDateTimeUnit"))] include!("api-level-28/android/icu/text/RelativeDateTimeFormatter_RelativeDateTimeUnit.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RelativeDateTimeFormatter_RelativeUnit"))] include!("api-level-28/android/icu/text/RelativeDateTimeFormatter_RelativeUnit.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RelativeDateTimeFormatter_Style"))] include!("api-level-28/android/icu/text/RelativeDateTimeFormatter_Style.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-Replaceable"))] include!("api-level-24/android/icu/text/Replaceable.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-RuleBasedCollator"))] include!("api-level-28/android/icu/text/RuleBasedCollator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-ScientificNumberFormatter"))] include!("api-level-26/android/icu/text/ScientificNumberFormatter.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-SearchIterator"))] include!("api-level-24/android/icu/text/SearchIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-SearchIterator_ElementComparisonType"))] include!("api-level-28/android/icu/text/SearchIterator_ElementComparisonType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-SelectFormat"))] include!("api-level-24/android/icu/text/SelectFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-SimpleDateFormat"))] include!("api-level-24/android/icu/text/SimpleDateFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-StringPrepParseException"))] include!("api-level-28/android/icu/text/StringPrepParseException.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-StringSearch"))] include!("api-level-24/android/icu/text/StringSearch.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-SymbolTable"))] include!("api-level-24/android/icu/text/SymbolTable.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneFormat"))] include!("api-level-24/android/icu/text/TimeZoneFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneFormat_GMTOffsetPatternType"))] include!("api-level-28/android/icu/text/TimeZoneFormat_GMTOffsetPatternType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneFormat_ParseOption"))] include!("api-level-24/android/icu/text/TimeZoneFormat_ParseOption.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneFormat_Style"))] include!("api-level-28/android/icu/text/TimeZoneFormat_Style.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneFormat_TimeType"))] include!("api-level-28/android/icu/text/TimeZoneFormat_TimeType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneNames"))] include!("api-level-24/android/icu/text/TimeZoneNames.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-TimeZoneNames_NameType"))] include!("api-level-28/android/icu/text/TimeZoneNames_NameType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UCharacterIterator"))] include!("api-level-24/android/icu/text/UCharacterIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UFormat"))] include!("api-level-24/android/icu/text/UFormat.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeFilter"))] include!("api-level-24/android/icu/text/UnicodeFilter.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeMatcher"))] include!("api-level-24/android/icu/text/UnicodeMatcher.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSet"))] include!("api-level-24/android/icu/text/UnicodeSet.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSetIterator"))] include!("api-level-24/android/icu/text/UnicodeSetIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSetSpanner"))] include!("api-level-24/android/icu/text/UnicodeSetSpanner.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSetSpanner_CountMethod"))] include!("api-level-28/android/icu/text/UnicodeSetSpanner_CountMethod.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSetSpanner_TrimOption"))] include!("api-level-28/android/icu/text/UnicodeSetSpanner_TrimOption.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSet_ComparisonStyle"))] include!("api-level-28/android/icu/text/UnicodeSet_ComparisonStyle.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSet_EntryRange"))] include!("api-level-24/android/icu/text/UnicodeSet_EntryRange.rs");
            #[cfg(any(feature = "all", feature = "android-icu-text-UnicodeSet_SpanCondition"))] include!("api-level-28/android/icu/text/UnicodeSet_SpanCondition.rs");
        }

        pub mod util {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-icu-util-BuddhistCalendar"))] include!("api-level-24/android/icu/util/BuddhistCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Calendar"))] include!("api-level-24/android/icu/util/Calendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Calendar_WeekData"))] include!("api-level-24/android/icu/util/Calendar_WeekData.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ChineseCalendar"))] include!("api-level-24/android/icu/util/ChineseCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-CopticCalendar"))] include!("api-level-28/android/icu/util/CopticCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Currency"))] include!("api-level-24/android/icu/util/Currency.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-CurrencyAmount"))] include!("api-level-24/android/icu/util/CurrencyAmount.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Currency_CurrencyUsage"))] include!("api-level-28/android/icu/util/Currency_CurrencyUsage.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-DateInterval"))] include!("api-level-24/android/icu/util/DateInterval.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-EthiopicCalendar"))] include!("api-level-28/android/icu/util/EthiopicCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Freezable"))] include!("api-level-24/android/icu/util/Freezable.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-GregorianCalendar"))] include!("api-level-24/android/icu/util/GregorianCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-HebrewCalendar"))] include!("api-level-24/android/icu/util/HebrewCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ICUUncheckedIOException"))] include!("api-level-24/android/icu/util/ICUUncheckedIOException.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-IllformedLocaleException"))] include!("api-level-28/android/icu/util/IllformedLocaleException.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-IndianCalendar"))] include!("api-level-24/android/icu/util/IndianCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-IslamicCalendar"))] include!("api-level-24/android/icu/util/IslamicCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-IslamicCalendar_CalculationType"))] include!("api-level-28/android/icu/util/IslamicCalendar_CalculationType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-JapaneseCalendar"))] include!("api-level-24/android/icu/util/JapaneseCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-LocaleData"))] include!("api-level-28/android/icu/util/LocaleData.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-LocaleData_MeasurementSystem"))] include!("api-level-28/android/icu/util/LocaleData_MeasurementSystem.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-LocaleData_PaperSize"))] include!("api-level-28/android/icu/util/LocaleData_PaperSize.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Measure"))] include!("api-level-24/android/icu/util/Measure.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-MeasureUnit"))] include!("api-level-28/android/icu/util/MeasureUnit.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-Output"))] include!("api-level-24/android/icu/util/Output.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-RangeValueIterator"))] include!("api-level-24/android/icu/util/RangeValueIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-RangeValueIterator_Element"))] include!("api-level-24/android/icu/util/RangeValueIterator_Element.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-TaiwanCalendar"))] include!("api-level-24/android/icu/util/TaiwanCalendar.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-TimeUnit"))] include!("api-level-24/android/icu/util/TimeUnit.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-TimeZone"))] include!("api-level-26/android/icu/util/TimeZone.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-TimeZone_SystemTimeZoneType"))] include!("api-level-28/android/icu/util/TimeZone_SystemTimeZoneType.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ULocale"))] include!("api-level-24/android/icu/util/ULocale.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ULocale_Builder"))] include!("api-level-24/android/icu/util/ULocale_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ULocale_Category"))] include!("api-level-24/android/icu/util/ULocale_Category.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-UniversalTimeScale"))] include!("api-level-28/android/icu/util/UniversalTimeScale.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ValueIterator"))] include!("api-level-24/android/icu/util/ValueIterator.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-ValueIterator_Element"))] include!("api-level-24/android/icu/util/ValueIterator_Element.rs");
            #[cfg(any(feature = "all", feature = "android-icu-util-VersionInfo"))] include!("api-level-28/android/icu/util/VersionInfo.rs");
        }
    }

    pub mod inputmethodservice {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-AbstractInputMethodService"))] include!("api-level-17/android/inputmethodservice/AbstractInputMethodService.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-AbstractInputMethodService_AbstractInputMethodImpl"))] include!("api-level-7/android/inputmethodservice/AbstractInputMethodService_AbstractInputMethodImpl.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-AbstractInputMethodService_AbstractInputMethodSessionImpl"))] include!("api-level-17/android/inputmethodservice/AbstractInputMethodService_AbstractInputMethodSessionImpl.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-ExtractEditText"))] include!("api-level-21/android/inputmethodservice/ExtractEditText.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-InputMethodService"))] include!("api-level-28/android/inputmethodservice/InputMethodService.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-InputMethodService_InputMethodImpl"))] include!("api-level-11/android/inputmethodservice/InputMethodService_InputMethodImpl.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-InputMethodService_InputMethodSessionImpl"))] include!("api-level-21/android/inputmethodservice/InputMethodService_InputMethodSessionImpl.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-InputMethodService_Insets"))] include!("api-level-21/android/inputmethodservice/InputMethodService_Insets.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-Keyboard"))] include!("api-level-21/android/inputmethodservice/Keyboard.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-KeyboardView"))] include!("api-level-28/android/inputmethodservice/KeyboardView.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-KeyboardView_OnKeyboardActionListener"))] include!("api-level-7/android/inputmethodservice/KeyboardView_OnKeyboardActionListener.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-Keyboard_Key"))] include!("api-level-21/android/inputmethodservice/Keyboard_Key.rs");
        #[cfg(any(feature = "all", feature = "android-inputmethodservice-Keyboard_Row"))] include!("api-level-21/android/inputmethodservice/Keyboard_Row.rs");
    }

    pub mod location {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-location-Address"))] include!("api-level-7/android/location/Address.rs");
        #[cfg(any(feature = "all", feature = "android-location-Criteria"))] include!("api-level-21/android/location/Criteria.rs");
        #[cfg(any(feature = "all", feature = "android-location-Geocoder"))] include!("api-level-9/android/location/Geocoder.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssClock"))] include!("api-level-24/android/location/GnssClock.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssMeasurement"))] include!("api-level-28/android/location/GnssMeasurement.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssMeasurementsEvent"))] include!("api-level-24/android/location/GnssMeasurementsEvent.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssMeasurementsEvent_Callback"))] include!("api-level-28/android/location/GnssMeasurementsEvent_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssNavigationMessage"))] include!("api-level-24/android/location/GnssNavigationMessage.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssNavigationMessage_Callback"))] include!("api-level-24/android/location/GnssNavigationMessage_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssStatus"))] include!("api-level-26/android/location/GnssStatus.rs");
        #[cfg(any(feature = "all", feature = "android-location-GnssStatus_Callback"))] include!("api-level-24/android/location/GnssStatus_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-location-GpsSatellite"))] include!("api-level-24/android/location/GpsSatellite.rs");
        #[cfg(any(feature = "all", feature = "android-location-GpsStatus"))] include!("api-level-24/android/location/GpsStatus.rs");
        #[cfg(any(feature = "all", feature = "android-location-GpsStatus_Listener"))] include!("api-level-24/android/location/GpsStatus_Listener.rs");
        #[cfg(any(feature = "all", feature = "android-location-GpsStatus_NmeaListener"))] include!("api-level-24/android/location/GpsStatus_NmeaListener.rs");
        #[cfg(any(feature = "all", feature = "android-location-Location"))] include!("api-level-26/android/location/Location.rs");
        #[cfg(any(feature = "all", feature = "android-location-LocationListener"))] include!("api-level-7/android/location/LocationListener.rs");
        #[cfg(any(feature = "all", feature = "android-location-LocationManager"))] include!("api-level-28/android/location/LocationManager.rs");
        #[cfg(any(feature = "all", feature = "android-location-LocationProvider"))] include!("api-level-21/android/location/LocationProvider.rs");
        #[cfg(any(feature = "all", feature = "android-location-OnNmeaMessageListener"))] include!("api-level-24/android/location/OnNmeaMessageListener.rs");
        #[cfg(any(feature = "all", feature = "android-location-SettingInjectorService"))] include!("api-level-21/android/location/SettingInjectorService.rs");
    }

    pub mod media {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod audiofx {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-audiofx-AcousticEchoCanceler"))] include!("api-level-16/android/media/audiofx/AcousticEchoCanceler.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-AudioEffect"))] include!("api-level-28/android/media/audiofx/AudioEffect.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-AudioEffect_Descriptor"))] include!("api-level-21/android/media/audiofx/AudioEffect_Descriptor.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-AudioEffect_OnControlStatusChangeListener"))] include!("api-level-9/android/media/audiofx/AudioEffect_OnControlStatusChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-AudioEffect_OnEnableStatusChangeListener"))] include!("api-level-9/android/media/audiofx/AudioEffect_OnEnableStatusChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-AutomaticGainControl"))] include!("api-level-16/android/media/audiofx/AutomaticGainControl.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-BassBoost"))] include!("api-level-21/android/media/audiofx/BassBoost.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-BassBoost_OnParameterChangeListener"))] include!("api-level-9/android/media/audiofx/BassBoost_OnParameterChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-BassBoost_Settings"))] include!("api-level-9/android/media/audiofx/BassBoost_Settings.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_BandBase"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_BandBase.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_BandStage"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_BandStage.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Channel"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Channel.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Config"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Config.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Config_Builder"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Config_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Eq"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Eq.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_EqBand"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_EqBand.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Limiter"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Limiter.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Mbc"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Mbc.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_MbcBand"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_MbcBand.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-DynamicsProcessing_Stage"))] include!("api-level-28/android/media/audiofx/DynamicsProcessing_Stage.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-EnvironmentalReverb"))] include!("api-level-21/android/media/audiofx/EnvironmentalReverb.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-EnvironmentalReverb_OnParameterChangeListener"))] include!("api-level-9/android/media/audiofx/EnvironmentalReverb_OnParameterChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-EnvironmentalReverb_Settings"))] include!("api-level-21/android/media/audiofx/EnvironmentalReverb_Settings.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Equalizer"))] include!("api-level-21/android/media/audiofx/Equalizer.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Equalizer_OnParameterChangeListener"))] include!("api-level-9/android/media/audiofx/Equalizer_OnParameterChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Equalizer_Settings"))] include!("api-level-21/android/media/audiofx/Equalizer_Settings.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-LoudnessEnhancer"))] include!("api-level-19/android/media/audiofx/LoudnessEnhancer.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-NoiseSuppressor"))] include!("api-level-16/android/media/audiofx/NoiseSuppressor.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-PresetReverb"))] include!("api-level-21/android/media/audiofx/PresetReverb.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-PresetReverb_OnParameterChangeListener"))] include!("api-level-9/android/media/audiofx/PresetReverb_OnParameterChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-PresetReverb_Settings"))] include!("api-level-9/android/media/audiofx/PresetReverb_Settings.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Virtualizer"))] include!("api-level-21/android/media/audiofx/Virtualizer.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Virtualizer_OnParameterChangeListener"))] include!("api-level-9/android/media/audiofx/Virtualizer_OnParameterChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Virtualizer_Settings"))] include!("api-level-9/android/media/audiofx/Virtualizer_Settings.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Visualizer"))] include!("api-level-21/android/media/audiofx/Visualizer.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Visualizer_MeasurementPeakRms"))] include!("api-level-19/android/media/audiofx/Visualizer_MeasurementPeakRms.rs");
            #[cfg(any(feature = "all", feature = "android-media-audiofx-Visualizer_OnDataCaptureListener"))] include!("api-level-9/android/media/audiofx/Visualizer_OnDataCaptureListener.rs");
        }

        pub mod browse {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-browse-MediaBrowser"))] include!("api-level-24/android/media/browse/MediaBrowser.rs");
            #[cfg(any(feature = "all", feature = "android-media-browse-MediaBrowser_ConnectionCallback"))] include!("api-level-21/android/media/browse/MediaBrowser_ConnectionCallback.rs");
            #[cfg(any(feature = "all", feature = "android-media-browse-MediaBrowser_ItemCallback"))] include!("api-level-23/android/media/browse/MediaBrowser_ItemCallback.rs");
            #[cfg(any(feature = "all", feature = "android-media-browse-MediaBrowser_MediaItem"))] include!("api-level-21/android/media/browse/MediaBrowser_MediaItem.rs");
            #[cfg(any(feature = "all", feature = "android-media-browse-MediaBrowser_SubscriptionCallback"))] include!("api-level-24/android/media/browse/MediaBrowser_SubscriptionCallback.rs");
        }

        pub mod effect {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-effect-Effect"))] include!("api-level-14/android/media/effect/Effect.rs");
            #[cfg(any(feature = "all", feature = "android-media-effect-EffectContext"))] include!("api-level-14/android/media/effect/EffectContext.rs");
            #[cfg(any(feature = "all", feature = "android-media-effect-EffectFactory"))] include!("api-level-21/android/media/effect/EffectFactory.rs");
            #[cfg(any(feature = "all", feature = "android-media-effect-EffectUpdateListener"))] include!("api-level-14/android/media/effect/EffectUpdateListener.rs");
        }

        pub mod midi {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiDevice"))] include!("api-level-23/android/media/midi/MidiDevice.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiDeviceInfo"))] include!("api-level-23/android/media/midi/MidiDeviceInfo.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiDeviceInfo_PortInfo"))] include!("api-level-23/android/media/midi/MidiDeviceInfo_PortInfo.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiDeviceService"))] include!("api-level-23/android/media/midi/MidiDeviceService.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiDeviceStatus"))] include!("api-level-23/android/media/midi/MidiDeviceStatus.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiDevice_MidiConnection"))] include!("api-level-23/android/media/midi/MidiDevice_MidiConnection.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiInputPort"))] include!("api-level-28/android/media/midi/MidiInputPort.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiManager"))] include!("api-level-23/android/media/midi/MidiManager.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiManager_DeviceCallback"))] include!("api-level-23/android/media/midi/MidiManager_DeviceCallback.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiManager_OnDeviceOpenedListener"))] include!("api-level-23/android/media/midi/MidiManager_OnDeviceOpenedListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiOutputPort"))] include!("api-level-28/android/media/midi/MidiOutputPort.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiReceiver"))] include!("api-level-23/android/media/midi/MidiReceiver.rs");
            #[cfg(any(feature = "all", feature = "android-media-midi-MidiSender"))] include!("api-level-23/android/media/midi/MidiSender.rs");
        }

        pub mod projection {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-projection-MediaProjection"))] include!("api-level-21/android/media/projection/MediaProjection.rs");
            #[cfg(any(feature = "all", feature = "android-media-projection-MediaProjectionManager"))] include!("api-level-21/android/media/projection/MediaProjectionManager.rs");
            #[cfg(any(feature = "all", feature = "android-media-projection-MediaProjection_Callback"))] include!("api-level-21/android/media/projection/MediaProjection_Callback.rs");
        }

        pub mod session {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-session-MediaController"))] include!("api-level-21/android/media/session/MediaController.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaController_Callback"))] include!("api-level-21/android/media/session/MediaController_Callback.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaController_PlaybackInfo"))] include!("api-level-21/android/media/session/MediaController_PlaybackInfo.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaController_TransportControls"))] include!("api-level-24/android/media/session/MediaController_TransportControls.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSession"))] include!("api-level-28/android/media/session/MediaSession.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSessionManager"))] include!("api-level-28/android/media/session/MediaSessionManager.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSessionManager_OnActiveSessionsChangedListener"))] include!("api-level-21/android/media/session/MediaSessionManager_OnActiveSessionsChangedListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSessionManager_RemoteUserInfo"))] include!("api-level-28/android/media/session/MediaSessionManager_RemoteUserInfo.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSession_Callback"))] include!("api-level-24/android/media/session/MediaSession_Callback.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSession_QueueItem"))] include!("api-level-27/android/media/session/MediaSession_QueueItem.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-MediaSession_Token"))] include!("api-level-21/android/media/session/MediaSession_Token.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-PlaybackState"))] include!("api-level-24/android/media/session/PlaybackState.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-PlaybackState_Builder"))] include!("api-level-22/android/media/session/PlaybackState_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-PlaybackState_CustomAction"))] include!("api-level-21/android/media/session/PlaybackState_CustomAction.rs");
            #[cfg(any(feature = "all", feature = "android-media-session-PlaybackState_CustomAction_Builder"))] include!("api-level-21/android/media/session/PlaybackState_CustomAction_Builder.rs");
        }

        pub mod tv {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContentRating"))] include!("api-level-28/android/media/tv/TvContentRating.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract"))] include!("api-level-27/android/media/tv/TvContract.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_BaseTvColumns"))] include!("api-level-21/android/media/tv/TvContract_BaseTvColumns.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_Channels"))] include!("api-level-28/android/media/tv/TvContract_Channels.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_Channels_Logo"))] include!("api-level-21/android/media/tv/TvContract_Channels_Logo.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_PreviewPrograms"))] include!("api-level-26/android/media/tv/TvContract_PreviewPrograms.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_Programs"))] include!("api-level-26/android/media/tv/TvContract_Programs.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_Programs_Genres"))] include!("api-level-24/android/media/tv/TvContract_Programs_Genres.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_RecordedPrograms"))] include!("api-level-26/android/media/tv/TvContract_RecordedPrograms.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvContract_WatchNextPrograms"))] include!("api-level-26/android/media/tv/TvContract_WatchNextPrograms.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputInfo"))] include!("api-level-26/android/media/tv/TvInputInfo.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputInfo_Builder"))] include!("api-level-24/android/media/tv/TvInputInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputManager"))] include!("api-level-28/android/media/tv/TvInputManager.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputManager_TvInputCallback"))] include!("api-level-24/android/media/tv/TvInputManager_TvInputCallback.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputService"))] include!("api-level-24/android/media/tv/TvInputService.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputService_HardwareSession"))] include!("api-level-21/android/media/tv/TvInputService_HardwareSession.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputService_RecordingSession"))] include!("api-level-24/android/media/tv/TvInputService_RecordingSession.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvInputService_Session"))] include!("api-level-24/android/media/tv/TvInputService_Session.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvRecordingClient"))] include!("api-level-24/android/media/tv/TvRecordingClient.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvRecordingClient_RecordingCallback"))] include!("api-level-24/android/media/tv/TvRecordingClient_RecordingCallback.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvTrackInfo"))] include!("api-level-28/android/media/tv/TvTrackInfo.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvTrackInfo_Builder"))] include!("api-level-28/android/media/tv/TvTrackInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvView"))] include!("api-level-24/android/media/tv/TvView.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvView_OnUnhandledInputEventListener"))] include!("api-level-21/android/media/tv/TvView_OnUnhandledInputEventListener.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvView_TimeShiftPositionCallback"))] include!("api-level-23/android/media/tv/TvView_TimeShiftPositionCallback.rs");
            #[cfg(any(feature = "all", feature = "android-media-tv-TvView_TvInputCallback"))] include!("api-level-23/android/media/tv/TvView_TvInputCallback.rs");
        }
        #[cfg(any(feature = "all", feature = "android-media-AsyncPlayer"))] include!("api-level-23/android/media/AsyncPlayer.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioAttributes"))] include!("api-level-26/android/media/AudioAttributes.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioAttributes_Builder"))] include!("api-level-21/android/media/AudioAttributes_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioDeviceCallback"))] include!("api-level-23/android/media/AudioDeviceCallback.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioDeviceInfo"))] include!("api-level-28/android/media/AudioDeviceInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioFocusRequest"))] include!("api-level-26/android/media/AudioFocusRequest.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioFocusRequest_Builder"))] include!("api-level-28/android/media/AudioFocusRequest_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioFormat"))] include!("api-level-28/android/media/AudioFormat.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioFormat_Builder"))] include!("api-level-23/android/media/AudioFormat_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioManager"))] include!("api-level-28/android/media/AudioManager.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioManager_AudioPlaybackCallback"))] include!("api-level-26/android/media/AudioManager_AudioPlaybackCallback.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioManager_AudioRecordingCallback"))] include!("api-level-24/android/media/AudioManager_AudioRecordingCallback.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioManager_OnAudioFocusChangeListener"))] include!("api-level-8/android/media/AudioManager_OnAudioFocusChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioPlaybackConfiguration"))] include!("api-level-26/android/media/AudioPlaybackConfiguration.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioPresentation"))] include!("api-level-28/android/media/AudioPresentation.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRecord"))] include!("api-level-28/android/media/AudioRecord.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRecord_Builder"))] include!("api-level-23/android/media/AudioRecord_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRecord_MetricsConstants"))] include!("api-level-28/android/media/AudioRecord_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRecord_OnRecordPositionUpdateListener"))] include!("api-level-7/android/media/AudioRecord_OnRecordPositionUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRecord_OnRoutingChangedListener"))] include!("api-level-24/android/media/AudioRecord_OnRoutingChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRecordingConfiguration"))] include!("api-level-24/android/media/AudioRecordingConfiguration.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRouting"))] include!("api-level-24/android/media/AudioRouting.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioRouting_OnRoutingChangedListener"))] include!("api-level-24/android/media/AudioRouting_OnRoutingChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioTimestamp"))] include!("api-level-24/android/media/AudioTimestamp.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioTrack"))] include!("api-level-28/android/media/AudioTrack.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioTrack_Builder"))] include!("api-level-26/android/media/AudioTrack_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioTrack_MetricsConstants"))] include!("api-level-28/android/media/AudioTrack_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioTrack_OnPlaybackPositionUpdateListener"))] include!("api-level-7/android/media/AudioTrack_OnPlaybackPositionUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-AudioTrack_OnRoutingChangedListener"))] include!("api-level-24/android/media/AudioTrack_OnRoutingChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-CamcorderProfile"))] include!("api-level-21/android/media/CamcorderProfile.rs");
        #[cfg(any(feature = "all", feature = "android-media-CameraProfile"))] include!("api-level-21/android/media/CameraProfile.rs");
        #[cfg(any(feature = "all", feature = "android-media-DeniedByServerException"))] include!("api-level-18/android/media/DeniedByServerException.rs");
        #[cfg(any(feature = "all", feature = "android-media-DrmInitData"))] include!("api-level-24/android/media/DrmInitData.rs");
        #[cfg(any(feature = "all", feature = "android-media-DrmInitData_SchemeInitData"))] include!("api-level-24/android/media/DrmInitData_SchemeInitData.rs");
        #[cfg(any(feature = "all", feature = "android-media-ExifInterface"))] include!("api-level-26/android/media/ExifInterface.rs");
        #[cfg(any(feature = "all", feature = "android-media-FaceDetector"))] include!("api-level-7/android/media/FaceDetector.rs");
        #[cfg(any(feature = "all", feature = "android-media-FaceDetector_Face"))] include!("api-level-7/android/media/FaceDetector_Face.rs");
        #[cfg(any(feature = "all", feature = "android-media-Image"))] include!("api-level-28/android/media/Image.rs");
        #[cfg(any(feature = "all", feature = "android-media-ImageReader"))] include!("api-level-28/android/media/ImageReader.rs");
        #[cfg(any(feature = "all", feature = "android-media-ImageReader_OnImageAvailableListener"))] include!("api-level-19/android/media/ImageReader_OnImageAvailableListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-ImageWriter"))] include!("api-level-23/android/media/ImageWriter.rs");
        #[cfg(any(feature = "all", feature = "android-media-ImageWriter_OnImageReleasedListener"))] include!("api-level-23/android/media/ImageWriter_OnImageReleasedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-Image_Plane"))] include!("api-level-19/android/media/Image_Plane.rs");
        #[cfg(any(feature = "all", feature = "android-media-JetPlayer"))] include!("api-level-7/android/media/JetPlayer.rs");
        #[cfg(any(feature = "all", feature = "android-media-JetPlayer_OnJetEventListener"))] include!("api-level-7/android/media/JetPlayer_OnJetEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaActionSound"))] include!("api-level-24/android/media/MediaActionSound.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCas"))] include!("api-level-26/android/media/MediaCas.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCasException"))] include!("api-level-26/android/media/MediaCasException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCasException_DeniedByServerException"))] include!("api-level-26/android/media/MediaCasException_DeniedByServerException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCasException_NotProvisionedException"))] include!("api-level-26/android/media/MediaCasException_NotProvisionedException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCasException_ResourceBusyException"))] include!("api-level-26/android/media/MediaCasException_ResourceBusyException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCasException_UnsupportedCasException"))] include!("api-level-26/android/media/MediaCasException_UnsupportedCasException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCasStateException"))] include!("api-level-26/android/media/MediaCasStateException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCas_EventListener"))] include!("api-level-26/android/media/MediaCas_EventListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCas_PluginDescriptor"))] include!("api-level-26/android/media/MediaCas_PluginDescriptor.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCas_Session"))] include!("api-level-26/android/media/MediaCas_Session.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec"))] include!("api-level-28/android/media/MediaCodec.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecInfo"))] include!("api-level-28/android/media/MediaCodecInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecInfo_AudioCapabilities"))] include!("api-level-21/android/media/MediaCodecInfo_AudioCapabilities.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecInfo_CodecCapabilities"))] include!("api-level-28/android/media/MediaCodecInfo_CodecCapabilities.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecInfo_CodecProfileLevel"))] include!("api-level-28/android/media/MediaCodecInfo_CodecProfileLevel.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecInfo_EncoderCapabilities"))] include!("api-level-28/android/media/MediaCodecInfo_EncoderCapabilities.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecInfo_VideoCapabilities"))] include!("api-level-23/android/media/MediaCodecInfo_VideoCapabilities.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodecList"))] include!("api-level-28/android/media/MediaCodecList.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_BufferInfo"))] include!("api-level-21/android/media/MediaCodec_BufferInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_Callback"))] include!("api-level-21/android/media/MediaCodec_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_CodecException"))] include!("api-level-23/android/media/MediaCodec_CodecException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_CryptoException"))] include!("api-level-24/android/media/MediaCodec_CryptoException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_CryptoInfo"))] include!("api-level-24/android/media/MediaCodec_CryptoInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_CryptoInfo_Pattern"))] include!("api-level-24/android/media/MediaCodec_CryptoInfo_Pattern.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_MetricsConstants"))] include!("api-level-26/android/media/MediaCodec_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCodec_OnFrameRenderedListener"))] include!("api-level-23/android/media/MediaCodec_OnFrameRenderedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCrypto"))] include!("api-level-28/android/media/MediaCrypto.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaCryptoException"))] include!("api-level-16/android/media/MediaCryptoException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDataSource"))] include!("api-level-23/android/media/MediaDataSource.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDescrambler"))] include!("api-level-28/android/media/MediaDescrambler.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDescription"))] include!("api-level-27/android/media/MediaDescription.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDescription_Builder"))] include!("api-level-23/android/media/MediaDescription_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm"))] include!("api-level-28/android/media/MediaDrm.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrmException"))] include!("api-level-18/android/media/MediaDrmException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrmResetException"))] include!("api-level-23/android/media/MediaDrmResetException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_CryptoSession"))] include!("api-level-18/android/media/MediaDrm_CryptoSession.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_HdcpLevel"))] include!("api-level-28/android/media/MediaDrm_HdcpLevel.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_KeyRequest"))] include!("api-level-28/android/media/MediaDrm_KeyRequest.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_KeyStatus"))] include!("api-level-23/android/media/MediaDrm_KeyStatus.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_MediaDrmStateException"))] include!("api-level-21/android/media/MediaDrm_MediaDrmStateException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_MetricsConstants"))] include!("api-level-28/android/media/MediaDrm_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_OnEventListener"))] include!("api-level-18/android/media/MediaDrm_OnEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_OnExpirationUpdateListener"))] include!("api-level-23/android/media/MediaDrm_OnExpirationUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_OnKeyStatusChangeListener"))] include!("api-level-23/android/media/MediaDrm_OnKeyStatusChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_ProvisionRequest"))] include!("api-level-18/android/media/MediaDrm_ProvisionRequest.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaDrm_SecurityLevel"))] include!("api-level-28/android/media/MediaDrm_SecurityLevel.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaExtractor"))] include!("api-level-28/android/media/MediaExtractor.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaExtractor_CasInfo"))] include!("api-level-26/android/media/MediaExtractor_CasInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaExtractor_MetricsConstants"))] include!("api-level-26/android/media/MediaExtractor_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaFormat"))] include!("api-level-28/android/media/MediaFormat.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMetadata"))] include!("api-level-28/android/media/MediaMetadata.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMetadataEditor"))] include!("api-level-21/android/media/MediaMetadataEditor.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMetadataRetriever"))] include!("api-level-28/android/media/MediaMetadataRetriever.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMetadataRetriever_BitmapParams"))] include!("api-level-28/android/media/MediaMetadataRetriever_BitmapParams.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMetadata_Builder"))] include!("api-level-21/android/media/MediaMetadata_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMuxer"))] include!("api-level-26/android/media/MediaMuxer.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaMuxer_OutputFormat"))] include!("api-level-28/android/media/MediaMuxer_OutputFormat.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer"))] include!("api-level-28/android/media/MediaPlayer.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_DrmInfo"))] include!("api-level-26/android/media/MediaPlayer_DrmInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_MetricsConstants"))] include!("api-level-26/android/media/MediaPlayer_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_NoDrmSchemeException"))] include!("api-level-26/android/media/MediaPlayer_NoDrmSchemeException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnBufferingUpdateListener"))] include!("api-level-7/android/media/MediaPlayer_OnBufferingUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnCompletionListener"))] include!("api-level-7/android/media/MediaPlayer_OnCompletionListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnDrmConfigHelper"))] include!("api-level-26/android/media/MediaPlayer_OnDrmConfigHelper.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnDrmInfoListener"))] include!("api-level-26/android/media/MediaPlayer_OnDrmInfoListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnDrmPreparedListener"))] include!("api-level-26/android/media/MediaPlayer_OnDrmPreparedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnErrorListener"))] include!("api-level-7/android/media/MediaPlayer_OnErrorListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnInfoListener"))] include!("api-level-7/android/media/MediaPlayer_OnInfoListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnMediaTimeDiscontinuityListener"))] include!("api-level-28/android/media/MediaPlayer_OnMediaTimeDiscontinuityListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnPreparedListener"))] include!("api-level-7/android/media/MediaPlayer_OnPreparedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnSeekCompleteListener"))] include!("api-level-7/android/media/MediaPlayer_OnSeekCompleteListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnSubtitleDataListener"))] include!("api-level-28/android/media/MediaPlayer_OnSubtitleDataListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnTimedMetaDataAvailableListener"))] include!("api-level-23/android/media/MediaPlayer_OnTimedMetaDataAvailableListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnTimedTextListener"))] include!("api-level-16/android/media/MediaPlayer_OnTimedTextListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_OnVideoSizeChangedListener"))] include!("api-level-7/android/media/MediaPlayer_OnVideoSizeChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_ProvisioningNetworkErrorException"))] include!("api-level-26/android/media/MediaPlayer_ProvisioningNetworkErrorException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_ProvisioningServerErrorException"))] include!("api-level-26/android/media/MediaPlayer_ProvisioningServerErrorException.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaPlayer_TrackInfo"))] include!("api-level-23/android/media/MediaPlayer_TrackInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder"))] include!("api-level-28/android/media/MediaRecorder.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_AudioEncoder"))] include!("api-level-21/android/media/MediaRecorder_AudioEncoder.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_AudioSource"))] include!("api-level-24/android/media/MediaRecorder_AudioSource.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_MetricsConstants"))] include!("api-level-26/android/media/MediaRecorder_MetricsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_OnErrorListener"))] include!("api-level-7/android/media/MediaRecorder_OnErrorListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_OnInfoListener"))] include!("api-level-7/android/media/MediaRecorder_OnInfoListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_OutputFormat"))] include!("api-level-26/android/media/MediaRecorder_OutputFormat.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_VideoEncoder"))] include!("api-level-24/android/media/MediaRecorder_VideoEncoder.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRecorder_VideoSource"))] include!("api-level-21/android/media/MediaRecorder_VideoSource.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter"))] include!("api-level-21/android/media/MediaRouter.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_Callback"))] include!("api-level-17/android/media/MediaRouter_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_RouteCategory"))] include!("api-level-16/android/media/MediaRouter_RouteCategory.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_RouteGroup"))] include!("api-level-16/android/media/MediaRouter_RouteGroup.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_RouteInfo"))] include!("api-level-24/android/media/MediaRouter_RouteInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_SimpleCallback"))] include!("api-level-16/android/media/MediaRouter_SimpleCallback.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_UserRouteInfo"))] include!("api-level-18/android/media/MediaRouter_UserRouteInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaRouter_VolumeCallback"))] include!("api-level-16/android/media/MediaRouter_VolumeCallback.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaScannerConnection"))] include!("api-level-8/android/media/MediaScannerConnection.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaScannerConnection_MediaScannerConnectionClient"))] include!("api-level-8/android/media/MediaScannerConnection_MediaScannerConnectionClient.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaScannerConnection_OnScanCompletedListener"))] include!("api-level-8/android/media/MediaScannerConnection_OnScanCompletedListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaSync"))] include!("api-level-28/android/media/MediaSync.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaSyncEvent"))] include!("api-level-16/android/media/MediaSyncEvent.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaSync_Callback"))] include!("api-level-23/android/media/MediaSync_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaSync_OnErrorListener"))] include!("api-level-23/android/media/MediaSync_OnErrorListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-MediaTimestamp"))] include!("api-level-28/android/media/MediaTimestamp.rs");
        #[cfg(any(feature = "all", feature = "android-media-MicrophoneInfo"))] include!("api-level-28/android/media/MicrophoneInfo.rs");
        #[cfg(any(feature = "all", feature = "android-media-MicrophoneInfo_Coordinate3F"))] include!("api-level-28/android/media/MicrophoneInfo_Coordinate3F.rs");
        #[cfg(any(feature = "all", feature = "android-media-NotProvisionedException"))] include!("api-level-18/android/media/NotProvisionedException.rs");
        #[cfg(any(feature = "all", feature = "android-media-PlaybackParams"))] include!("api-level-23/android/media/PlaybackParams.rs");
        #[cfg(any(feature = "all", feature = "android-media-Rating"))] include!("api-level-21/android/media/Rating.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteControlClient"))] include!("api-level-21/android/media/RemoteControlClient.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteControlClient_MetadataEditor"))] include!("api-level-28/android/media/RemoteControlClient_MetadataEditor.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteControlClient_OnGetPlaybackPositionListener"))] include!("api-level-18/android/media/RemoteControlClient_OnGetPlaybackPositionListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteControlClient_OnMetadataUpdateListener"))] include!("api-level-19/android/media/RemoteControlClient_OnMetadataUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteControlClient_OnPlaybackPositionUpdateListener"))] include!("api-level-18/android/media/RemoteControlClient_OnPlaybackPositionUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteController"))] include!("api-level-21/android/media/RemoteController.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteController_MetadataEditor"))] include!("api-level-19/android/media/RemoteController_MetadataEditor.rs");
        #[cfg(any(feature = "all", feature = "android-media-RemoteController_OnClientUpdateListener"))] include!("api-level-19/android/media/RemoteController_OnClientUpdateListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-ResourceBusyException"))] include!("api-level-19/android/media/ResourceBusyException.rs");
        #[cfg(any(feature = "all", feature = "android-media-Ringtone"))] include!("api-level-28/android/media/Ringtone.rs");
        #[cfg(any(feature = "all", feature = "android-media-RingtoneManager"))] include!("api-level-21/android/media/RingtoneManager.rs");
        #[cfg(any(feature = "all", feature = "android-media-SoundPool"))] include!("api-level-23/android/media/SoundPool.rs");
        #[cfg(any(feature = "all", feature = "android-media-SoundPool_Builder"))] include!("api-level-21/android/media/SoundPool_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-SoundPool_OnLoadCompleteListener"))] include!("api-level-8/android/media/SoundPool_OnLoadCompleteListener.rs");
        #[cfg(any(feature = "all", feature = "android-media-SubtitleData"))] include!("api-level-28/android/media/SubtitleData.rs");
        #[cfg(any(feature = "all", feature = "android-media-SyncParams"))] include!("api-level-23/android/media/SyncParams.rs");
        #[cfg(any(feature = "all", feature = "android-media-ThumbnailUtils"))] include!("api-level-8/android/media/ThumbnailUtils.rs");
        #[cfg(any(feature = "all", feature = "android-media-TimedMetaData"))] include!("api-level-23/android/media/TimedMetaData.rs");
        #[cfg(any(feature = "all", feature = "android-media-TimedText"))] include!("api-level-16/android/media/TimedText.rs");
        #[cfg(any(feature = "all", feature = "android-media-ToneGenerator"))] include!("api-level-21/android/media/ToneGenerator.rs");
        #[cfg(any(feature = "all", feature = "android-media-UnsupportedSchemeException"))] include!("api-level-18/android/media/UnsupportedSchemeException.rs");
        #[cfg(any(feature = "all", feature = "android-media-VolumeAutomation"))] include!("api-level-26/android/media/VolumeAutomation.rs");
        #[cfg(any(feature = "all", feature = "android-media-VolumeProvider"))] include!("api-level-21/android/media/VolumeProvider.rs");
        #[cfg(any(feature = "all", feature = "android-media-VolumeShaper"))] include!("api-level-26/android/media/VolumeShaper.rs");
        #[cfg(any(feature = "all", feature = "android-media-VolumeShaper_Configuration"))] include!("api-level-26/android/media/VolumeShaper_Configuration.rs");
        #[cfg(any(feature = "all", feature = "android-media-VolumeShaper_Configuration_Builder"))] include!("api-level-26/android/media/VolumeShaper_Configuration_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-media-VolumeShaper_Operation"))] include!("api-level-26/android/media/VolumeShaper_Operation.rs");
    }

    pub mod mtp {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-mtp-MtpConstants"))] include!("api-level-24/android/mtp/MtpConstants.rs");
        #[cfg(any(feature = "all", feature = "android-mtp-MtpDevice"))] include!("api-level-24/android/mtp/MtpDevice.rs");
        #[cfg(any(feature = "all", feature = "android-mtp-MtpDeviceInfo"))] include!("api-level-24/android/mtp/MtpDeviceInfo.rs");
        #[cfg(any(feature = "all", feature = "android-mtp-MtpEvent"))] include!("api-level-24/android/mtp/MtpEvent.rs");
        #[cfg(any(feature = "all", feature = "android-mtp-MtpObjectInfo"))] include!("api-level-28/android/mtp/MtpObjectInfo.rs");
        #[cfg(any(feature = "all", feature = "android-mtp-MtpObjectInfo_Builder"))] include!("api-level-24/android/mtp/MtpObjectInfo_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-mtp-MtpStorageInfo"))] include!("api-level-28/android/mtp/MtpStorageInfo.rs");
    }

    pub mod net {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod http {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-net-http-HttpResponseCache"))] include!("api-level-23/android/net/http/HttpResponseCache.rs");
            #[cfg(any(feature = "all", feature = "android-net-http-SslCertificate"))] include!("api-level-15/android/net/http/SslCertificate.rs");
            #[cfg(any(feature = "all", feature = "android-net-http-SslCertificate_DName"))] include!("api-level-7/android/net/http/SslCertificate_DName.rs");
            #[cfg(any(feature = "all", feature = "android-net-http-SslError"))] include!("api-level-21/android/net/http/SslError.rs");
            #[cfg(any(feature = "all", feature = "android-net-http-X509TrustManagerExtensions"))] include!("api-level-28/android/net/http/X509TrustManagerExtensions.rs");
        }

        pub mod nsd {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-net-nsd-NsdManager"))] include!("api-level-21/android/net/nsd/NsdManager.rs");
            #[cfg(any(feature = "all", feature = "android-net-nsd-NsdManager_DiscoveryListener"))] include!("api-level-16/android/net/nsd/NsdManager_DiscoveryListener.rs");
            #[cfg(any(feature = "all", feature = "android-net-nsd-NsdManager_RegistrationListener"))] include!("api-level-16/android/net/nsd/NsdManager_RegistrationListener.rs");
            #[cfg(any(feature = "all", feature = "android-net-nsd-NsdManager_ResolveListener"))] include!("api-level-16/android/net/nsd/NsdManager_ResolveListener.rs");
            #[cfg(any(feature = "all", feature = "android-net-nsd-NsdServiceInfo"))] include!("api-level-21/android/net/nsd/NsdServiceInfo.rs");
        }

        pub mod rtp {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-net-rtp-AudioCodec"))] include!("api-level-21/android/net/rtp/AudioCodec.rs");
            #[cfg(any(feature = "all", feature = "android-net-rtp-AudioGroup"))] include!("api-level-21/android/net/rtp/AudioGroup.rs");
            #[cfg(any(feature = "all", feature = "android-net-rtp-AudioStream"))] include!("api-level-12/android/net/rtp/AudioStream.rs");
            #[cfg(any(feature = "all", feature = "android-net-rtp-RtpStream"))] include!("api-level-21/android/net/rtp/RtpStream.rs");
        }

        pub mod sip {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-net-sip-SipAudioCall"))] include!("api-level-9/android/net/sip/SipAudioCall.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipAudioCall_Listener"))] include!("api-level-9/android/net/sip/SipAudioCall_Listener.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipErrorCode"))] include!("api-level-21/android/net/sip/SipErrorCode.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipException"))] include!("api-level-9/android/net/sip/SipException.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipManager"))] include!("api-level-21/android/net/sip/SipManager.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipProfile"))] include!("api-level-12/android/net/sip/SipProfile.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipProfile_Builder"))] include!("api-level-12/android/net/sip/SipProfile_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipRegistrationListener"))] include!("api-level-9/android/net/sip/SipRegistrationListener.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipSession"))] include!("api-level-9/android/net/sip/SipSession.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipSession_Listener"))] include!("api-level-9/android/net/sip/SipSession_Listener.rs");
            #[cfg(any(feature = "all", feature = "android-net-sip-SipSession_State"))] include!("api-level-21/android/net/sip/SipSession_State.rs");
        }

        pub mod wifi {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod aware {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-AttachCallback"))] include!("api-level-26/android/net/wifi/aware/AttachCallback.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-Characteristics"))] include!("api-level-26/android/net/wifi/aware/Characteristics.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-DiscoverySession"))] include!("api-level-26/android/net/wifi/aware/DiscoverySession.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-DiscoverySessionCallback"))] include!("api-level-28/android/net/wifi/aware/DiscoverySessionCallback.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-IdentityChangedListener"))] include!("api-level-26/android/net/wifi/aware/IdentityChangedListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-PeerHandle"))] include!("api-level-27/android/net/wifi/aware/PeerHandle.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-PublishConfig"))] include!("api-level-26/android/net/wifi/aware/PublishConfig.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-PublishConfig_Builder"))] include!("api-level-28/android/net/wifi/aware/PublishConfig_Builder.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-PublishDiscoverySession"))] include!("api-level-26/android/net/wifi/aware/PublishDiscoverySession.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-SubscribeConfig"))] include!("api-level-26/android/net/wifi/aware/SubscribeConfig.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-SubscribeConfig_Builder"))] include!("api-level-28/android/net/wifi/aware/SubscribeConfig_Builder.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-SubscribeDiscoverySession"))] include!("api-level-26/android/net/wifi/aware/SubscribeDiscoverySession.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-WifiAwareManager"))] include!("api-level-26/android/net/wifi/aware/WifiAwareManager.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-aware-WifiAwareSession"))] include!("api-level-26/android/net/wifi/aware/WifiAwareSession.rs");
            }

            pub mod hotspot2 {
                #[allow(unused_imports)] use super::__jni_bindgen;

                pub mod omadm {
                    #[allow(unused_imports)] use super::__jni_bindgen;
                    #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-omadm-PpsMoParser"))] include!("api-level-26/android/net/wifi/hotspot2/omadm/PpsMoParser.rs");
                }

                pub mod pps {
                    #[allow(unused_imports)] use super::__jni_bindgen;
                    #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-pps-Credential"))] include!("api-level-26/android/net/wifi/hotspot2/pps/Credential.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-pps-Credential_CertificateCredential"))] include!("api-level-26/android/net/wifi/hotspot2/pps/Credential_CertificateCredential.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-pps-Credential_SimCredential"))] include!("api-level-26/android/net/wifi/hotspot2/pps/Credential_SimCredential.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-pps-Credential_UserCredential"))] include!("api-level-26/android/net/wifi/hotspot2/pps/Credential_UserCredential.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-pps-HomeSp"))] include!("api-level-26/android/net/wifi/hotspot2/pps/HomeSp.rs");
                }
                #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-ConfigParser"))] include!("api-level-26/android/net/wifi/hotspot2/ConfigParser.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-hotspot2-PasspointConfiguration"))] include!("api-level-26/android/net/wifi/hotspot2/PasspointConfiguration.rs");
            }

            pub mod p2p {
                #[allow(unused_imports)] use super::__jni_bindgen;

                pub mod nsd {
                    #[allow(unused_imports)] use super::__jni_bindgen;
                    #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-nsd-WifiP2pDnsSdServiceInfo"))] include!("api-level-16/android/net/wifi/p2p/nsd/WifiP2pDnsSdServiceInfo.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-nsd-WifiP2pDnsSdServiceRequest"))] include!("api-level-16/android/net/wifi/p2p/nsd/WifiP2pDnsSdServiceRequest.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-nsd-WifiP2pServiceInfo"))] include!("api-level-16/android/net/wifi/p2p/nsd/WifiP2pServiceInfo.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-nsd-WifiP2pServiceRequest"))] include!("api-level-16/android/net/wifi/p2p/nsd/WifiP2pServiceRequest.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-nsd-WifiP2pUpnpServiceInfo"))] include!("api-level-16/android/net/wifi/p2p/nsd/WifiP2pUpnpServiceInfo.rs");
                    #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-nsd-WifiP2pUpnpServiceRequest"))] include!("api-level-16/android/net/wifi/p2p/nsd/WifiP2pUpnpServiceRequest.rs");
                }
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pConfig"))] include!("api-level-21/android/net/wifi/p2p/WifiP2pConfig.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pDevice"))] include!("api-level-21/android/net/wifi/p2p/WifiP2pDevice.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pDeviceList"))] include!("api-level-18/android/net/wifi/p2p/WifiP2pDeviceList.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pGroup"))] include!("api-level-14/android/net/wifi/p2p/WifiP2pGroup.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pInfo"))] include!("api-level-21/android/net/wifi/p2p/WifiP2pInfo.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager"))] include!("api-level-21/android/net/wifi/p2p/WifiP2pManager.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_ActionListener"))] include!("api-level-14/android/net/wifi/p2p/WifiP2pManager_ActionListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_Channel"))] include!("api-level-27/android/net/wifi/p2p/WifiP2pManager_Channel.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_ChannelListener"))] include!("api-level-14/android/net/wifi/p2p/WifiP2pManager_ChannelListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_ConnectionInfoListener"))] include!("api-level-14/android/net/wifi/p2p/WifiP2pManager_ConnectionInfoListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_DnsSdServiceResponseListener"))] include!("api-level-16/android/net/wifi/p2p/WifiP2pManager_DnsSdServiceResponseListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_DnsSdTxtRecordListener"))] include!("api-level-16/android/net/wifi/p2p/WifiP2pManager_DnsSdTxtRecordListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_GroupInfoListener"))] include!("api-level-14/android/net/wifi/p2p/WifiP2pManager_GroupInfoListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_PeerListListener"))] include!("api-level-14/android/net/wifi/p2p/WifiP2pManager_PeerListListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_ServiceResponseListener"))] include!("api-level-16/android/net/wifi/p2p/WifiP2pManager_ServiceResponseListener.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-p2p-WifiP2pManager_UpnpServiceResponseListener"))] include!("api-level-16/android/net/wifi/p2p/WifiP2pManager_UpnpServiceResponseListener.rs");
            }

            pub mod rtt {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "android-net-wifi-rtt-RangingRequest"))] include!("api-level-28/android/net/wifi/rtt/RangingRequest.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-rtt-RangingRequest_Builder"))] include!("api-level-28/android/net/wifi/rtt/RangingRequest_Builder.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-rtt-RangingResult"))] include!("api-level-28/android/net/wifi/rtt/RangingResult.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-rtt-RangingResultCallback"))] include!("api-level-28/android/net/wifi/rtt/RangingResultCallback.rs");
                #[cfg(any(feature = "all", feature = "android-net-wifi-rtt-WifiRttManager"))] include!("api-level-28/android/net/wifi/rtt/WifiRttManager.rs");
            }
            #[cfg(any(feature = "all", feature = "android-net-wifi-ScanResult"))] include!("api-level-23/android/net/wifi/ScanResult.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-SupplicantState"))] include!("api-level-28/android/net/wifi/SupplicantState.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration"))] include!("api-level-28/android/net/wifi/WifiConfiguration.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration_AuthAlgorithm"))] include!("api-level-28/android/net/wifi/WifiConfiguration_AuthAlgorithm.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration_GroupCipher"))] include!("api-level-28/android/net/wifi/WifiConfiguration_GroupCipher.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration_KeyMgmt"))] include!("api-level-21/android/net/wifi/WifiConfiguration_KeyMgmt.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration_PairwiseCipher"))] include!("api-level-28/android/net/wifi/WifiConfiguration_PairwiseCipher.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration_Protocol"))] include!("api-level-28/android/net/wifi/WifiConfiguration_Protocol.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiConfiguration_Status"))] include!("api-level-7/android/net/wifi/WifiConfiguration_Status.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiEnterpriseConfig"))] include!("api-level-26/android/net/wifi/WifiEnterpriseConfig.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiEnterpriseConfig_Eap"))] include!("api-level-24/android/net/wifi/WifiEnterpriseConfig_Eap.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiEnterpriseConfig_Phase2"))] include!("api-level-26/android/net/wifi/WifiEnterpriseConfig_Phase2.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiInfo"))] include!("api-level-21/android/net/wifi/WifiInfo.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiManager"))] include!("api-level-28/android/net/wifi/WifiManager.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiManager_LocalOnlyHotspotCallback"))] include!("api-level-26/android/net/wifi/WifiManager_LocalOnlyHotspotCallback.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiManager_LocalOnlyHotspotReservation"))] include!("api-level-26/android/net/wifi/WifiManager_LocalOnlyHotspotReservation.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiManager_MulticastLock"))] include!("api-level-7/android/net/wifi/WifiManager_MulticastLock.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiManager_WifiLock"))] include!("api-level-9/android/net/wifi/WifiManager_WifiLock.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WifiManager_WpsCallback"))] include!("api-level-28/android/net/wifi/WifiManager_WpsCallback.rs");
            #[cfg(any(feature = "all", feature = "android-net-wifi-WpsInfo"))] include!("api-level-28/android/net/wifi/WpsInfo.rs");
        }
        #[cfg(any(feature = "all", feature = "android-net-CaptivePortal"))] include!("api-level-23/android/net/CaptivePortal.rs");
        #[cfg(any(feature = "all", feature = "android-net-ConnectivityManager"))] include!("api-level-28/android/net/ConnectivityManager.rs");
        #[cfg(any(feature = "all", feature = "android-net-ConnectivityManager_NetworkCallback"))] include!("api-level-26/android/net/ConnectivityManager_NetworkCallback.rs");
        #[cfg(any(feature = "all", feature = "android-net-ConnectivityManager_OnNetworkActiveListener"))] include!("api-level-21/android/net/ConnectivityManager_OnNetworkActiveListener.rs");
        #[cfg(any(feature = "all", feature = "android-net-Credentials"))] include!("api-level-7/android/net/Credentials.rs");
        #[cfg(any(feature = "all", feature = "android-net-DhcpInfo"))] include!("api-level-21/android/net/DhcpInfo.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpPrefix"))] include!("api-level-23/android/net/IpPrefix.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecAlgorithm"))] include!("api-level-28/android/net/IpSecAlgorithm.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecManager"))] include!("api-level-28/android/net/IpSecManager.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecManager_ResourceUnavailableException"))] include!("api-level-28/android/net/IpSecManager_ResourceUnavailableException.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecManager_SecurityParameterIndex"))] include!("api-level-28/android/net/IpSecManager_SecurityParameterIndex.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecManager_SpiUnavailableException"))] include!("api-level-28/android/net/IpSecManager_SpiUnavailableException.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecManager_UdpEncapsulationSocket"))] include!("api-level-28/android/net/IpSecManager_UdpEncapsulationSocket.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecTransform"))] include!("api-level-28/android/net/IpSecTransform.rs");
        #[cfg(any(feature = "all", feature = "android-net-IpSecTransform_Builder"))] include!("api-level-28/android/net/IpSecTransform_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-net-LinkAddress"))] include!("api-level-21/android/net/LinkAddress.rs");
        #[cfg(any(feature = "all", feature = "android-net-LinkProperties"))] include!("api-level-28/android/net/LinkProperties.rs");
        #[cfg(any(feature = "all", feature = "android-net-LocalServerSocket"))] include!("api-level-28/android/net/LocalServerSocket.rs");
        #[cfg(any(feature = "all", feature = "android-net-LocalSocket"))] include!("api-level-21/android/net/LocalSocket.rs");
        #[cfg(any(feature = "all", feature = "android-net-LocalSocketAddress"))] include!("api-level-7/android/net/LocalSocketAddress.rs");
        #[cfg(any(feature = "all", feature = "android-net-LocalSocketAddress_Namespace"))] include!("api-level-28/android/net/LocalSocketAddress_Namespace.rs");
        #[cfg(any(feature = "all", feature = "android-net-MacAddress"))] include!("api-level-28/android/net/MacAddress.rs");
        #[cfg(any(feature = "all", feature = "android-net-MailTo"))] include!("api-level-7/android/net/MailTo.rs");
        #[cfg(any(feature = "all", feature = "android-net-Network"))] include!("api-level-28/android/net/Network.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkCapabilities"))] include!("api-level-28/android/net/NetworkCapabilities.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkInfo"))] include!("api-level-28/android/net/NetworkInfo.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkInfo_DetailedState"))] include!("api-level-28/android/net/NetworkInfo_DetailedState.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkInfo_State"))] include!("api-level-28/android/net/NetworkInfo_State.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkRequest"))] include!("api-level-28/android/net/NetworkRequest.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkRequest_Builder"))] include!("api-level-26/android/net/NetworkRequest_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-net-NetworkSpecifier"))] include!("api-level-26/android/net/NetworkSpecifier.rs");
        #[cfg(any(feature = "all", feature = "android-net-ParseException"))] include!("api-level-7/android/net/ParseException.rs");
        #[cfg(any(feature = "all", feature = "android-net-Proxy"))] include!("api-level-28/android/net/Proxy.rs");
        #[cfg(any(feature = "all", feature = "android-net-ProxyInfo"))] include!("api-level-28/android/net/ProxyInfo.rs");
        #[cfg(any(feature = "all", feature = "android-net-RouteInfo"))] include!("api-level-21/android/net/RouteInfo.rs");
        #[cfg(any(feature = "all", feature = "android-net-SSLCertificateSocketFactory"))] include!("api-level-23/android/net/SSLCertificateSocketFactory.rs");
        #[cfg(any(feature = "all", feature = "android-net-SSLSessionCache"))] include!("api-level-8/android/net/SSLSessionCache.rs");
        #[cfg(any(feature = "all", feature = "android-net-TrafficStats"))] include!("api-level-28/android/net/TrafficStats.rs");
        #[cfg(any(feature = "all", feature = "android-net-Uri"))] include!("api-level-21/android/net/Uri.rs");
        #[cfg(any(feature = "all", feature = "android-net-Uri_Builder"))] include!("api-level-11/android/net/Uri_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-net-UrlQuerySanitizer"))] include!("api-level-7/android/net/UrlQuerySanitizer.rs");
        #[cfg(any(feature = "all", feature = "android-net-UrlQuerySanitizer_IllegalCharacterValueSanitizer"))] include!("api-level-21/android/net/UrlQuerySanitizer_IllegalCharacterValueSanitizer.rs");
        #[cfg(any(feature = "all", feature = "android-net-UrlQuerySanitizer_ParameterValuePair"))] include!("api-level-7/android/net/UrlQuerySanitizer_ParameterValuePair.rs");
        #[cfg(any(feature = "all", feature = "android-net-UrlQuerySanitizer_ValueSanitizer"))] include!("api-level-7/android/net/UrlQuerySanitizer_ValueSanitizer.rs");
        #[cfg(any(feature = "all", feature = "android-net-VpnService"))] include!("api-level-27/android/net/VpnService.rs");
        #[cfg(any(feature = "all", feature = "android-net-VpnService_Builder"))] include!("api-level-22/android/net/VpnService_Builder.rs");
    }

    pub mod nfc {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod cardemulation {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-nfc-cardemulation-CardEmulation"))] include!("api-level-21/android/nfc/cardemulation/CardEmulation.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-cardemulation-HostApduService"))] include!("api-level-21/android/nfc/cardemulation/HostApduService.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-cardemulation-HostNfcFService"))] include!("api-level-24/android/nfc/cardemulation/HostNfcFService.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-cardemulation-NfcFCardEmulation"))] include!("api-level-24/android/nfc/cardemulation/NfcFCardEmulation.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-cardemulation-OffHostApduService"))] include!("api-level-19/android/nfc/cardemulation/OffHostApduService.rs");
        }

        pub mod tech {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-nfc-tech-IsoDep"))] include!("api-level-28/android/nfc/tech/IsoDep.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-MifareClassic"))] include!("api-level-28/android/nfc/tech/MifareClassic.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-MifareUltralight"))] include!("api-level-28/android/nfc/tech/MifareUltralight.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-Ndef"))] include!("api-level-28/android/nfc/tech/Ndef.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-NdefFormatable"))] include!("api-level-28/android/nfc/tech/NdefFormatable.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-NfcA"))] include!("api-level-28/android/nfc/tech/NfcA.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-NfcB"))] include!("api-level-28/android/nfc/tech/NfcB.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-NfcBarcode"))] include!("api-level-28/android/nfc/tech/NfcBarcode.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-NfcF"))] include!("api-level-28/android/nfc/tech/NfcF.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-NfcV"))] include!("api-level-28/android/nfc/tech/NfcV.rs");
            #[cfg(any(feature = "all", feature = "android-nfc-tech-TagTechnology"))] include!("api-level-10/android/nfc/tech/TagTechnology.rs");
        }
        #[cfg(any(feature = "all", feature = "android-nfc-FormatException"))] include!("api-level-16/android/nfc/FormatException.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NdefMessage"))] include!("api-level-16/android/nfc/NdefMessage.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NdefRecord"))] include!("api-level-21/android/nfc/NdefRecord.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcAdapter"))] include!("api-level-28/android/nfc/NfcAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcAdapter_CreateBeamUrisCallback"))] include!("api-level-16/android/nfc/NfcAdapter_CreateBeamUrisCallback.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcAdapter_CreateNdefMessageCallback"))] include!("api-level-14/android/nfc/NfcAdapter_CreateNdefMessageCallback.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcAdapter_OnNdefPushCompleteCallback"))] include!("api-level-14/android/nfc/NfcAdapter_OnNdefPushCompleteCallback.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcAdapter_OnTagRemovedListener"))] include!("api-level-24/android/nfc/NfcAdapter_OnTagRemovedListener.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcAdapter_ReaderCallback"))] include!("api-level-19/android/nfc/NfcAdapter_ReaderCallback.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcEvent"))] include!("api-level-23/android/nfc/NfcEvent.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-NfcManager"))] include!("api-level-10/android/nfc/NfcManager.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-Tag"))] include!("api-level-10/android/nfc/Tag.rs");
        #[cfg(any(feature = "all", feature = "android-nfc-TagLostException"))] include!("api-level-10/android/nfc/TagLostException.rs");
    }

    pub mod opengl {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-opengl-EGL14"))] include!("api-level-26/android/opengl/EGL14.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-EGLConfig"))] include!("api-level-17/android/opengl/EGLConfig.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-EGLContext"))] include!("api-level-17/android/opengl/EGLContext.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-EGLDisplay"))] include!("api-level-17/android/opengl/EGLDisplay.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-EGLExt"))] include!("api-level-26/android/opengl/EGLExt.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-EGLObjectHandle"))] include!("api-level-21/android/opengl/EGLObjectHandle.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-EGLSurface"))] include!("api-level-17/android/opengl/EGLSurface.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-ETC1"))] include!("api-level-21/android/opengl/ETC1.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-ETC1Util"))] include!("api-level-8/android/opengl/ETC1Util.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-ETC1Util_ETC1Texture"))] include!("api-level-8/android/opengl/ETC1Util_ETC1Texture.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLDebugHelper"))] include!("api-level-7/android/opengl/GLDebugHelper.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES10"))] include!("api-level-21/android/opengl/GLES10.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES10Ext"))] include!("api-level-7/android/opengl/GLES10Ext.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES11"))] include!("api-level-21/android/opengl/GLES11.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES11Ext"))] include!("api-level-21/android/opengl/GLES11Ext.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES20"))] include!("api-level-21/android/opengl/GLES20.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES30"))] include!("api-level-24/android/opengl/GLES30.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES31"))] include!("api-level-24/android/opengl/GLES31.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES31Ext"))] include!("api-level-21/android/opengl/GLES31Ext.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES31Ext_DebugProcKHR"))] include!("api-level-21/android/opengl/GLES31Ext_DebugProcKHR.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES32"))] include!("api-level-24/android/opengl/GLES32.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLES32_DebugProc"))] include!("api-level-24/android/opengl/GLES32_DebugProc.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLException"))] include!("api-level-7/android/opengl/GLException.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLSurfaceView"))] include!("api-level-26/android/opengl/GLSurfaceView.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLSurfaceView_EGLConfigChooser"))] include!("api-level-7/android/opengl/GLSurfaceView_EGLConfigChooser.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLSurfaceView_EGLContextFactory"))] include!("api-level-7/android/opengl/GLSurfaceView_EGLContextFactory.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLSurfaceView_EGLWindowSurfaceFactory"))] include!("api-level-7/android/opengl/GLSurfaceView_EGLWindowSurfaceFactory.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLSurfaceView_GLWrapper"))] include!("api-level-7/android/opengl/GLSurfaceView_GLWrapper.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLSurfaceView_Renderer"))] include!("api-level-7/android/opengl/GLSurfaceView_Renderer.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLU"))] include!("api-level-7/android/opengl/GLU.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-GLUtils"))] include!("api-level-14/android/opengl/GLUtils.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-Matrix"))] include!("api-level-19/android/opengl/Matrix.rs");
        #[cfg(any(feature = "all", feature = "android-opengl-Visibility"))] include!("api-level-7/android/opengl/Visibility.rs");
    }

    pub mod os {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod health {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-os-health-HealthStats"))] include!("api-level-24/android/os/health/HealthStats.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-PackageHealthStats"))] include!("api-level-24/android/os/health/PackageHealthStats.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-PidHealthStats"))] include!("api-level-24/android/os/health/PidHealthStats.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-ProcessHealthStats"))] include!("api-level-24/android/os/health/ProcessHealthStats.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-ServiceHealthStats"))] include!("api-level-24/android/os/health/ServiceHealthStats.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-SystemHealthManager"))] include!("api-level-24/android/os/health/SystemHealthManager.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-TimerStat"))] include!("api-level-24/android/os/health/TimerStat.rs");
            #[cfg(any(feature = "all", feature = "android-os-health-UidHealthStats"))] include!("api-level-26/android/os/health/UidHealthStats.rs");
        }

        pub mod storage {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-os-storage-OnObbStateChangeListener"))] include!("api-level-21/android/os/storage/OnObbStateChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-os-storage-StorageManager"))] include!("api-level-27/android/os/storage/StorageManager.rs");
            #[cfg(any(feature = "all", feature = "android-os-storage-StorageVolume"))] include!("api-level-24/android/os/storage/StorageVolume.rs");
        }

        pub mod strictmode {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-os-strictmode-CleartextNetworkViolation"))] include!("api-level-28/android/os/strictmode/CleartextNetworkViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-ContentUriWithoutPermissionViolation"))] include!("api-level-28/android/os/strictmode/ContentUriWithoutPermissionViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-CustomViolation"))] include!("api-level-28/android/os/strictmode/CustomViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-DiskReadViolation"))] include!("api-level-28/android/os/strictmode/DiskReadViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-DiskWriteViolation"))] include!("api-level-28/android/os/strictmode/DiskWriteViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-FileUriExposedViolation"))] include!("api-level-28/android/os/strictmode/FileUriExposedViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-InstanceCountViolation"))] include!("api-level-28/android/os/strictmode/InstanceCountViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-IntentReceiverLeakedViolation"))] include!("api-level-28/android/os/strictmode/IntentReceiverLeakedViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-LeakedClosableViolation"))] include!("api-level-28/android/os/strictmode/LeakedClosableViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-NetworkViolation"))] include!("api-level-28/android/os/strictmode/NetworkViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-NonSdkApiUsedViolation"))] include!("api-level-28/android/os/strictmode/NonSdkApiUsedViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-ResourceMismatchViolation"))] include!("api-level-28/android/os/strictmode/ResourceMismatchViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-ServiceConnectionLeakedViolation"))] include!("api-level-28/android/os/strictmode/ServiceConnectionLeakedViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-SqliteObjectLeakedViolation"))] include!("api-level-28/android/os/strictmode/SqliteObjectLeakedViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-UnbufferedIoViolation"))] include!("api-level-28/android/os/strictmode/UnbufferedIoViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-UntaggedSocketViolation"))] include!("api-level-28/android/os/strictmode/UntaggedSocketViolation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-Violation"))] include!("api-level-28/android/os/strictmode/Violation.rs");
            #[cfg(any(feature = "all", feature = "android-os-strictmode-WebViewMethodCalledOnWrongThreadViolation"))] include!("api-level-28/android/os/strictmode/WebViewMethodCalledOnWrongThreadViolation.rs");
        }
        #[cfg(any(feature = "all", feature = "android-os-AsyncTask"))] include!("api-level-21/android/os/AsyncTask.rs");
        #[cfg(any(feature = "all", feature = "android-os-AsyncTask_Status"))] include!("api-level-28/android/os/AsyncTask_Status.rs");
        #[cfg(any(feature = "all", feature = "android-os-BadParcelableException"))] include!("api-level-7/android/os/BadParcelableException.rs");
        #[cfg(any(feature = "all", feature = "android-os-BaseBundle"))] include!("api-level-22/android/os/BaseBundle.rs");
        #[cfg(any(feature = "all", feature = "android-os-BatteryManager"))] include!("api-level-28/android/os/BatteryManager.rs");
        #[cfg(any(feature = "all", feature = "android-os-Binder"))] include!("api-level-28/android/os/Binder.rs");
        #[cfg(any(feature = "all", feature = "android-os-Build"))] include!("api-level-26/android/os/Build.rs");
        #[cfg(any(feature = "all", feature = "android-os-Build_VERSION"))] include!("api-level-23/android/os/Build_VERSION.rs");
        #[cfg(any(feature = "all", feature = "android-os-Build_VERSION_CODES"))] include!("api-level-28/android/os/Build_VERSION_CODES.rs");
        #[cfg(any(feature = "all", feature = "android-os-Bundle"))] include!("api-level-26/android/os/Bundle.rs");
        #[cfg(any(feature = "all", feature = "android-os-CancellationSignal"))] include!("api-level-16/android/os/CancellationSignal.rs");
        #[cfg(any(feature = "all", feature = "android-os-CancellationSignal_OnCancelListener"))] include!("api-level-16/android/os/CancellationSignal_OnCancelListener.rs");
        #[cfg(any(feature = "all", feature = "android-os-ConditionVariable"))] include!("api-level-7/android/os/ConditionVariable.rs");
        #[cfg(any(feature = "all", feature = "android-os-CountDownTimer"))] include!("api-level-21/android/os/CountDownTimer.rs");
        #[cfg(any(feature = "all", feature = "android-os-CpuUsageInfo"))] include!("api-level-24/android/os/CpuUsageInfo.rs");
        #[cfg(any(feature = "all", feature = "android-os-DeadObjectException"))] include!("api-level-23/android/os/DeadObjectException.rs");
        #[cfg(any(feature = "all", feature = "android-os-DeadSystemException"))] include!("api-level-24/android/os/DeadSystemException.rs");
        #[cfg(any(feature = "all", feature = "android-os-Debug"))] include!("api-level-28/android/os/Debug.rs");
        #[cfg(any(feature = "all", feature = "android-os-Debug_InstructionCount"))] include!("api-level-23/android/os/Debug_InstructionCount.rs");
        #[cfg(any(feature = "all", feature = "android-os-Debug_MemoryInfo"))] include!("api-level-23/android/os/Debug_MemoryInfo.rs");
        #[cfg(any(feature = "all", feature = "android-os-DropBoxManager"))] include!("api-level-21/android/os/DropBoxManager.rs");
        #[cfg(any(feature = "all", feature = "android-os-DropBoxManager_Entry"))] include!("api-level-9/android/os/DropBoxManager_Entry.rs");
        #[cfg(any(feature = "all", feature = "android-os-Environment"))] include!("api-level-23/android/os/Environment.rs");
        #[cfg(any(feature = "all", feature = "android-os-FileObserver"))] include!("api-level-21/android/os/FileObserver.rs");
        #[cfg(any(feature = "all", feature = "android-os-FileUriExposedException"))] include!("api-level-24/android/os/FileUriExposedException.rs");
        #[cfg(any(feature = "all", feature = "android-os-Handler"))] include!("api-level-28/android/os/Handler.rs");
        #[cfg(any(feature = "all", feature = "android-os-HandlerThread"))] include!("api-level-18/android/os/HandlerThread.rs");
        #[cfg(any(feature = "all", feature = "android-os-Handler_Callback"))] include!("api-level-7/android/os/Handler_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-os-HardwarePropertiesManager"))] include!("api-level-24/android/os/HardwarePropertiesManager.rs");
        #[cfg(any(feature = "all", feature = "android-os-IBinder"))] include!("api-level-21/android/os/IBinder.rs");
        #[cfg(any(feature = "all", feature = "android-os-IBinder_DeathRecipient"))] include!("api-level-7/android/os/IBinder_DeathRecipient.rs");
        #[cfg(any(feature = "all", feature = "android-os-IInterface"))] include!("api-level-7/android/os/IInterface.rs");
        #[cfg(any(feature = "all", feature = "android-os-LocaleList"))] include!("api-level-24/android/os/LocaleList.rs");
        #[cfg(any(feature = "all", feature = "android-os-Looper"))] include!("api-level-23/android/os/Looper.rs");
        #[cfg(any(feature = "all", feature = "android-os-MemoryFile"))] include!("api-level-27/android/os/MemoryFile.rs");
        #[cfg(any(feature = "all", feature = "android-os-Message"))] include!("api-level-22/android/os/Message.rs");
        #[cfg(any(feature = "all", feature = "android-os-MessageQueue"))] include!("api-level-23/android/os/MessageQueue.rs");
        #[cfg(any(feature = "all", feature = "android-os-MessageQueue_IdleHandler"))] include!("api-level-7/android/os/MessageQueue_IdleHandler.rs");
        #[cfg(any(feature = "all", feature = "android-os-MessageQueue_OnFileDescriptorEventListener"))] include!("api-level-23/android/os/MessageQueue_OnFileDescriptorEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-os-Messenger"))] include!("api-level-7/android/os/Messenger.rs");
        #[cfg(any(feature = "all", feature = "android-os-NetworkOnMainThreadException"))] include!("api-level-11/android/os/NetworkOnMainThreadException.rs");
        #[cfg(any(feature = "all", feature = "android-os-OperationCanceledException"))] include!("api-level-16/android/os/OperationCanceledException.rs");
        #[cfg(any(feature = "all", feature = "android-os-Parcel"))] include!("api-level-28/android/os/Parcel.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelFileDescriptor"))] include!("api-level-21/android/os/ParcelFileDescriptor.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelFileDescriptor_AutoCloseInputStream"))] include!("api-level-24/android/os/ParcelFileDescriptor_AutoCloseInputStream.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelFileDescriptor_AutoCloseOutputStream"))] include!("api-level-7/android/os/ParcelFileDescriptor_AutoCloseOutputStream.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelFileDescriptor_FileDescriptorDetachedException"))] include!("api-level-19/android/os/ParcelFileDescriptor_FileDescriptorDetachedException.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelFileDescriptor_OnCloseListener"))] include!("api-level-19/android/os/ParcelFileDescriptor_OnCloseListener.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelFormatException"))] include!("api-level-7/android/os/ParcelFormatException.rs");
        #[cfg(any(feature = "all", feature = "android-os-ParcelUuid"))] include!("api-level-7/android/os/ParcelUuid.rs");
        #[cfg(any(feature = "all", feature = "android-os-Parcelable"))] include!("api-level-21/android/os/Parcelable.rs");
        #[cfg(any(feature = "all", feature = "android-os-Parcelable_ClassLoaderCreator"))] include!("api-level-13/android/os/Parcelable_ClassLoaderCreator.rs");
        #[cfg(any(feature = "all", feature = "android-os-Parcelable_Creator"))] include!("api-level-7/android/os/Parcelable_Creator.rs");
        #[cfg(any(feature = "all", feature = "android-os-PatternMatcher"))] include!("api-level-26/android/os/PatternMatcher.rs");
        #[cfg(any(feature = "all", feature = "android-os-PersistableBundle"))] include!("api-level-26/android/os/PersistableBundle.rs");
        #[cfg(any(feature = "all", feature = "android-os-PowerManager"))] include!("api-level-28/android/os/PowerManager.rs");
        #[cfg(any(feature = "all", feature = "android-os-PowerManager_WakeLock"))] include!("api-level-21/android/os/PowerManager_WakeLock.rs");
        #[cfg(any(feature = "all", feature = "android-os-Process"))] include!("api-level-28/android/os/Process.rs");
        #[cfg(any(feature = "all", feature = "android-os-ProxyFileDescriptorCallback"))] include!("api-level-26/android/os/ProxyFileDescriptorCallback.rs");
        #[cfg(any(feature = "all", feature = "android-os-RecoverySystem"))] include!("api-level-23/android/os/RecoverySystem.rs");
        #[cfg(any(feature = "all", feature = "android-os-RecoverySystem_ProgressListener"))] include!("api-level-8/android/os/RecoverySystem_ProgressListener.rs");
        #[cfg(any(feature = "all", feature = "android-os-RemoteCallbackList"))] include!("api-level-26/android/os/RemoteCallbackList.rs");
        #[cfg(any(feature = "all", feature = "android-os-RemoteException"))] include!("api-level-15/android/os/RemoteException.rs");
        #[cfg(any(feature = "all", feature = "android-os-ResultReceiver"))] include!("api-level-7/android/os/ResultReceiver.rs");
        #[cfg(any(feature = "all", feature = "android-os-SharedMemory"))] include!("api-level-27/android/os/SharedMemory.rs");
        #[cfg(any(feature = "all", feature = "android-os-StatFs"))] include!("api-level-18/android/os/StatFs.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode"))] include!("api-level-11/android/os/StrictMode.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode_OnThreadViolationListener"))] include!("api-level-28/android/os/StrictMode_OnThreadViolationListener.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode_OnVmViolationListener"))] include!("api-level-28/android/os/StrictMode_OnVmViolationListener.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode_ThreadPolicy"))] include!("api-level-9/android/os/StrictMode_ThreadPolicy.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode_ThreadPolicy_Builder"))] include!("api-level-28/android/os/StrictMode_ThreadPolicy_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode_VmPolicy"))] include!("api-level-9/android/os/StrictMode_VmPolicy.rs");
        #[cfg(any(feature = "all", feature = "android-os-StrictMode_VmPolicy_Builder"))] include!("api-level-28/android/os/StrictMode_VmPolicy_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-os-SystemClock"))] include!("api-level-21/android/os/SystemClock.rs");
        #[cfg(any(feature = "all", feature = "android-os-TestLooperManager"))] include!("api-level-26/android/os/TestLooperManager.rs");
        #[cfg(any(feature = "all", feature = "android-os-TokenWatcher"))] include!("api-level-16/android/os/TokenWatcher.rs");
        #[cfg(any(feature = "all", feature = "android-os-Trace"))] include!("api-level-18/android/os/Trace.rs");
        #[cfg(any(feature = "all", feature = "android-os-TransactionTooLargeException"))] include!("api-level-23/android/os/TransactionTooLargeException.rs");
        #[cfg(any(feature = "all", feature = "android-os-UserHandle"))] include!("api-level-24/android/os/UserHandle.rs");
        #[cfg(any(feature = "all", feature = "android-os-UserManager"))] include!("api-level-28/android/os/UserManager.rs");
        #[cfg(any(feature = "all", feature = "android-os-UserManager_UserOperationException"))] include!("api-level-28/android/os/UserManager_UserOperationException.rs");
        #[cfg(any(feature = "all", feature = "android-os-VibrationEffect"))] include!("api-level-26/android/os/VibrationEffect.rs");
        #[cfg(any(feature = "all", feature = "android-os-Vibrator"))] include!("api-level-26/android/os/Vibrator.rs");
        #[cfg(any(feature = "all", feature = "android-os-WorkSource"))] include!("api-level-17/android/os/WorkSource.rs");
    }

    pub mod preference {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-preference-CheckBoxPreference"))] include!("api-level-21/android/preference/CheckBoxPreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-DialogPreference"))] include!("api-level-21/android/preference/DialogPreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-EditTextPreference"))] include!("api-level-21/android/preference/EditTextPreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-ListPreference"))] include!("api-level-21/android/preference/ListPreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-MultiSelectListPreference"))] include!("api-level-21/android/preference/MultiSelectListPreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-Preference"))] include!("api-level-26/android/preference/Preference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceActivity"))] include!("api-level-26/android/preference/PreferenceActivity.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceActivity_Header"))] include!("api-level-21/android/preference/PreferenceActivity_Header.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceCategory"))] include!("api-level-21/android/preference/PreferenceCategory.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceDataStore"))] include!("api-level-26/android/preference/PreferenceDataStore.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceFragment"))] include!("api-level-28/android/preference/PreferenceFragment.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceFragment_OnPreferenceStartFragmentCallback"))] include!("api-level-28/android/preference/PreferenceFragment_OnPreferenceStartFragmentCallback.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceGroup"))] include!("api-level-21/android/preference/PreferenceGroup.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceManager"))] include!("api-level-26/android/preference/PreferenceManager.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceManager_OnActivityDestroyListener"))] include!("api-level-7/android/preference/PreferenceManager_OnActivityDestroyListener.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceManager_OnActivityResultListener"))] include!("api-level-7/android/preference/PreferenceManager_OnActivityResultListener.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceManager_OnActivityStopListener"))] include!("api-level-7/android/preference/PreferenceManager_OnActivityStopListener.rs");
        #[cfg(any(feature = "all", feature = "android-preference-PreferenceScreen"))] include!("api-level-7/android/preference/PreferenceScreen.rs");
        #[cfg(any(feature = "all", feature = "android-preference-Preference_BaseSavedState"))] include!("api-level-7/android/preference/Preference_BaseSavedState.rs");
        #[cfg(any(feature = "all", feature = "android-preference-Preference_OnPreferenceChangeListener"))] include!("api-level-7/android/preference/Preference_OnPreferenceChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-preference-Preference_OnPreferenceClickListener"))] include!("api-level-7/android/preference/Preference_OnPreferenceClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-preference-RingtonePreference"))] include!("api-level-21/android/preference/RingtonePreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-SwitchPreference"))] include!("api-level-21/android/preference/SwitchPreference.rs");
        #[cfg(any(feature = "all", feature = "android-preference-TwoStatePreference"))] include!("api-level-21/android/preference/TwoStatePreference.rs");
    }

    pub mod print {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod pdf {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-print-pdf-PrintedPdfDocument"))] include!("api-level-19/android/print/pdf/PrintedPdfDocument.rs");
        }
        #[cfg(any(feature = "all", feature = "android-print-PageRange"))] include!("api-level-19/android/print/PageRange.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintAttributes"))] include!("api-level-23/android/print/PrintAttributes.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintAttributes_Builder"))] include!("api-level-23/android/print/PrintAttributes_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintAttributes_Margins"))] include!("api-level-19/android/print/PrintAttributes_Margins.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintAttributes_MediaSize"))] include!("api-level-21/android/print/PrintAttributes_MediaSize.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintAttributes_Resolution"))] include!("api-level-19/android/print/PrintAttributes_Resolution.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintDocumentAdapter"))] include!("api-level-19/android/print/PrintDocumentAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintDocumentAdapter_LayoutResultCallback"))] include!("api-level-19/android/print/PrintDocumentAdapter_LayoutResultCallback.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintDocumentAdapter_WriteResultCallback"))] include!("api-level-19/android/print/PrintDocumentAdapter_WriteResultCallback.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintDocumentInfo"))] include!("api-level-21/android/print/PrintDocumentInfo.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintDocumentInfo_Builder"))] include!("api-level-19/android/print/PrintDocumentInfo_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintJob"))] include!("api-level-19/android/print/PrintJob.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintJobId"))] include!("api-level-19/android/print/PrintJobId.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintJobInfo"))] include!("api-level-26/android/print/PrintJobInfo.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintJobInfo_Builder"))] include!("api-level-19/android/print/PrintJobInfo_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrintManager"))] include!("api-level-19/android/print/PrintManager.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrinterCapabilitiesInfo"))] include!("api-level-23/android/print/PrinterCapabilitiesInfo.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrinterCapabilitiesInfo_Builder"))] include!("api-level-23/android/print/PrinterCapabilitiesInfo_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrinterId"))] include!("api-level-19/android/print/PrinterId.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrinterInfo"))] include!("api-level-21/android/print/PrinterInfo.rs");
        #[cfg(any(feature = "all", feature = "android-print-PrinterInfo_Builder"))] include!("api-level-24/android/print/PrinterInfo_Builder.rs");
    }

    pub mod printservice {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-printservice-CustomPrinterIconCallback"))] include!("api-level-24/android/printservice/CustomPrinterIconCallback.rs");
        #[cfg(any(feature = "all", feature = "android-printservice-PrintDocument"))] include!("api-level-19/android/printservice/PrintDocument.rs");
        #[cfg(any(feature = "all", feature = "android-printservice-PrintJob"))] include!("api-level-24/android/printservice/PrintJob.rs");
        #[cfg(any(feature = "all", feature = "android-printservice-PrintService"))] include!("api-level-26/android/printservice/PrintService.rs");
        #[cfg(any(feature = "all", feature = "android-printservice-PrinterDiscoverySession"))] include!("api-level-24/android/printservice/PrinterDiscoverySession.rs");
    }

    pub mod provider {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-provider-AlarmClock"))] include!("api-level-28/android/provider/AlarmClock.rs");
        #[cfg(any(feature = "all", feature = "android-provider-BaseColumns"))] include!("api-level-21/android/provider/BaseColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-BlockedNumberContract"))] include!("api-level-24/android/provider/BlockedNumberContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-BlockedNumberContract_BlockedNumbers"))] include!("api-level-24/android/provider/BlockedNumberContract_BlockedNumbers.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Browser"))] include!("api-level-23/android/provider/Browser.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract"))] include!("api-level-21/android/provider/CalendarContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_Attendees"))] include!("api-level-28/android/provider/CalendarContract_Attendees.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_AttendeesColumns"))] include!("api-level-21/android/provider/CalendarContract_AttendeesColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarAlerts"))] include!("api-level-14/android/provider/CalendarContract_CalendarAlerts.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarAlertsColumns"))] include!("api-level-21/android/provider/CalendarContract_CalendarAlertsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarCache"))] include!("api-level-21/android/provider/CalendarContract_CalendarCache.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarCacheColumns"))] include!("api-level-14/android/provider/CalendarContract_CalendarCacheColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarColumns"))] include!("api-level-21/android/provider/CalendarContract_CalendarColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarEntity"))] include!("api-level-14/android/provider/CalendarContract_CalendarEntity.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_CalendarSyncColumns"))] include!("api-level-21/android/provider/CalendarContract_CalendarSyncColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_Calendars"))] include!("api-level-21/android/provider/CalendarContract_Calendars.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_Colors"))] include!("api-level-15/android/provider/CalendarContract_Colors.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_ColorsColumns"))] include!("api-level-21/android/provider/CalendarContract_ColorsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_EventDays"))] include!("api-level-28/android/provider/CalendarContract_EventDays.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_EventDaysColumns"))] include!("api-level-21/android/provider/CalendarContract_EventDaysColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_Events"))] include!("api-level-21/android/provider/CalendarContract_Events.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_EventsColumns"))] include!("api-level-21/android/provider/CalendarContract_EventsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_EventsEntity"))] include!("api-level-14/android/provider/CalendarContract_EventsEntity.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_ExtendedProperties"))] include!("api-level-14/android/provider/CalendarContract_ExtendedProperties.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_ExtendedPropertiesColumns"))] include!("api-level-14/android/provider/CalendarContract_ExtendedPropertiesColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_Instances"))] include!("api-level-28/android/provider/CalendarContract_Instances.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_Reminders"))] include!("api-level-28/android/provider/CalendarContract_Reminders.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_RemindersColumns"))] include!("api-level-21/android/provider/CalendarContract_RemindersColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_SyncColumns"))] include!("api-level-21/android/provider/CalendarContract_SyncColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CalendarContract_SyncState"))] include!("api-level-14/android/provider/CalendarContract_SyncState.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CallLog"))] include!("api-level-7/android/provider/CallLog.rs");
        #[cfg(any(feature = "all", feature = "android-provider-CallLog_Calls"))] include!("api-level-28/android/provider/CallLog_Calls.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts"))] include!("api-level-21/android/provider/Contacts.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract"))] include!("api-level-21/android/provider/ContactsContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_AggregationExceptions"))] include!("api-level-21/android/provider/ContactsContract_AggregationExceptions.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_BaseSyncColumns"))] include!("api-level-7/android/provider/ContactsContract_BaseSyncColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds"))] include!("api-level-7/android/provider/ContactsContract_CommonDataKinds.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_BaseTypes"))] include!("api-level-7/android/provider/ContactsContract_CommonDataKinds_BaseTypes.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Callable"))] include!("api-level-24/android/provider/ContactsContract_CommonDataKinds_Callable.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_CommonColumns"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_CommonColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Contactables"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_Contactables.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Email"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_Email.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Event"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_Event.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_GroupMembership"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_GroupMembership.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Identity"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_Identity.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Im"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_Im.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Nickname"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_Nickname.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Note"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_Note.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Organization"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_Organization.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Phone"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_Phone.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Photo"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_Photo.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Relation"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_Relation.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_SipAddress"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_SipAddress.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_StructuredName"))] include!("api-level-24/android/provider/ContactsContract_CommonDataKinds_StructuredName.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_StructuredPostal"))] include!("api-level-28/android/provider/ContactsContract_CommonDataKinds_StructuredPostal.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_CommonDataKinds_Website"))] include!("api-level-21/android/provider/ContactsContract_CommonDataKinds_Website.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_ContactNameColumns"))] include!("api-level-21/android/provider/ContactsContract_ContactNameColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_ContactOptionsColumns"))] include!("api-level-21/android/provider/ContactsContract_ContactOptionsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_ContactStatusColumns"))] include!("api-level-21/android/provider/ContactsContract_ContactStatusColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Contacts"))] include!("api-level-24/android/provider/ContactsContract_Contacts.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_ContactsColumns"))] include!("api-level-21/android/provider/ContactsContract_ContactsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Contacts_AggregationSuggestions"))] include!("api-level-11/android/provider/ContactsContract_Contacts_AggregationSuggestions.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Contacts_AggregationSuggestions_Builder"))] include!("api-level-23/android/provider/ContactsContract_Contacts_AggregationSuggestions_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Contacts_Data"))] include!("api-level-7/android/provider/ContactsContract_Contacts_Data.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Contacts_Entity"))] include!("api-level-21/android/provider/ContactsContract_Contacts_Entity.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Contacts_Photo"))] include!("api-level-21/android/provider/ContactsContract_Contacts_Photo.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Data"))] include!("api-level-21/android/provider/ContactsContract_Data.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DataColumns"))] include!("api-level-28/android/provider/ContactsContract_DataColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DataColumnsWithJoins"))] include!("api-level-18/android/provider/ContactsContract_DataColumnsWithJoins.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DataUsageFeedback"))] include!("api-level-21/android/provider/ContactsContract_DataUsageFeedback.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DataUsageStatColumns"))] include!("api-level-18/android/provider/ContactsContract_DataUsageStatColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DeletedContacts"))] include!("api-level-18/android/provider/ContactsContract_DeletedContacts.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DeletedContactsColumns"))] include!("api-level-21/android/provider/ContactsContract_DeletedContactsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Directory"))] include!("api-level-26/android/provider/ContactsContract_Directory.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DisplayNameSources"))] include!("api-level-23/android/provider/ContactsContract_DisplayNameSources.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_DisplayPhoto"))] include!("api-level-21/android/provider/ContactsContract_DisplayPhoto.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_FullNameStyle"))] include!("api-level-21/android/provider/ContactsContract_FullNameStyle.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Groups"))] include!("api-level-21/android/provider/ContactsContract_Groups.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_GroupsColumns"))] include!("api-level-21/android/provider/ContactsContract_GroupsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Intents"))] include!("api-level-24/android/provider/ContactsContract_Intents.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Intents_Insert"))] include!("api-level-23/android/provider/ContactsContract_Intents_Insert.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_PhoneLookup"))] include!("api-level-26/android/provider/ContactsContract_PhoneLookup.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_PhoneLookupColumns"))] include!("api-level-24/android/provider/ContactsContract_PhoneLookupColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_PhoneticNameStyle"))] include!("api-level-21/android/provider/ContactsContract_PhoneticNameStyle.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_PinnedPositions"))] include!("api-level-21/android/provider/ContactsContract_PinnedPositions.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Presence"))] include!("api-level-7/android/provider/ContactsContract_Presence.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_PresenceColumns"))] include!("api-level-21/android/provider/ContactsContract_PresenceColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Profile"))] include!("api-level-21/android/provider/ContactsContract_Profile.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_ProfileSyncState"))] include!("api-level-14/android/provider/ContactsContract_ProfileSyncState.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_ProviderStatus"))] include!("api-level-26/android/provider/ContactsContract_ProviderStatus.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_QuickContact"))] include!("api-level-23/android/provider/ContactsContract_QuickContact.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_RawContacts"))] include!("api-level-21/android/provider/ContactsContract_RawContacts.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_RawContactsColumns"))] include!("api-level-24/android/provider/ContactsContract_RawContactsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_RawContactsEntity"))] include!("api-level-21/android/provider/ContactsContract_RawContactsEntity.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_RawContacts_Data"))] include!("api-level-7/android/provider/ContactsContract_RawContacts_Data.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_RawContacts_DisplayPhoto"))] include!("api-level-14/android/provider/ContactsContract_RawContacts_DisplayPhoto.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_RawContacts_Entity"))] include!("api-level-7/android/provider/ContactsContract_RawContacts_Entity.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_SearchSnippets"))] include!("api-level-21/android/provider/ContactsContract_SearchSnippets.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_Settings"))] include!("api-level-21/android/provider/ContactsContract_Settings.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_SettingsColumns"))] include!("api-level-21/android/provider/ContactsContract_SettingsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_StatusColumns"))] include!("api-level-21/android/provider/ContactsContract_StatusColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_StatusUpdates"))] include!("api-level-21/android/provider/ContactsContract_StatusUpdates.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_SyncColumns"))] include!("api-level-21/android/provider/ContactsContract_SyncColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-ContactsContract_SyncState"))] include!("api-level-7/android/provider/ContactsContract_SyncState.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_ContactMethods"))] include!("api-level-28/android/provider/Contacts_ContactMethods.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_ContactMethodsColumns"))] include!("api-level-21/android/provider/Contacts_ContactMethodsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Extensions"))] include!("api-level-21/android/provider/Contacts_Extensions.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_ExtensionsColumns"))] include!("api-level-15/android/provider/Contacts_ExtensionsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_GroupMembership"))] include!("api-level-21/android/provider/Contacts_GroupMembership.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Groups"))] include!("api-level-21/android/provider/Contacts_Groups.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_GroupsColumns"))] include!("api-level-15/android/provider/Contacts_GroupsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Intents"))] include!("api-level-21/android/provider/Contacts_Intents.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Intents_Insert"))] include!("api-level-21/android/provider/Contacts_Intents_Insert.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Intents_UI"))] include!("api-level-21/android/provider/Contacts_Intents_UI.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_OrganizationColumns"))] include!("api-level-21/android/provider/Contacts_OrganizationColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Organizations"))] include!("api-level-28/android/provider/Contacts_Organizations.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_People"))] include!("api-level-21/android/provider/Contacts_People.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_PeopleColumns"))] include!("api-level-21/android/provider/Contacts_PeopleColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_People_ContactMethods"))] include!("api-level-15/android/provider/Contacts_People_ContactMethods.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_People_Extensions"))] include!("api-level-15/android/provider/Contacts_People_Extensions.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_People_Phones"))] include!("api-level-15/android/provider/Contacts_People_Phones.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Phones"))] include!("api-level-28/android/provider/Contacts_Phones.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_PhonesColumns"))] include!("api-level-21/android/provider/Contacts_PhonesColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Photos"))] include!("api-level-21/android/provider/Contacts_Photos.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_PhotosColumns"))] include!("api-level-21/android/provider/Contacts_PhotosColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_PresenceColumns"))] include!("api-level-21/android/provider/Contacts_PresenceColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_Settings"))] include!("api-level-21/android/provider/Contacts_Settings.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Contacts_SettingsColumns"))] include!("api-level-21/android/provider/Contacts_SettingsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-DocumentsContract"))] include!("api-level-26/android/provider/DocumentsContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-DocumentsContract_Document"))] include!("api-level-26/android/provider/DocumentsContract_Document.rs");
        #[cfg(any(feature = "all", feature = "android-provider-DocumentsContract_Path"))] include!("api-level-26/android/provider/DocumentsContract_Path.rs");
        #[cfg(any(feature = "all", feature = "android-provider-DocumentsContract_Root"))] include!("api-level-26/android/provider/DocumentsContract_Root.rs");
        #[cfg(any(feature = "all", feature = "android-provider-DocumentsProvider"))] include!("api-level-26/android/provider/DocumentsProvider.rs");
        #[cfg(any(feature = "all", feature = "android-provider-FontRequest"))] include!("api-level-26/android/provider/FontRequest.rs");
        #[cfg(any(feature = "all", feature = "android-provider-FontsContract"))] include!("api-level-26/android/provider/FontsContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-FontsContract_Columns"))] include!("api-level-26/android/provider/FontsContract_Columns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-FontsContract_FontFamilyResult"))] include!("api-level-26/android/provider/FontsContract_FontFamilyResult.rs");
        #[cfg(any(feature = "all", feature = "android-provider-FontsContract_FontInfo"))] include!("api-level-26/android/provider/FontsContract_FontInfo.rs");
        #[cfg(any(feature = "all", feature = "android-provider-FontsContract_FontRequestCallback"))] include!("api-level-26/android/provider/FontsContract_FontRequestCallback.rs");
        #[cfg(any(feature = "all", feature = "android-provider-LiveFolders"))] include!("api-level-21/android/provider/LiveFolders.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore"))] include!("api-level-26/android/provider/MediaStore.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio"))] include!("api-level-7/android/provider/MediaStore_Audio.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_AlbumColumns"))] include!("api-level-21/android/provider/MediaStore_Audio_AlbumColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Albums"))] include!("api-level-21/android/provider/MediaStore_Audio_Albums.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_ArtistColumns"))] include!("api-level-7/android/provider/MediaStore_Audio_ArtistColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Artists"))] include!("api-level-21/android/provider/MediaStore_Audio_Artists.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Artists_Albums"))] include!("api-level-28/android/provider/MediaStore_Audio_Artists_Albums.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_AudioColumns"))] include!("api-level-21/android/provider/MediaStore_Audio_AudioColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Genres"))] include!("api-level-21/android/provider/MediaStore_Audio_Genres.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_GenresColumns"))] include!("api-level-7/android/provider/MediaStore_Audio_GenresColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Genres_Members"))] include!("api-level-28/android/provider/MediaStore_Audio_Genres_Members.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Media"))] include!("api-level-21/android/provider/MediaStore_Audio_Media.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Playlists"))] include!("api-level-21/android/provider/MediaStore_Audio_Playlists.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_PlaylistsColumns"))] include!("api-level-21/android/provider/MediaStore_Audio_PlaylistsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Playlists_Members"))] include!("api-level-28/android/provider/MediaStore_Audio_Playlists_Members.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Audio_Radio"))] include!("api-level-21/android/provider/MediaStore_Audio_Radio.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Files"))] include!("api-level-28/android/provider/MediaStore_Files.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Files_FileColumns"))] include!("api-level-21/android/provider/MediaStore_Files_FileColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Images"))] include!("api-level-7/android/provider/MediaStore_Images.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Images_ImageColumns"))] include!("api-level-21/android/provider/MediaStore_Images_ImageColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Images_Media"))] include!("api-level-28/android/provider/MediaStore_Images_Media.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Images_Thumbnails"))] include!("api-level-21/android/provider/MediaStore_Images_Thumbnails.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_MediaColumns"))] include!("api-level-21/android/provider/MediaStore_MediaColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Video"))] include!("api-level-28/android/provider/MediaStore_Video.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Video_Media"))] include!("api-level-21/android/provider/MediaStore_Video_Media.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Video_Thumbnails"))] include!("api-level-21/android/provider/MediaStore_Video_Thumbnails.rs");
        #[cfg(any(feature = "all", feature = "android-provider-MediaStore_Video_VideoColumns"))] include!("api-level-21/android/provider/MediaStore_Video_VideoColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-OpenableColumns"))] include!("api-level-7/android/provider/OpenableColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-SearchRecentSuggestions"))] include!("api-level-21/android/provider/SearchRecentSuggestions.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Settings"))] include!("api-level-28/android/provider/Settings.rs");
        #[cfg(any(feature = "all", feature = "android-provider-SettingsSlicesContract"))] include!("api-level-28/android/provider/SettingsSlicesContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Settings_Global"))] include!("api-level-26/android/provider/Settings_Global.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Settings_NameValueTable"))] include!("api-level-7/android/provider/Settings_NameValueTable.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Settings_Secure"))] include!("api-level-28/android/provider/Settings_Secure.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Settings_SettingNotFoundException"))] include!("api-level-7/android/provider/Settings_SettingNotFoundException.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Settings_System"))] include!("api-level-24/android/provider/Settings_System.rs");
        #[cfg(any(feature = "all", feature = "android-provider-SyncStateContract"))] include!("api-level-7/android/provider/SyncStateContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-SyncStateContract_Columns"))] include!("api-level-7/android/provider/SyncStateContract_Columns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-SyncStateContract_Constants"))] include!("api-level-7/android/provider/SyncStateContract_Constants.rs");
        #[cfg(any(feature = "all", feature = "android-provider-SyncStateContract_Helpers"))] include!("api-level-7/android/provider/SyncStateContract_Helpers.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony"))] include!("api-level-19/android/provider/Telephony.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_BaseMmsColumns"))] include!("api-level-22/android/provider/Telephony_BaseMmsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_CanonicalAddressesColumns"))] include!("api-level-19/android/provider/Telephony_CanonicalAddressesColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_CarrierId"))] include!("api-level-28/android/provider/Telephony_CarrierId.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Carriers"))] include!("api-level-28/android/provider/Telephony_Carriers.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms"))] include!("api-level-21/android/provider/Telephony_Mms.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_MmsSms"))] include!("api-level-21/android/provider/Telephony_MmsSms.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_MmsSms_PendingMessages"))] include!("api-level-22/android/provider/Telephony_MmsSms_PendingMessages.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Addr"))] include!("api-level-21/android/provider/Telephony_Mms_Addr.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Draft"))] include!("api-level-19/android/provider/Telephony_Mms_Draft.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Inbox"))] include!("api-level-19/android/provider/Telephony_Mms_Inbox.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Intents"))] include!("api-level-19/android/provider/Telephony_Mms_Intents.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Outbox"))] include!("api-level-19/android/provider/Telephony_Mms_Outbox.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Part"))] include!("api-level-21/android/provider/Telephony_Mms_Part.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Rate"))] include!("api-level-19/android/provider/Telephony_Mms_Rate.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Mms_Sent"))] include!("api-level-19/android/provider/Telephony_Mms_Sent.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_ServiceStateTable"))] include!("api-level-26/android/provider/Telephony_ServiceStateTable.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms"))] include!("api-level-19/android/provider/Telephony_Sms.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms_Conversations"))] include!("api-level-21/android/provider/Telephony_Sms_Conversations.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms_Draft"))] include!("api-level-19/android/provider/Telephony_Sms_Draft.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms_Inbox"))] include!("api-level-19/android/provider/Telephony_Sms_Inbox.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms_Intents"))] include!("api-level-28/android/provider/Telephony_Sms_Intents.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms_Outbox"))] include!("api-level-19/android/provider/Telephony_Sms_Outbox.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Sms_Sent"))] include!("api-level-19/android/provider/Telephony_Sms_Sent.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_TextBasedSmsColumns"))] include!("api-level-22/android/provider/Telephony_TextBasedSmsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_Threads"))] include!("api-level-23/android/provider/Telephony_Threads.rs");
        #[cfg(any(feature = "all", feature = "android-provider-Telephony_ThreadsColumns"))] include!("api-level-21/android/provider/Telephony_ThreadsColumns.rs");
        #[cfg(any(feature = "all", feature = "android-provider-UserDictionary"))] include!("api-level-7/android/provider/UserDictionary.rs");
        #[cfg(any(feature = "all", feature = "android-provider-UserDictionary_Words"))] include!("api-level-21/android/provider/UserDictionary_Words.rs");
        #[cfg(any(feature = "all", feature = "android-provider-VoicemailContract"))] include!("api-level-25/android/provider/VoicemailContract.rs");
        #[cfg(any(feature = "all", feature = "android-provider-VoicemailContract_Status"))] include!("api-level-25/android/provider/VoicemailContract_Status.rs");
        #[cfg(any(feature = "all", feature = "android-provider-VoicemailContract_Voicemails"))] include!("api-level-28/android/provider/VoicemailContract_Voicemails.rs");
    }

    pub mod renderscript {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-renderscript-Allocation"))] include!("api-level-24/android/renderscript/Allocation.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-AllocationAdapter"))] include!("api-level-23/android/renderscript/AllocationAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Allocation_MipmapControl"))] include!("api-level-28/android/renderscript/Allocation_MipmapControl.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Allocation_OnBufferAvailableListener"))] include!("api-level-19/android/renderscript/Allocation_OnBufferAvailableListener.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-BaseObj"))] include!("api-level-20/android/renderscript/BaseObj.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Byte2"))] include!("api-level-14/android/renderscript/Byte2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Byte3"))] include!("api-level-14/android/renderscript/Byte3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Byte4"))] include!("api-level-21/android/renderscript/Byte4.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Double2"))] include!("api-level-14/android/renderscript/Double2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Double3"))] include!("api-level-14/android/renderscript/Double3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Double4"))] include!("api-level-21/android/renderscript/Double4.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Element"))] include!("api-level-23/android/renderscript/Element.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Element_Builder"))] include!("api-level-11/android/renderscript/Element_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Element_DataKind"))] include!("api-level-28/android/renderscript/Element_DataKind.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Element_DataType"))] include!("api-level-28/android/renderscript/Element_DataType.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-FieldPacker"))] include!("api-level-18/android/renderscript/FieldPacker.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Float2"))] include!("api-level-11/android/renderscript/Float2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Float3"))] include!("api-level-11/android/renderscript/Float3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Float4"))] include!("api-level-21/android/renderscript/Float4.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Int2"))] include!("api-level-14/android/renderscript/Int2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Int3"))] include!("api-level-14/android/renderscript/Int3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Int4"))] include!("api-level-21/android/renderscript/Int4.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Long2"))] include!("api-level-14/android/renderscript/Long2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Long3"))] include!("api-level-14/android/renderscript/Long3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Long4"))] include!("api-level-21/android/renderscript/Long4.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Matrix2f"))] include!("api-level-11/android/renderscript/Matrix2f.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Matrix3f"))] include!("api-level-11/android/renderscript/Matrix3f.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Matrix4f"))] include!("api-level-11/android/renderscript/Matrix4f.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RSDriverException"))] include!("api-level-11/android/renderscript/RSDriverException.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RSIllegalArgumentException"))] include!("api-level-11/android/renderscript/RSIllegalArgumentException.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RSInvalidStateException"))] include!("api-level-11/android/renderscript/RSInvalidStateException.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RSRuntimeException"))] include!("api-level-11/android/renderscript/RSRuntimeException.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RenderScript"))] include!("api-level-23/android/renderscript/RenderScript.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RenderScript_ContextType"))] include!("api-level-28/android/renderscript/RenderScript_ContextType.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RenderScript_Priority"))] include!("api-level-11/android/renderscript/RenderScript_Priority.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RenderScript_RSErrorHandler"))] include!("api-level-11/android/renderscript/RenderScript_RSErrorHandler.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-RenderScript_RSMessageHandler"))] include!("api-level-11/android/renderscript/RenderScript_RSMessageHandler.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Sampler"))] include!("api-level-18/android/renderscript/Sampler.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Sampler_Builder"))] include!("api-level-11/android/renderscript/Sampler_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Sampler_Value"))] include!("api-level-28/android/renderscript/Sampler_Value.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script"))] include!("api-level-18/android/renderscript/Script.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptC"))] include!("api-level-11/android/renderscript/ScriptC.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup"))] include!("api-level-24/android/renderscript/ScriptGroup.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup_Binding"))] include!("api-level-23/android/renderscript/ScriptGroup_Binding.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup_Builder"))] include!("api-level-23/android/renderscript/ScriptGroup_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup_Builder2"))] include!("api-level-23/android/renderscript/ScriptGroup_Builder2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup_Closure"))] include!("api-level-24/android/renderscript/ScriptGroup_Closure.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup_Future"))] include!("api-level-23/android/renderscript/ScriptGroup_Future.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptGroup_Input"))] include!("api-level-23/android/renderscript/ScriptGroup_Input.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsic"))] include!("api-level-17/android/renderscript/ScriptIntrinsic.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsic3DLUT"))] include!("api-level-21/android/renderscript/ScriptIntrinsic3DLUT.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicBLAS"))] include!("api-level-23/android/renderscript/ScriptIntrinsicBLAS.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicBlend"))] include!("api-level-21/android/renderscript/ScriptIntrinsicBlend.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicBlur"))] include!("api-level-21/android/renderscript/ScriptIntrinsicBlur.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicColorMatrix"))] include!("api-level-21/android/renderscript/ScriptIntrinsicColorMatrix.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicConvolve3x3"))] include!("api-level-21/android/renderscript/ScriptIntrinsicConvolve3x3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicConvolve5x5"))] include!("api-level-21/android/renderscript/ScriptIntrinsicConvolve5x5.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicHistogram"))] include!("api-level-21/android/renderscript/ScriptIntrinsicHistogram.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicLUT"))] include!("api-level-26/android/renderscript/ScriptIntrinsicLUT.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicResize"))] include!("api-level-20/android/renderscript/ScriptIntrinsicResize.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-ScriptIntrinsicYuvToRGB"))] include!("api-level-17/android/renderscript/ScriptIntrinsicYuvToRGB.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script_Builder"))] include!("api-level-11/android/renderscript/Script_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script_FieldBase"))] include!("api-level-11/android/renderscript/Script_FieldBase.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script_FieldID"))] include!("api-level-17/android/renderscript/Script_FieldID.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script_InvokeID"))] include!("api-level-23/android/renderscript/Script_InvokeID.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script_KernelID"))] include!("api-level-17/android/renderscript/Script_KernelID.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Script_LaunchOptions"))] include!("api-level-18/android/renderscript/Script_LaunchOptions.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Short2"))] include!("api-level-14/android/renderscript/Short2.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Short3"))] include!("api-level-14/android/renderscript/Short3.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Short4"))] include!("api-level-21/android/renderscript/Short4.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Type"))] include!("api-level-21/android/renderscript/Type.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Type_Builder"))] include!("api-level-18/android/renderscript/Type_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-renderscript-Type_CubemapFace"))] include!("api-level-28/android/renderscript/Type_CubemapFace.rs");
    }

    pub mod sax {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-sax-Element"))] include!("api-level-7/android/sax/Element.rs");
        #[cfg(any(feature = "all", feature = "android-sax-ElementListener"))] include!("api-level-7/android/sax/ElementListener.rs");
        #[cfg(any(feature = "all", feature = "android-sax-EndElementListener"))] include!("api-level-7/android/sax/EndElementListener.rs");
        #[cfg(any(feature = "all", feature = "android-sax-EndTextElementListener"))] include!("api-level-7/android/sax/EndTextElementListener.rs");
        #[cfg(any(feature = "all", feature = "android-sax-RootElement"))] include!("api-level-7/android/sax/RootElement.rs");
        #[cfg(any(feature = "all", feature = "android-sax-StartElementListener"))] include!("api-level-7/android/sax/StartElementListener.rs");
        #[cfg(any(feature = "all", feature = "android-sax-TextElementListener"))] include!("api-level-7/android/sax/TextElementListener.rs");
    }

    pub mod se {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod omapi {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-se-omapi-Channel"))] include!("api-level-28/android/se/omapi/Channel.rs");
            #[cfg(any(feature = "all", feature = "android-se-omapi-Reader"))] include!("api-level-28/android/se/omapi/Reader.rs");
            #[cfg(any(feature = "all", feature = "android-se-omapi-SEService"))] include!("api-level-28/android/se/omapi/SEService.rs");
            #[cfg(any(feature = "all", feature = "android-se-omapi-SEService_OnConnectedListener"))] include!("api-level-28/android/se/omapi/SEService_OnConnectedListener.rs");
            #[cfg(any(feature = "all", feature = "android-se-omapi-Session"))] include!("api-level-28/android/se/omapi/Session.rs");
        }
    }

    pub mod security {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod keystore {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyExpiredException"))] include!("api-level-23/android/security/keystore/KeyExpiredException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyGenParameterSpec"))] include!("api-level-28/android/security/keystore/KeyGenParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyGenParameterSpec_Builder"))] include!("api-level-28/android/security/keystore/KeyGenParameterSpec_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyInfo"))] include!("api-level-28/android/security/keystore/KeyInfo.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyNotYetValidException"))] include!("api-level-23/android/security/keystore/KeyNotYetValidException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyPermanentlyInvalidatedException"))] include!("api-level-23/android/security/keystore/KeyPermanentlyInvalidatedException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyProperties"))] include!("api-level-28/android/security/keystore/KeyProperties.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyProtection"))] include!("api-level-28/android/security/keystore/KeyProtection.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-KeyProtection_Builder"))] include!("api-level-28/android/security/keystore/KeyProtection_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-SecureKeyImportUnavailableException"))] include!("api-level-28/android/security/keystore/SecureKeyImportUnavailableException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-StrongBoxUnavailableException"))] include!("api-level-28/android/security/keystore/StrongBoxUnavailableException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-UserNotAuthenticatedException"))] include!("api-level-23/android/security/keystore/UserNotAuthenticatedException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-UserPresenceUnavailableException"))] include!("api-level-28/android/security/keystore/UserPresenceUnavailableException.rs");
            #[cfg(any(feature = "all", feature = "android-security-keystore-WrappedKeyEntry"))] include!("api-level-28/android/security/keystore/WrappedKeyEntry.rs");
        }
        #[cfg(any(feature = "all", feature = "android-security-AttestedKeyPair"))] include!("api-level-28/android/security/AttestedKeyPair.rs");
        #[cfg(any(feature = "all", feature = "android-security-ConfirmationAlreadyPresentingException"))] include!("api-level-28/android/security/ConfirmationAlreadyPresentingException.rs");
        #[cfg(any(feature = "all", feature = "android-security-ConfirmationCallback"))] include!("api-level-28/android/security/ConfirmationCallback.rs");
        #[cfg(any(feature = "all", feature = "android-security-ConfirmationNotAvailableException"))] include!("api-level-28/android/security/ConfirmationNotAvailableException.rs");
        #[cfg(any(feature = "all", feature = "android-security-ConfirmationPrompt"))] include!("api-level-28/android/security/ConfirmationPrompt.rs");
        #[cfg(any(feature = "all", feature = "android-security-ConfirmationPrompt_Builder"))] include!("api-level-28/android/security/ConfirmationPrompt_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyChain"))] include!("api-level-26/android/security/KeyChain.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyChainAliasCallback"))] include!("api-level-14/android/security/KeyChainAliasCallback.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyChainException"))] include!("api-level-14/android/security/KeyChainException.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyPairGeneratorSpec"))] include!("api-level-23/android/security/KeyPairGeneratorSpec.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyPairGeneratorSpec_Builder"))] include!("api-level-23/android/security/KeyPairGeneratorSpec_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyStoreParameter"))] include!("api-level-23/android/security/KeyStoreParameter.rs");
        #[cfg(any(feature = "all", feature = "android-security-KeyStoreParameter_Builder"))] include!("api-level-23/android/security/KeyStoreParameter_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-security-NetworkSecurityPolicy"))] include!("api-level-24/android/security/NetworkSecurityPolicy.rs");
    }

    pub mod service {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod autofill {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-autofill-AutofillService"))] include!("api-level-26/android/service/autofill/AutofillService.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-BatchUpdates"))] include!("api-level-28/android/service/autofill/BatchUpdates.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-BatchUpdates_Builder"))] include!("api-level-28/android/service/autofill/BatchUpdates_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-CharSequenceTransformation"))] include!("api-level-27/android/service/autofill/CharSequenceTransformation.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-CharSequenceTransformation_Builder"))] include!("api-level-27/android/service/autofill/CharSequenceTransformation_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-CustomDescription"))] include!("api-level-27/android/service/autofill/CustomDescription.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-CustomDescription_Builder"))] include!("api-level-28/android/service/autofill/CustomDescription_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-Dataset"))] include!("api-level-26/android/service/autofill/Dataset.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-Dataset_Builder"))] include!("api-level-28/android/service/autofill/Dataset_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-DateTransformation"))] include!("api-level-28/android/service/autofill/DateTransformation.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-DateValueSanitizer"))] include!("api-level-28/android/service/autofill/DateValueSanitizer.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FieldClassification"))] include!("api-level-28/android/service/autofill/FieldClassification.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FieldClassification_Match"))] include!("api-level-28/android/service/autofill/FieldClassification_Match.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillCallback"))] include!("api-level-26/android/service/autofill/FillCallback.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillContext"))] include!("api-level-26/android/service/autofill/FillContext.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillEventHistory"))] include!("api-level-28/android/service/autofill/FillEventHistory.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillEventHistory_Event"))] include!("api-level-28/android/service/autofill/FillEventHistory_Event.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillRequest"))] include!("api-level-27/android/service/autofill/FillRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillResponse"))] include!("api-level-28/android/service/autofill/FillResponse.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-FillResponse_Builder"))] include!("api-level-28/android/service/autofill/FillResponse_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-ImageTransformation"))] include!("api-level-27/android/service/autofill/ImageTransformation.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-ImageTransformation_Builder"))] include!("api-level-28/android/service/autofill/ImageTransformation_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-LuhnChecksumValidator"))] include!("api-level-28/android/service/autofill/LuhnChecksumValidator.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-RegexValidator"))] include!("api-level-27/android/service/autofill/RegexValidator.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-Sanitizer"))] include!("api-level-28/android/service/autofill/Sanitizer.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-SaveCallback"))] include!("api-level-28/android/service/autofill/SaveCallback.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-SaveInfo"))] include!("api-level-28/android/service/autofill/SaveInfo.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-SaveInfo_Builder"))] include!("api-level-28/android/service/autofill/SaveInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-SaveRequest"))] include!("api-level-28/android/service/autofill/SaveRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-TextValueSanitizer"))] include!("api-level-28/android/service/autofill/TextValueSanitizer.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-Transformation"))] include!("api-level-27/android/service/autofill/Transformation.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-UserData"))] include!("api-level-28/android/service/autofill/UserData.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-UserData_Builder"))] include!("api-level-28/android/service/autofill/UserData_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-Validator"))] include!("api-level-27/android/service/autofill/Validator.rs");
            #[cfg(any(feature = "all", feature = "android-service-autofill-Validators"))] include!("api-level-28/android/service/autofill/Validators.rs");
        }

        pub mod carrier {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierIdentifier"))] include!("api-level-28/android/service/carrier/CarrierIdentifier.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierMessagingService"))] include!("api-level-24/android/service/carrier/CarrierMessagingService.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierMessagingService_ResultCallback"))] include!("api-level-22/android/service/carrier/CarrierMessagingService_ResultCallback.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierMessagingService_SendMmsResult"))] include!("api-level-22/android/service/carrier/CarrierMessagingService_SendMmsResult.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierMessagingService_SendMultipartSmsResult"))] include!("api-level-22/android/service/carrier/CarrierMessagingService_SendMultipartSmsResult.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierMessagingService_SendSmsResult"))] include!("api-level-22/android/service/carrier/CarrierMessagingService_SendSmsResult.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-CarrierService"))] include!("api-level-23/android/service/carrier/CarrierService.rs");
            #[cfg(any(feature = "all", feature = "android-service-carrier-MessagePdu"))] include!("api-level-22/android/service/carrier/MessagePdu.rs");
        }

        pub mod chooser {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-chooser-ChooserTarget"))] include!("api-level-23/android/service/chooser/ChooserTarget.rs");
            #[cfg(any(feature = "all", feature = "android-service-chooser-ChooserTargetService"))] include!("api-level-23/android/service/chooser/ChooserTargetService.rs");
        }

        pub mod dreams {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-dreams-DreamService"))] include!("api-level-28/android/service/dreams/DreamService.rs");
        }

        pub mod media {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-media-CameraPrewarmService"))] include!("api-level-23/android/service/media/CameraPrewarmService.rs");
            #[cfg(any(feature = "all", feature = "android-service-media-MediaBrowserService"))] include!("api-level-28/android/service/media/MediaBrowserService.rs");
            #[cfg(any(feature = "all", feature = "android-service-media-MediaBrowserService_BrowserRoot"))] include!("api-level-24/android/service/media/MediaBrowserService_BrowserRoot.rs");
            #[cfg(any(feature = "all", feature = "android-service-media-MediaBrowserService_Result"))] include!("api-level-21/android/service/media/MediaBrowserService_Result.rs");
        }

        pub mod notification {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-notification-Condition"))] include!("api-level-24/android/service/notification/Condition.rs");
            #[cfg(any(feature = "all", feature = "android-service-notification-ConditionProviderService"))] include!("api-level-26/android/service/notification/ConditionProviderService.rs");
            #[cfg(any(feature = "all", feature = "android-service-notification-NotificationListenerService"))] include!("api-level-28/android/service/notification/NotificationListenerService.rs");
            #[cfg(any(feature = "all", feature = "android-service-notification-NotificationListenerService_Ranking"))] include!("api-level-28/android/service/notification/NotificationListenerService_Ranking.rs");
            #[cfg(any(feature = "all", feature = "android-service-notification-NotificationListenerService_RankingMap"))] include!("api-level-21/android/service/notification/NotificationListenerService_RankingMap.rs");
            #[cfg(any(feature = "all", feature = "android-service-notification-StatusBarNotification"))] include!("api-level-26/android/service/notification/StatusBarNotification.rs");
        }

        pub mod quicksettings {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-quicksettings-Tile"))] include!("api-level-24/android/service/quicksettings/Tile.rs");
            #[cfg(any(feature = "all", feature = "android-service-quicksettings-TileService"))] include!("api-level-24/android/service/quicksettings/TileService.rs");
        }

        pub mod restrictions {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-restrictions-RestrictionsReceiver"))] include!("api-level-21/android/service/restrictions/RestrictionsReceiver.rs");
        }

        pub mod textservice {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-textservice-SpellCheckerService"))] include!("api-level-14/android/service/textservice/SpellCheckerService.rs");
            #[cfg(any(feature = "all", feature = "android-service-textservice-SpellCheckerService_Session"))] include!("api-level-16/android/service/textservice/SpellCheckerService_Session.rs");
        }

        pub mod voice {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-voice-AlwaysOnHotwordDetector"))] include!("api-level-21/android/service/voice/AlwaysOnHotwordDetector.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-AlwaysOnHotwordDetector_Callback"))] include!("api-level-21/android/service/voice/AlwaysOnHotwordDetector_Callback.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-AlwaysOnHotwordDetector_EventPayload"))] include!("api-level-21/android/service/voice/AlwaysOnHotwordDetector_EventPayload.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionService"))] include!("api-level-23/android/service/voice/VoiceInteractionService.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession"))] include!("api-level-26/android/service/voice/VoiceInteractionSession.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSessionService"))] include!("api-level-23/android/service/voice/VoiceInteractionSessionService.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_AbortVoiceRequest"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_AbortVoiceRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_CommandRequest"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_CommandRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_CompleteVoiceRequest"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_CompleteVoiceRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_ConfirmationRequest"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_ConfirmationRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_Insets"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_Insets.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_PickOptionRequest"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_PickOptionRequest.rs");
            #[cfg(any(feature = "all", feature = "android-service-voice-VoiceInteractionSession_Request"))] include!("api-level-23/android/service/voice/VoiceInteractionSession_Request.rs");
        }

        pub mod vr {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-vr-VrListenerService"))] include!("api-level-24/android/service/vr/VrListenerService.rs");
        }

        pub mod wallpaper {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-service-wallpaper-WallpaperService"))] include!("api-level-7/android/service/wallpaper/WallpaperService.rs");
            #[cfg(any(feature = "all", feature = "android-service-wallpaper-WallpaperService_Engine"))] include!("api-level-27/android/service/wallpaper/WallpaperService_Engine.rs");
        }
    }

    pub mod speech {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod tts {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-speech-tts-SynthesisCallback"))] include!("api-level-26/android/speech/tts/SynthesisCallback.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-SynthesisRequest"))] include!("api-level-21/android/speech/tts/SynthesisRequest.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-TextToSpeech"))] include!("api-level-21/android/speech/tts/TextToSpeech.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-TextToSpeechService"))] include!("api-level-21/android/speech/tts/TextToSpeechService.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-TextToSpeech_Engine"))] include!("api-level-21/android/speech/tts/TextToSpeech_Engine.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-TextToSpeech_EngineInfo"))] include!("api-level-21/android/speech/tts/TextToSpeech_EngineInfo.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-TextToSpeech_OnInitListener"))] include!("api-level-7/android/speech/tts/TextToSpeech_OnInitListener.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-TextToSpeech_OnUtteranceCompletedListener"))] include!("api-level-18/android/speech/tts/TextToSpeech_OnUtteranceCompletedListener.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-UtteranceProgressListener"))] include!("api-level-26/android/speech/tts/UtteranceProgressListener.rs");
            #[cfg(any(feature = "all", feature = "android-speech-tts-Voice"))] include!("api-level-21/android/speech/tts/Voice.rs");
        }
        #[cfg(any(feature = "all", feature = "android-speech-RecognitionListener"))] include!("api-level-8/android/speech/RecognitionListener.rs");
        #[cfg(any(feature = "all", feature = "android-speech-RecognitionService"))] include!("api-level-8/android/speech/RecognitionService.rs");
        #[cfg(any(feature = "all", feature = "android-speech-RecognitionService_Callback"))] include!("api-level-23/android/speech/RecognitionService_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-speech-RecognizerIntent"))] include!("api-level-23/android/speech/RecognizerIntent.rs");
        #[cfg(any(feature = "all", feature = "android-speech-RecognizerResultsIntent"))] include!("api-level-21/android/speech/RecognizerResultsIntent.rs");
        #[cfg(any(feature = "all", feature = "android-speech-SpeechRecognizer"))] include!("api-level-21/android/speech/SpeechRecognizer.rs");
    }

    pub mod system {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-system-ErrnoException"))] include!("api-level-21/android/system/ErrnoException.rs");
        #[cfg(any(feature = "all", feature = "android-system-Int64Ref"))] include!("api-level-28/android/system/Int64Ref.rs");
        #[cfg(any(feature = "all", feature = "android-system-Os"))] include!("api-level-28/android/system/Os.rs");
        #[cfg(any(feature = "all", feature = "android-system-OsConstants"))] include!("api-level-27/android/system/OsConstants.rs");
        #[cfg(any(feature = "all", feature = "android-system-StructPollfd"))] include!("api-level-21/android/system/StructPollfd.rs");
        #[cfg(any(feature = "all", feature = "android-system-StructStat"))] include!("api-level-27/android/system/StructStat.rs");
        #[cfg(any(feature = "all", feature = "android-system-StructStatVfs"))] include!("api-level-21/android/system/StructStatVfs.rs");
        #[cfg(any(feature = "all", feature = "android-system-StructTimespec"))] include!("api-level-27/android/system/StructTimespec.rs");
        #[cfg(any(feature = "all", feature = "android-system-StructUtsname"))] include!("api-level-21/android/system/StructUtsname.rs");
    }

    pub mod telecom {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-telecom-Call"))] include!("api-level-28/android/telecom/Call.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-CallAudioState"))] include!("api-level-28/android/telecom/CallAudioState.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-CallScreeningService"))] include!("api-level-24/android/telecom/CallScreeningService.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-CallScreeningService_CallResponse"))] include!("api-level-24/android/telecom/CallScreeningService_CallResponse.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-CallScreeningService_CallResponse_Builder"))] include!("api-level-24/android/telecom/CallScreeningService_CallResponse_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Call_Callback"))] include!("api-level-28/android/telecom/Call_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Call_Details"))] include!("api-level-28/android/telecom/Call_Details.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Call_RttCall"))] include!("api-level-27/android/telecom/Call_RttCall.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Conference"))] include!("api-level-28/android/telecom/Conference.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Conferenceable"))] include!("api-level-23/android/telecom/Conferenceable.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Connection"))] include!("api-level-28/android/telecom/Connection.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-ConnectionRequest"))] include!("api-level-28/android/telecom/ConnectionRequest.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-ConnectionService"))] include!("api-level-28/android/telecom/ConnectionService.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Connection_RttModifyStatus"))] include!("api-level-26/android/telecom/Connection_RttModifyStatus.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Connection_RttTextStream"))] include!("api-level-28/android/telecom/Connection_RttTextStream.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-Connection_VideoProvider"))] include!("api-level-26/android/telecom/Connection_VideoProvider.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-DisconnectCause"))] include!("api-level-25/android/telecom/DisconnectCause.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-GatewayInfo"))] include!("api-level-23/android/telecom/GatewayInfo.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-InCallService"))] include!("api-level-28/android/telecom/InCallService.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-InCallService_VideoCall"))] include!("api-level-23/android/telecom/InCallService_VideoCall.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-InCallService_VideoCall_Callback"))] include!("api-level-23/android/telecom/InCallService_VideoCall_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-PhoneAccount"))] include!("api-level-28/android/telecom/PhoneAccount.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-PhoneAccountHandle"))] include!("api-level-23/android/telecom/PhoneAccountHandle.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-PhoneAccount_Builder"))] include!("api-level-24/android/telecom/PhoneAccount_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-RemoteConference"))] include!("api-level-28/android/telecom/RemoteConference.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-RemoteConference_Callback"))] include!("api-level-25/android/telecom/RemoteConference_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-RemoteConnection"))] include!("api-level-28/android/telecom/RemoteConnection.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-RemoteConnection_Callback"))] include!("api-level-25/android/telecom/RemoteConnection_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-RemoteConnection_VideoProvider"))] include!("api-level-23/android/telecom/RemoteConnection_VideoProvider.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-RemoteConnection_VideoProvider_Callback"))] include!("api-level-23/android/telecom/RemoteConnection_VideoProvider_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-StatusHints"))] include!("api-level-23/android/telecom/StatusHints.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-TelecomManager"))] include!("api-level-28/android/telecom/TelecomManager.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-VideoProfile"))] include!("api-level-23/android/telecom/VideoProfile.rs");
        #[cfg(any(feature = "all", feature = "android-telecom-VideoProfile_CameraCapabilities"))] include!("api-level-23/android/telecom/VideoProfile_CameraCapabilities.rs");
    }

    pub mod telephony {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod cdma {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-telephony-cdma-CdmaCellLocation"))] include!("api-level-17/android/telephony/cdma/CdmaCellLocation.rs");
        }

        pub mod data {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-telephony-data-ApnSetting"))] include!("api-level-28/android/telephony/data/ApnSetting.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-data-ApnSetting_Builder"))] include!("api-level-28/android/telephony/data/ApnSetting_Builder.rs");
        }

        pub mod euicc {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-telephony-euicc-DownloadableSubscription"))] include!("api-level-28/android/telephony/euicc/DownloadableSubscription.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-euicc-EuiccInfo"))] include!("api-level-28/android/telephony/euicc/EuiccInfo.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-euicc-EuiccManager"))] include!("api-level-28/android/telephony/euicc/EuiccManager.rs");
        }

        pub mod gsm {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-telephony-gsm-GsmCellLocation"))] include!("api-level-9/android/telephony/gsm/GsmCellLocation.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-gsm-SmsManager"))] include!("api-level-28/android/telephony/gsm/SmsManager.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-gsm-SmsMessage"))] include!("api-level-21/android/telephony/gsm/SmsMessage.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-gsm-SmsMessage_MessageClass"))] include!("api-level-28/android/telephony/gsm/SmsMessage_MessageClass.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-gsm-SmsMessage_SubmitPdu"))] include!("api-level-21/android/telephony/gsm/SmsMessage_SubmitPdu.rs");
        }

        pub mod mbms {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-DownloadProgressListener"))] include!("api-level-28/android/telephony/mbms/DownloadProgressListener.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-DownloadRequest"))] include!("api-level-28/android/telephony/mbms/DownloadRequest.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-DownloadRequest_Builder"))] include!("api-level-28/android/telephony/mbms/DownloadRequest_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-DownloadStatusListener"))] include!("api-level-28/android/telephony/mbms/DownloadStatusListener.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-FileInfo"))] include!("api-level-28/android/telephony/mbms/FileInfo.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-FileServiceInfo"))] include!("api-level-28/android/telephony/mbms/FileServiceInfo.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsDownloadReceiver"))] include!("api-level-28/android/telephony/mbms/MbmsDownloadReceiver.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsDownloadSessionCallback"))] include!("api-level-28/android/telephony/mbms/MbmsDownloadSessionCallback.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsErrors"))] include!("api-level-28/android/telephony/mbms/MbmsErrors.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsErrors_DownloadErrors"))] include!("api-level-28/android/telephony/mbms/MbmsErrors_DownloadErrors.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsErrors_GeneralErrors"))] include!("api-level-28/android/telephony/mbms/MbmsErrors_GeneralErrors.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsErrors_InitializationErrors"))] include!("api-level-28/android/telephony/mbms/MbmsErrors_InitializationErrors.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsErrors_StreamingErrors"))] include!("api-level-28/android/telephony/mbms/MbmsErrors_StreamingErrors.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-MbmsStreamingSessionCallback"))] include!("api-level-28/android/telephony/mbms/MbmsStreamingSessionCallback.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-ServiceInfo"))] include!("api-level-28/android/telephony/mbms/ServiceInfo.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-StreamingService"))] include!("api-level-28/android/telephony/mbms/StreamingService.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-StreamingServiceCallback"))] include!("api-level-28/android/telephony/mbms/StreamingServiceCallback.rs");
            #[cfg(any(feature = "all", feature = "android-telephony-mbms-StreamingServiceInfo"))] include!("api-level-28/android/telephony/mbms/StreamingServiceInfo.rs");
        }
        #[cfg(any(feature = "all", feature = "android-telephony-AccessNetworkConstants"))] include!("api-level-28/android/telephony/AccessNetworkConstants.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-AccessNetworkConstants_AccessNetworkType"))] include!("api-level-28/android/telephony/AccessNetworkConstants_AccessNetworkType.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-AccessNetworkConstants_EutranBand"))] include!("api-level-28/android/telephony/AccessNetworkConstants_EutranBand.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-AccessNetworkConstants_GeranBand"))] include!("api-level-28/android/telephony/AccessNetworkConstants_GeranBand.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-AccessNetworkConstants_UtranBand"))] include!("api-level-28/android/telephony/AccessNetworkConstants_UtranBand.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CarrierConfigManager"))] include!("api-level-28/android/telephony/CarrierConfigManager.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellIdentity"))] include!("api-level-28/android/telephony/CellIdentity.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellIdentityCdma"))] include!("api-level-28/android/telephony/CellIdentityCdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellIdentityGsm"))] include!("api-level-28/android/telephony/CellIdentityGsm.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellIdentityLte"))] include!("api-level-28/android/telephony/CellIdentityLte.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellIdentityTdscdma"))] include!("api-level-28/android/telephony/CellIdentityTdscdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellIdentityWcdma"))] include!("api-level-28/android/telephony/CellIdentityWcdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellInfo"))] include!("api-level-28/android/telephony/CellInfo.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellInfoCdma"))] include!("api-level-17/android/telephony/CellInfoCdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellInfoGsm"))] include!("api-level-17/android/telephony/CellInfoGsm.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellInfoLte"))] include!("api-level-17/android/telephony/CellInfoLte.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellInfoWcdma"))] include!("api-level-18/android/telephony/CellInfoWcdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellLocation"))] include!("api-level-7/android/telephony/CellLocation.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellSignalStrength"))] include!("api-level-23/android/telephony/CellSignalStrength.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellSignalStrengthCdma"))] include!("api-level-17/android/telephony/CellSignalStrengthCdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellSignalStrengthGsm"))] include!("api-level-26/android/telephony/CellSignalStrengthGsm.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellSignalStrengthLte"))] include!("api-level-26/android/telephony/CellSignalStrengthLte.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-CellSignalStrengthWcdma"))] include!("api-level-18/android/telephony/CellSignalStrengthWcdma.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-IccOpenLogicalChannelResponse"))] include!("api-level-21/android/telephony/IccOpenLogicalChannelResponse.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-MbmsDownloadSession"))] include!("api-level-28/android/telephony/MbmsDownloadSession.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-MbmsStreamingSession"))] include!("api-level-28/android/telephony/MbmsStreamingSession.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-NeighboringCellInfo"))] include!("api-level-21/android/telephony/NeighboringCellInfo.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-NetworkScan"))] include!("api-level-28/android/telephony/NetworkScan.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-NetworkScanRequest"))] include!("api-level-28/android/telephony/NetworkScanRequest.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-PhoneNumberFormattingTextWatcher"))] include!("api-level-21/android/telephony/PhoneNumberFormattingTextWatcher.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-PhoneNumberUtils"))] include!("api-level-28/android/telephony/PhoneNumberUtils.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-PhoneStateListener"))] include!("api-level-28/android/telephony/PhoneStateListener.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-RadioAccessSpecifier"))] include!("api-level-28/android/telephony/RadioAccessSpecifier.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-ServiceState"))] include!("api-level-28/android/telephony/ServiceState.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SignalStrength"))] include!("api-level-23/android/telephony/SignalStrength.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SmsManager"))] include!("api-level-28/android/telephony/SmsManager.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SmsMessage"))] include!("api-level-28/android/telephony/SmsMessage.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SmsMessage_MessageClass"))] include!("api-level-28/android/telephony/SmsMessage_MessageClass.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SmsMessage_SubmitPdu"))] include!("api-level-21/android/telephony/SmsMessage_SubmitPdu.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SubscriptionInfo"))] include!("api-level-28/android/telephony/SubscriptionInfo.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SubscriptionManager"))] include!("api-level-28/android/telephony/SubscriptionManager.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SubscriptionManager_OnSubscriptionsChangedListener"))] include!("api-level-22/android/telephony/SubscriptionManager_OnSubscriptionsChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SubscriptionPlan"))] include!("api-level-28/android/telephony/SubscriptionPlan.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-SubscriptionPlan_Builder"))] include!("api-level-28/android/telephony/SubscriptionPlan_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-TelephonyManager"))] include!("api-level-28/android/telephony/TelephonyManager.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-TelephonyManager_UssdResponseCallback"))] include!("api-level-26/android/telephony/TelephonyManager_UssdResponseCallback.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-TelephonyScanManager"))] include!("api-level-28/android/telephony/TelephonyScanManager.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-TelephonyScanManager_NetworkScanCallback"))] include!("api-level-28/android/telephony/TelephonyScanManager_NetworkScanCallback.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-VisualVoicemailService"))] include!("api-level-26/android/telephony/VisualVoicemailService.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-VisualVoicemailService_VisualVoicemailTask"))] include!("api-level-26/android/telephony/VisualVoicemailService_VisualVoicemailTask.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-VisualVoicemailSms"))] include!("api-level-26/android/telephony/VisualVoicemailSms.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-VisualVoicemailSmsFilterSettings"))] include!("api-level-26/android/telephony/VisualVoicemailSmsFilterSettings.rs");
        #[cfg(any(feature = "all", feature = "android-telephony-VisualVoicemailSmsFilterSettings_Builder"))] include!("api-level-26/android/telephony/VisualVoicemailSmsFilterSettings_Builder.rs");
    }

    pub mod text {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod format {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-text-format-DateFormat"))] include!("api-level-22/android/text/format/DateFormat.rs");
            #[cfg(any(feature = "all", feature = "android-text-format-DateUtils"))] include!("api-level-21/android/text/format/DateUtils.rs");
            #[cfg(any(feature = "all", feature = "android-text-format-Formatter"))] include!("api-level-15/android/text/format/Formatter.rs");
            #[cfg(any(feature = "all", feature = "android-text-format-Time"))] include!("api-level-22/android/text/format/Time.rs");
        }

        pub mod method {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-text-method-ArrowKeyMovementMethod"))] include!("api-level-11/android/text/method/ArrowKeyMovementMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-BaseKeyListener"))] include!("api-level-11/android/text/method/BaseKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-BaseMovementMethod"))] include!("api-level-12/android/text/method/BaseMovementMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-CharacterPickerDialog"))] include!("api-level-7/android/text/method/CharacterPickerDialog.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-DateKeyListener"))] include!("api-level-26/android/text/method/DateKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-DateTimeKeyListener"))] include!("api-level-26/android/text/method/DateTimeKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-DialerKeyListener"))] include!("api-level-7/android/text/method/DialerKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-DigitsKeyListener"))] include!("api-level-26/android/text/method/DigitsKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-HideReturnsTransformationMethod"))] include!("api-level-7/android/text/method/HideReturnsTransformationMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-KeyListener"))] include!("api-level-7/android/text/method/KeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-LinkMovementMethod"))] include!("api-level-19/android/text/method/LinkMovementMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-MetaKeyKeyListener"))] include!("api-level-21/android/text/method/MetaKeyKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-MovementMethod"))] include!("api-level-12/android/text/method/MovementMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-MultiTapKeyListener"))] include!("api-level-7/android/text/method/MultiTapKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-NumberKeyListener"))] include!("api-level-7/android/text/method/NumberKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-PasswordTransformationMethod"))] include!("api-level-7/android/text/method/PasswordTransformationMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-QwertyKeyListener"))] include!("api-level-11/android/text/method/QwertyKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-ReplacementTransformationMethod"))] include!("api-level-7/android/text/method/ReplacementTransformationMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-ScrollingMovementMethod"))] include!("api-level-11/android/text/method/ScrollingMovementMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-SingleLineTransformationMethod"))] include!("api-level-7/android/text/method/SingleLineTransformationMethod.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-TextKeyListener"))] include!("api-level-7/android/text/method/TextKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-TextKeyListener_Capitalize"))] include!("api-level-28/android/text/method/TextKeyListener_Capitalize.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-TimeKeyListener"))] include!("api-level-26/android/text/method/TimeKeyListener.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-Touch"))] include!("api-level-7/android/text/method/Touch.rs");
            #[cfg(any(feature = "all", feature = "android-text-method-TransformationMethod"))] include!("api-level-7/android/text/method/TransformationMethod.rs");
        }

        pub mod style {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-text-style-AbsoluteSizeSpan"))] include!("api-level-7/android/text/style/AbsoluteSizeSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-AlignmentSpan"))] include!("api-level-7/android/text/style/AlignmentSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-AlignmentSpan_Standard"))] include!("api-level-7/android/text/style/AlignmentSpan_Standard.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-BackgroundColorSpan"))] include!("api-level-7/android/text/style/BackgroundColorSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-BulletSpan"))] include!("api-level-28/android/text/style/BulletSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-CharacterStyle"))] include!("api-level-7/android/text/style/CharacterStyle.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-ClickableSpan"))] include!("api-level-7/android/text/style/ClickableSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-DrawableMarginSpan"))] include!("api-level-7/android/text/style/DrawableMarginSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-DynamicDrawableSpan"))] include!("api-level-21/android/text/style/DynamicDrawableSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-EasyEditSpan"))] include!("api-level-18/android/text/style/EasyEditSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-ForegroundColorSpan"))] include!("api-level-7/android/text/style/ForegroundColorSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-IconMarginSpan"))] include!("api-level-7/android/text/style/IconMarginSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-ImageSpan"))] include!("api-level-15/android/text/style/ImageSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LeadingMarginSpan"))] include!("api-level-7/android/text/style/LeadingMarginSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LeadingMarginSpan_LeadingMarginSpan2"))] include!("api-level-8/android/text/style/LeadingMarginSpan_LeadingMarginSpan2.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LeadingMarginSpan_Standard"))] include!("api-level-7/android/text/style/LeadingMarginSpan_Standard.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LineBackgroundSpan"))] include!("api-level-7/android/text/style/LineBackgroundSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LineHeightSpan"))] include!("api-level-7/android/text/style/LineHeightSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LineHeightSpan_WithDensity"))] include!("api-level-7/android/text/style/LineHeightSpan_WithDensity.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-LocaleSpan"))] include!("api-level-24/android/text/style/LocaleSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-MaskFilterSpan"))] include!("api-level-7/android/text/style/MaskFilterSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-MetricAffectingSpan"))] include!("api-level-7/android/text/style/MetricAffectingSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-ParagraphStyle"))] include!("api-level-7/android/text/style/ParagraphStyle.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-QuoteSpan"))] include!("api-level-28/android/text/style/QuoteSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-RelativeSizeSpan"))] include!("api-level-7/android/text/style/RelativeSizeSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-ReplacementSpan"))] include!("api-level-7/android/text/style/ReplacementSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-ScaleXSpan"))] include!("api-level-7/android/text/style/ScaleXSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-StrikethroughSpan"))] include!("api-level-7/android/text/style/StrikethroughSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-StyleSpan"))] include!("api-level-7/android/text/style/StyleSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-SubscriptSpan"))] include!("api-level-7/android/text/style/SubscriptSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-SuggestionSpan"))] include!("api-level-24/android/text/style/SuggestionSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-SuperscriptSpan"))] include!("api-level-7/android/text/style/SuperscriptSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TabStopSpan"))] include!("api-level-7/android/text/style/TabStopSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TabStopSpan_Standard"))] include!("api-level-7/android/text/style/TabStopSpan_Standard.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TextAppearanceSpan"))] include!("api-level-7/android/text/style/TextAppearanceSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan"))] include!("api-level-21/android/text/style/TtsSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_Builder"))] include!("api-level-21/android/text/style/TtsSpan_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_CardinalBuilder"))] include!("api-level-21/android/text/style/TtsSpan_CardinalBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_DateBuilder"))] include!("api-level-21/android/text/style/TtsSpan_DateBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_DecimalBuilder"))] include!("api-level-21/android/text/style/TtsSpan_DecimalBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_DigitsBuilder"))] include!("api-level-21/android/text/style/TtsSpan_DigitsBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_ElectronicBuilder"))] include!("api-level-21/android/text/style/TtsSpan_ElectronicBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_FractionBuilder"))] include!("api-level-21/android/text/style/TtsSpan_FractionBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_MeasureBuilder"))] include!("api-level-21/android/text/style/TtsSpan_MeasureBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_MoneyBuilder"))] include!("api-level-21/android/text/style/TtsSpan_MoneyBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_OrdinalBuilder"))] include!("api-level-21/android/text/style/TtsSpan_OrdinalBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_SemioticClassBuilder"))] include!("api-level-21/android/text/style/TtsSpan_SemioticClassBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_TelephoneBuilder"))] include!("api-level-21/android/text/style/TtsSpan_TelephoneBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_TextBuilder"))] include!("api-level-21/android/text/style/TtsSpan_TextBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_TimeBuilder"))] include!("api-level-21/android/text/style/TtsSpan_TimeBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TtsSpan_VerbatimBuilder"))] include!("api-level-21/android/text/style/TtsSpan_VerbatimBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-TypefaceSpan"))] include!("api-level-28/android/text/style/TypefaceSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-URLSpan"))] include!("api-level-7/android/text/style/URLSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-UnderlineSpan"))] include!("api-level-7/android/text/style/UnderlineSpan.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-UpdateAppearance"))] include!("api-level-7/android/text/style/UpdateAppearance.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-UpdateLayout"))] include!("api-level-7/android/text/style/UpdateLayout.rs");
            #[cfg(any(feature = "all", feature = "android-text-style-WrapTogetherSpan"))] include!("api-level-7/android/text/style/WrapTogetherSpan.rs");
        }

        pub mod util {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-text-util-Linkify"))] include!("api-level-28/android/text/util/Linkify.rs");
            #[cfg(any(feature = "all", feature = "android-text-util-Linkify_MatchFilter"))] include!("api-level-7/android/text/util/Linkify_MatchFilter.rs");
            #[cfg(any(feature = "all", feature = "android-text-util-Linkify_TransformFilter"))] include!("api-level-7/android/text/util/Linkify_TransformFilter.rs");
            #[cfg(any(feature = "all", feature = "android-text-util-Rfc822Token"))] include!("api-level-7/android/text/util/Rfc822Token.rs");
            #[cfg(any(feature = "all", feature = "android-text-util-Rfc822Tokenizer"))] include!("api-level-8/android/text/util/Rfc822Tokenizer.rs");
        }
        #[cfg(any(feature = "all", feature = "android-text-AlteredCharSequence"))] include!("api-level-7/android/text/AlteredCharSequence.rs");
        #[cfg(any(feature = "all", feature = "android-text-AndroidCharacter"))] include!("api-level-26/android/text/AndroidCharacter.rs");
        #[cfg(any(feature = "all", feature = "android-text-Annotation"))] include!("api-level-7/android/text/Annotation.rs");
        #[cfg(any(feature = "all", feature = "android-text-AutoText"))] include!("api-level-7/android/text/AutoText.rs");
        #[cfg(any(feature = "all", feature = "android-text-BidiFormatter"))] include!("api-level-26/android/text/BidiFormatter.rs");
        #[cfg(any(feature = "all", feature = "android-text-BidiFormatter_Builder"))] include!("api-level-18/android/text/BidiFormatter_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-text-BoringLayout"))] include!("api-level-24/android/text/BoringLayout.rs");
        #[cfg(any(feature = "all", feature = "android-text-BoringLayout_Metrics"))] include!("api-level-7/android/text/BoringLayout_Metrics.rs");
        #[cfg(any(feature = "all", feature = "android-text-ClipboardManager"))] include!("api-level-11/android/text/ClipboardManager.rs");
        #[cfg(any(feature = "all", feature = "android-text-DynamicLayout"))] include!("api-level-28/android/text/DynamicLayout.rs");
        #[cfg(any(feature = "all", feature = "android-text-DynamicLayout_Builder"))] include!("api-level-28/android/text/DynamicLayout_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-text-Editable"))] include!("api-level-7/android/text/Editable.rs");
        #[cfg(any(feature = "all", feature = "android-text-Editable_Factory"))] include!("api-level-7/android/text/Editable_Factory.rs");
        #[cfg(any(feature = "all", feature = "android-text-GetChars"))] include!("api-level-7/android/text/GetChars.rs");
        #[cfg(any(feature = "all", feature = "android-text-Html"))] include!("api-level-24/android/text/Html.rs");
        #[cfg(any(feature = "all", feature = "android-text-Html_ImageGetter"))] include!("api-level-7/android/text/Html_ImageGetter.rs");
        #[cfg(any(feature = "all", feature = "android-text-Html_TagHandler"))] include!("api-level-7/android/text/Html_TagHandler.rs");
        #[cfg(any(feature = "all", feature = "android-text-InputFilter"))] include!("api-level-7/android/text/InputFilter.rs");
        #[cfg(any(feature = "all", feature = "android-text-InputFilter_AllCaps"))] include!("api-level-27/android/text/InputFilter_AllCaps.rs");
        #[cfg(any(feature = "all", feature = "android-text-InputFilter_LengthFilter"))] include!("api-level-21/android/text/InputFilter_LengthFilter.rs");
        #[cfg(any(feature = "all", feature = "android-text-InputType"))] include!("api-level-21/android/text/InputType.rs");
        #[cfg(any(feature = "all", feature = "android-text-Layout"))] include!("api-level-28/android/text/Layout.rs");
        #[cfg(any(feature = "all", feature = "android-text-Layout_Alignment"))] include!("api-level-28/android/text/Layout_Alignment.rs");
        #[cfg(any(feature = "all", feature = "android-text-Layout_Directions"))] include!("api-level-7/android/text/Layout_Directions.rs");
        #[cfg(any(feature = "all", feature = "android-text-LoginFilter"))] include!("api-level-7/android/text/LoginFilter.rs");
        #[cfg(any(feature = "all", feature = "android-text-LoginFilter_PasswordFilterGMail"))] include!("api-level-7/android/text/LoginFilter_PasswordFilterGMail.rs");
        #[cfg(any(feature = "all", feature = "android-text-LoginFilter_UsernameFilterGMail"))] include!("api-level-7/android/text/LoginFilter_UsernameFilterGMail.rs");
        #[cfg(any(feature = "all", feature = "android-text-LoginFilter_UsernameFilterGeneric"))] include!("api-level-7/android/text/LoginFilter_UsernameFilterGeneric.rs");
        #[cfg(any(feature = "all", feature = "android-text-NoCopySpan"))] include!("api-level-7/android/text/NoCopySpan.rs");
        #[cfg(any(feature = "all", feature = "android-text-NoCopySpan_Concrete"))] include!("api-level-7/android/text/NoCopySpan_Concrete.rs");
        #[cfg(any(feature = "all", feature = "android-text-ParcelableSpan"))] include!("api-level-7/android/text/ParcelableSpan.rs");
        #[cfg(any(feature = "all", feature = "android-text-PrecomputedText"))] include!("api-level-28/android/text/PrecomputedText.rs");
        #[cfg(any(feature = "all", feature = "android-text-PrecomputedText_Params"))] include!("api-level-28/android/text/PrecomputedText_Params.rs");
        #[cfg(any(feature = "all", feature = "android-text-PrecomputedText_Params_Builder"))] include!("api-level-28/android/text/PrecomputedText_Params_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-text-Selection"))] include!("api-level-21/android/text/Selection.rs");
        #[cfg(any(feature = "all", feature = "android-text-SpanWatcher"))] include!("api-level-7/android/text/SpanWatcher.rs");
        #[cfg(any(feature = "all", feature = "android-text-Spannable"))] include!("api-level-7/android/text/Spannable.rs");
        #[cfg(any(feature = "all", feature = "android-text-SpannableString"))] include!("api-level-28/android/text/SpannableString.rs");
        #[cfg(any(feature = "all", feature = "android-text-SpannableStringBuilder"))] include!("api-level-23/android/text/SpannableStringBuilder.rs");
        #[cfg(any(feature = "all", feature = "android-text-Spannable_Factory"))] include!("api-level-7/android/text/Spannable_Factory.rs");
        #[cfg(any(feature = "all", feature = "android-text-Spanned"))] include!("api-level-21/android/text/Spanned.rs");
        #[cfg(any(feature = "all", feature = "android-text-SpannedString"))] include!("api-level-28/android/text/SpannedString.rs");
        #[cfg(any(feature = "all", feature = "android-text-StaticLayout"))] include!("api-level-28/android/text/StaticLayout.rs");
        #[cfg(any(feature = "all", feature = "android-text-StaticLayout_Builder"))] include!("api-level-28/android/text/StaticLayout_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextDirectionHeuristic"))] include!("api-level-18/android/text/TextDirectionHeuristic.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextDirectionHeuristics"))] include!("api-level-21/android/text/TextDirectionHeuristics.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextPaint"))] include!("api-level-21/android/text/TextPaint.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextUtils"))] include!("api-level-26/android/text/TextUtils.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextUtils_EllipsizeCallback"))] include!("api-level-7/android/text/TextUtils_EllipsizeCallback.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextUtils_SimpleStringSplitter"))] include!("api-level-7/android/text/TextUtils_SimpleStringSplitter.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextUtils_StringSplitter"))] include!("api-level-7/android/text/TextUtils_StringSplitter.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextUtils_TruncateAt"))] include!("api-level-28/android/text/TextUtils_TruncateAt.rs");
        #[cfg(any(feature = "all", feature = "android-text-TextWatcher"))] include!("api-level-7/android/text/TextWatcher.rs");
    }

    pub mod transition {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-transition-ArcMotion"))] include!("api-level-21/android/transition/ArcMotion.rs");
        #[cfg(any(feature = "all", feature = "android-transition-AutoTransition"))] include!("api-level-21/android/transition/AutoTransition.rs");
        #[cfg(any(feature = "all", feature = "android-transition-ChangeBounds"))] include!("api-level-22/android/transition/ChangeBounds.rs");
        #[cfg(any(feature = "all", feature = "android-transition-ChangeClipBounds"))] include!("api-level-21/android/transition/ChangeClipBounds.rs");
        #[cfg(any(feature = "all", feature = "android-transition-ChangeImageTransform"))] include!("api-level-21/android/transition/ChangeImageTransform.rs");
        #[cfg(any(feature = "all", feature = "android-transition-ChangeScroll"))] include!("api-level-26/android/transition/ChangeScroll.rs");
        #[cfg(any(feature = "all", feature = "android-transition-ChangeTransform"))] include!("api-level-21/android/transition/ChangeTransform.rs");
        #[cfg(any(feature = "all", feature = "android-transition-CircularPropagation"))] include!("api-level-21/android/transition/CircularPropagation.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Explode"))] include!("api-level-21/android/transition/Explode.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Fade"))] include!("api-level-24/android/transition/Fade.rs");
        #[cfg(any(feature = "all", feature = "android-transition-PathMotion"))] include!("api-level-21/android/transition/PathMotion.rs");
        #[cfg(any(feature = "all", feature = "android-transition-PatternPathMotion"))] include!("api-level-21/android/transition/PatternPathMotion.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Scene"))] include!("api-level-21/android/transition/Scene.rs");
        #[cfg(any(feature = "all", feature = "android-transition-SidePropagation"))] include!("api-level-21/android/transition/SidePropagation.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Slide"))] include!("api-level-21/android/transition/Slide.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Transition"))] include!("api-level-23/android/transition/Transition.rs");
        #[cfg(any(feature = "all", feature = "android-transition-TransitionInflater"))] include!("api-level-19/android/transition/TransitionInflater.rs");
        #[cfg(any(feature = "all", feature = "android-transition-TransitionListenerAdapter"))] include!("api-level-26/android/transition/TransitionListenerAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-transition-TransitionManager"))] include!("api-level-23/android/transition/TransitionManager.rs");
        #[cfg(any(feature = "all", feature = "android-transition-TransitionPropagation"))] include!("api-level-21/android/transition/TransitionPropagation.rs");
        #[cfg(any(feature = "all", feature = "android-transition-TransitionSet"))] include!("api-level-21/android/transition/TransitionSet.rs");
        #[cfg(any(feature = "all", feature = "android-transition-TransitionValues"))] include!("api-level-21/android/transition/TransitionValues.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Transition_EpicenterCallback"))] include!("api-level-21/android/transition/Transition_EpicenterCallback.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Transition_TransitionListener"))] include!("api-level-19/android/transition/Transition_TransitionListener.rs");
        #[cfg(any(feature = "all", feature = "android-transition-Visibility"))] include!("api-level-23/android/transition/Visibility.rs");
        #[cfg(any(feature = "all", feature = "android-transition-VisibilityPropagation"))] include!("api-level-21/android/transition/VisibilityPropagation.rs");
    }

    pub mod util {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-util-AndroidException"))] include!("api-level-11/android/util/AndroidException.rs");
        #[cfg(any(feature = "all", feature = "android-util-AndroidRuntimeException"))] include!("api-level-11/android/util/AndroidRuntimeException.rs");
        #[cfg(any(feature = "all", feature = "android-util-ArrayMap"))] include!("api-level-21/android/util/ArrayMap.rs");
        #[cfg(any(feature = "all", feature = "android-util-ArraySet"))] include!("api-level-23/android/util/ArraySet.rs");
        #[cfg(any(feature = "all", feature = "android-util-AtomicFile"))] include!("api-level-17/android/util/AtomicFile.rs");
        #[cfg(any(feature = "all", feature = "android-util-AttributeSet"))] include!("api-level-28/android/util/AttributeSet.rs");
        #[cfg(any(feature = "all", feature = "android-util-Base64"))] include!("api-level-21/android/util/Base64.rs");
        #[cfg(any(feature = "all", feature = "android-util-Base64DataException"))] include!("api-level-11/android/util/Base64DataException.rs");
        #[cfg(any(feature = "all", feature = "android-util-Base64InputStream"))] include!("api-level-8/android/util/Base64InputStream.rs");
        #[cfg(any(feature = "all", feature = "android-util-Base64OutputStream"))] include!("api-level-8/android/util/Base64OutputStream.rs");
        #[cfg(any(feature = "all", feature = "android-util-Config"))] include!("api-level-21/android/util/Config.rs");
        #[cfg(any(feature = "all", feature = "android-util-DebugUtils"))] include!("api-level-12/android/util/DebugUtils.rs");
        #[cfg(any(feature = "all", feature = "android-util-DisplayMetrics"))] include!("api-level-28/android/util/DisplayMetrics.rs");
        #[cfg(any(feature = "all", feature = "android-util-EventLog"))] include!("api-level-23/android/util/EventLog.rs");
        #[cfg(any(feature = "all", feature = "android-util-EventLogTags"))] include!("api-level-9/android/util/EventLogTags.rs");
        #[cfg(any(feature = "all", feature = "android-util-EventLogTags_Description"))] include!("api-level-21/android/util/EventLogTags_Description.rs");
        #[cfg(any(feature = "all", feature = "android-util-EventLog_Event"))] include!("api-level-28/android/util/EventLog_Event.rs");
        #[cfg(any(feature = "all", feature = "android-util-FloatMath"))] include!("api-level-23/android/util/FloatMath.rs");
        #[cfg(any(feature = "all", feature = "android-util-FloatProperty"))] include!("api-level-24/android/util/FloatProperty.rs");
        #[cfg(any(feature = "all", feature = "android-util-Half"))] include!("api-level-26/android/util/Half.rs");
        #[cfg(any(feature = "all", feature = "android-util-IntProperty"))] include!("api-level-24/android/util/IntProperty.rs");
        #[cfg(any(feature = "all", feature = "android-util-JsonReader"))] include!("api-level-11/android/util/JsonReader.rs");
        #[cfg(any(feature = "all", feature = "android-util-JsonToken"))] include!("api-level-28/android/util/JsonToken.rs");
        #[cfg(any(feature = "all", feature = "android-util-JsonWriter"))] include!("api-level-11/android/util/JsonWriter.rs");
        #[cfg(any(feature = "all", feature = "android-util-LayoutDirection"))] include!("api-level-21/android/util/LayoutDirection.rs");
        #[cfg(any(feature = "all", feature = "android-util-Log"))] include!("api-level-21/android/util/Log.rs");
        #[cfg(any(feature = "all", feature = "android-util-LogPrinter"))] include!("api-level-7/android/util/LogPrinter.rs");
        #[cfg(any(feature = "all", feature = "android-util-LongSparseArray"))] include!("api-level-19/android/util/LongSparseArray.rs");
        #[cfg(any(feature = "all", feature = "android-util-LruCache"))] include!("api-level-21/android/util/LruCache.rs");
        #[cfg(any(feature = "all", feature = "android-util-MalformedJsonException"))] include!("api-level-11/android/util/MalformedJsonException.rs");
        #[cfg(any(feature = "all", feature = "android-util-MonthDisplayHelper"))] include!("api-level-7/android/util/MonthDisplayHelper.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableBoolean"))] include!("api-level-28/android/util/MutableBoolean.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableByte"))] include!("api-level-28/android/util/MutableByte.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableChar"))] include!("api-level-28/android/util/MutableChar.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableDouble"))] include!("api-level-28/android/util/MutableDouble.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableFloat"))] include!("api-level-28/android/util/MutableFloat.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableInt"))] include!("api-level-28/android/util/MutableInt.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableLong"))] include!("api-level-28/android/util/MutableLong.rs");
        #[cfg(any(feature = "all", feature = "android-util-MutableShort"))] include!("api-level-28/android/util/MutableShort.rs");
        #[cfg(any(feature = "all", feature = "android-util-NoSuchPropertyException"))] include!("api-level-14/android/util/NoSuchPropertyException.rs");
        #[cfg(any(feature = "all", feature = "android-util-Pair"))] include!("api-level-24/android/util/Pair.rs");
        #[cfg(any(feature = "all", feature = "android-util-Patterns"))] include!("api-level-24/android/util/Patterns.rs");
        #[cfg(any(feature = "all", feature = "android-util-PrintStreamPrinter"))] include!("api-level-7/android/util/PrintStreamPrinter.rs");
        #[cfg(any(feature = "all", feature = "android-util-PrintWriterPrinter"))] include!("api-level-7/android/util/PrintWriterPrinter.rs");
        #[cfg(any(feature = "all", feature = "android-util-Printer"))] include!("api-level-7/android/util/Printer.rs");
        #[cfg(any(feature = "all", feature = "android-util-Property"))] include!("api-level-14/android/util/Property.rs");
        #[cfg(any(feature = "all", feature = "android-util-Range"))] include!("api-level-21/android/util/Range.rs");
        #[cfg(any(feature = "all", feature = "android-util-Rational"))] include!("api-level-21/android/util/Rational.rs");
        #[cfg(any(feature = "all", feature = "android-util-Size"))] include!("api-level-21/android/util/Size.rs");
        #[cfg(any(feature = "all", feature = "android-util-SizeF"))] include!("api-level-21/android/util/SizeF.rs");
        #[cfg(any(feature = "all", feature = "android-util-SparseArray"))] include!("api-level-19/android/util/SparseArray.rs");
        #[cfg(any(feature = "all", feature = "android-util-SparseBooleanArray"))] include!("api-level-28/android/util/SparseBooleanArray.rs");
        #[cfg(any(feature = "all", feature = "android-util-SparseIntArray"))] include!("api-level-19/android/util/SparseIntArray.rs");
        #[cfg(any(feature = "all", feature = "android-util-SparseLongArray"))] include!("api-level-19/android/util/SparseLongArray.rs");
        #[cfg(any(feature = "all", feature = "android-util-StateSet"))] include!("api-level-21/android/util/StateSet.rs");
        #[cfg(any(feature = "all", feature = "android-util-StatsLog"))] include!("api-level-28/android/util/StatsLog.rs");
        #[cfg(any(feature = "all", feature = "android-util-StringBuilderPrinter"))] include!("api-level-7/android/util/StringBuilderPrinter.rs");
        #[cfg(any(feature = "all", feature = "android-util-TimeFormatException"))] include!("api-level-7/android/util/TimeFormatException.rs");
        #[cfg(any(feature = "all", feature = "android-util-TimeUtils"))] include!("api-level-12/android/util/TimeUtils.rs");
        #[cfg(any(feature = "all", feature = "android-util-TimingLogger"))] include!("api-level-7/android/util/TimingLogger.rs");
        #[cfg(any(feature = "all", feature = "android-util-TypedValue"))] include!("api-level-22/android/util/TypedValue.rs");
        #[cfg(any(feature = "all", feature = "android-util-Xml"))] include!("api-level-12/android/util/Xml.rs");
        #[cfg(any(feature = "all", feature = "android-util-Xml_Encoding"))] include!("api-level-28/android/util/Xml_Encoding.rs");
    }

    pub mod view {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod accessibility {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityEvent"))] include!("api-level-28/android/view/accessibility/AccessibilityEvent.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityEventSource"))] include!("api-level-7/android/view/accessibility/AccessibilityEventSource.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityManager"))] include!("api-level-27/android/view/accessibility/AccessibilityManager.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityManager_AccessibilityStateChangeListener"))] include!("api-level-14/android/view/accessibility/AccessibilityManager_AccessibilityStateChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityManager_TouchExplorationStateChangeListener"))] include!("api-level-19/android/view/accessibility/AccessibilityManager_TouchExplorationStateChangeListener.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityNodeInfo"))] include!("api-level-28/android/view/accessibility/AccessibilityNodeInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityNodeInfo_AccessibilityAction"))] include!("api-level-28/android/view/accessibility/AccessibilityNodeInfo_AccessibilityAction.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityNodeInfo_CollectionInfo"))] include!("api-level-21/android/view/accessibility/AccessibilityNodeInfo_CollectionInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityNodeInfo_CollectionItemInfo"))] include!("api-level-28/android/view/accessibility/AccessibilityNodeInfo_CollectionItemInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityNodeInfo_RangeInfo"))] include!("api-level-21/android/view/accessibility/AccessibilityNodeInfo_RangeInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityNodeProvider"))] include!("api-level-26/android/view/accessibility/AccessibilityNodeProvider.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityRecord"))] include!("api-level-28/android/view/accessibility/AccessibilityRecord.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityRequestPreparer"))] include!("api-level-27/android/view/accessibility/AccessibilityRequestPreparer.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-AccessibilityWindowInfo"))] include!("api-level-26/android/view/accessibility/AccessibilityWindowInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-CaptioningManager"))] include!("api-level-19/android/view/accessibility/CaptioningManager.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-CaptioningManager_CaptionStyle"))] include!("api-level-21/android/view/accessibility/CaptioningManager_CaptionStyle.rs");
            #[cfg(any(feature = "all", feature = "android-view-accessibility-CaptioningManager_CaptioningChangeListener"))] include!("api-level-19/android/view/accessibility/CaptioningManager_CaptioningChangeListener.rs");
        }

        pub mod animation {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-view-animation-AccelerateDecelerateInterpolator"))] include!("api-level-22/android/view/animation/AccelerateDecelerateInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-AccelerateInterpolator"))] include!("api-level-22/android/view/animation/AccelerateInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-AlphaAnimation"))] include!("api-level-7/android/view/animation/AlphaAnimation.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-Animation"))] include!("api-level-21/android/view/animation/Animation.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-AnimationSet"))] include!("api-level-7/android/view/animation/AnimationSet.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-AnimationUtils"))] include!("api-level-7/android/view/animation/AnimationUtils.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-Animation_AnimationListener"))] include!("api-level-7/android/view/animation/Animation_AnimationListener.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-Animation_Description"))] include!("api-level-7/android/view/animation/Animation_Description.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-AnticipateInterpolator"))] include!("api-level-22/android/view/animation/AnticipateInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-AnticipateOvershootInterpolator"))] include!("api-level-22/android/view/animation/AnticipateOvershootInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-BaseInterpolator"))] include!("api-level-22/android/view/animation/BaseInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-BounceInterpolator"))] include!("api-level-22/android/view/animation/BounceInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-CycleInterpolator"))] include!("api-level-22/android/view/animation/CycleInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-DecelerateInterpolator"))] include!("api-level-22/android/view/animation/DecelerateInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-GridLayoutAnimationController"))] include!("api-level-21/android/view/animation/GridLayoutAnimationController.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-GridLayoutAnimationController_AnimationParameters"))] include!("api-level-21/android/view/animation/GridLayoutAnimationController_AnimationParameters.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-Interpolator"))] include!("api-level-11/android/view/animation/Interpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-LayoutAnimationController"))] include!("api-level-21/android/view/animation/LayoutAnimationController.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-LayoutAnimationController_AnimationParameters"))] include!("api-level-7/android/view/animation/LayoutAnimationController_AnimationParameters.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-LinearInterpolator"))] include!("api-level-22/android/view/animation/LinearInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-OvershootInterpolator"))] include!("api-level-22/android/view/animation/OvershootInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-PathInterpolator"))] include!("api-level-22/android/view/animation/PathInterpolator.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-RotateAnimation"))] include!("api-level-7/android/view/animation/RotateAnimation.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-ScaleAnimation"))] include!("api-level-7/android/view/animation/ScaleAnimation.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-Transformation"))] include!("api-level-21/android/view/animation/Transformation.rs");
            #[cfg(any(feature = "all", feature = "android-view-animation-TranslateAnimation"))] include!("api-level-7/android/view/animation/TranslateAnimation.rs");
        }

        pub mod autofill {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-view-autofill-AutofillId"))] include!("api-level-26/android/view/autofill/AutofillId.rs");
            #[cfg(any(feature = "all", feature = "android-view-autofill-AutofillManager"))] include!("api-level-28/android/view/autofill/AutofillManager.rs");
            #[cfg(any(feature = "all", feature = "android-view-autofill-AutofillManager_AutofillCallback"))] include!("api-level-26/android/view/autofill/AutofillManager_AutofillCallback.rs");
            #[cfg(any(feature = "all", feature = "android-view-autofill-AutofillValue"))] include!("api-level-26/android/view/autofill/AutofillValue.rs");
        }

        pub mod inputmethod {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-BaseInputConnection"))] include!("api-level-25/android/view/inputmethod/BaseInputConnection.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-CompletionInfo"))] include!("api-level-7/android/view/inputmethod/CompletionInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-CorrectionInfo"))] include!("api-level-11/android/view/inputmethod/CorrectionInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-CursorAnchorInfo"))] include!("api-level-21/android/view/inputmethod/CursorAnchorInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-CursorAnchorInfo_Builder"))] include!("api-level-21/android/view/inputmethod/CursorAnchorInfo_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-EditorInfo"))] include!("api-level-26/android/view/inputmethod/EditorInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-ExtractedText"))] include!("api-level-28/android/view/inputmethod/ExtractedText.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-ExtractedTextRequest"))] include!("api-level-21/android/view/inputmethod/ExtractedTextRequest.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputBinding"))] include!("api-level-7/android/view/inputmethod/InputBinding.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputConnection"))] include!("api-level-25/android/view/inputmethod/InputConnection.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputConnectionWrapper"))] include!("api-level-25/android/view/inputmethod/InputConnectionWrapper.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputContentInfo"))] include!("api-level-25/android/view/inputmethod/InputContentInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethod"))] include!("api-level-11/android/view/inputmethod/InputMethod.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethodInfo"))] include!("api-level-14/android/view/inputmethod/InputMethodInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethodManager"))] include!("api-level-28/android/view/inputmethod/InputMethodManager.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethodSession"))] include!("api-level-21/android/view/inputmethod/InputMethodSession.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethodSession_EventCallback"))] include!("api-level-7/android/view/inputmethod/InputMethodSession_EventCallback.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethodSubtype"))] include!("api-level-24/android/view/inputmethod/InputMethodSubtype.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethodSubtype_InputMethodSubtypeBuilder"))] include!("api-level-24/android/view/inputmethod/InputMethodSubtype_InputMethodSubtypeBuilder.rs");
            #[cfg(any(feature = "all", feature = "android-view-inputmethod-InputMethod_SessionCallback"))] include!("api-level-7/android/view/inputmethod/InputMethod_SessionCallback.rs");
        }

        pub mod textclassifier {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-SelectionEvent"))] include!("api-level-28/android/view/textclassifier/SelectionEvent.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassification"))] include!("api-level-28/android/view/textclassifier/TextClassification.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassificationContext"))] include!("api-level-28/android/view/textclassifier/TextClassificationContext.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassificationContext_Builder"))] include!("api-level-28/android/view/textclassifier/TextClassificationContext_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassificationManager"))] include!("api-level-28/android/view/textclassifier/TextClassificationManager.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassificationSessionFactory"))] include!("api-level-28/android/view/textclassifier/TextClassificationSessionFactory.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassificationSessionId"))] include!("api-level-28/android/view/textclassifier/TextClassificationSessionId.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassification_Builder"))] include!("api-level-28/android/view/textclassifier/TextClassification_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassification_Request"))] include!("api-level-28/android/view/textclassifier/TextClassification_Request.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassification_Request_Builder"))] include!("api-level-28/android/view/textclassifier/TextClassification_Request_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassifier"))] include!("api-level-28/android/view/textclassifier/TextClassifier.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextClassifier_EntityConfig"))] include!("api-level-28/android/view/textclassifier/TextClassifier_EntityConfig.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextLinks"))] include!("api-level-28/android/view/textclassifier/TextLinks.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextLinks_Builder"))] include!("api-level-28/android/view/textclassifier/TextLinks_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextLinks_Request"))] include!("api-level-28/android/view/textclassifier/TextLinks_Request.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextLinks_Request_Builder"))] include!("api-level-28/android/view/textclassifier/TextLinks_Request_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextLinks_TextLink"))] include!("api-level-28/android/view/textclassifier/TextLinks_TextLink.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextLinks_TextLinkSpan"))] include!("api-level-28/android/view/textclassifier/TextLinks_TextLinkSpan.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextSelection"))] include!("api-level-28/android/view/textclassifier/TextSelection.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextSelection_Builder"))] include!("api-level-28/android/view/textclassifier/TextSelection_Builder.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextSelection_Request"))] include!("api-level-28/android/view/textclassifier/TextSelection_Request.rs");
            #[cfg(any(feature = "all", feature = "android-view-textclassifier-TextSelection_Request_Builder"))] include!("api-level-28/android/view/textclassifier/TextSelection_Request_Builder.rs");
        }

        pub mod textservice {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "android-view-textservice-SentenceSuggestionsInfo"))] include!("api-level-16/android/view/textservice/SentenceSuggestionsInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-SpellCheckerInfo"))] include!("api-level-14/android/view/textservice/SpellCheckerInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-SpellCheckerSession"))] include!("api-level-16/android/view/textservice/SpellCheckerSession.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-SpellCheckerSession_SpellCheckerSessionListener"))] include!("api-level-16/android/view/textservice/SpellCheckerSession_SpellCheckerSessionListener.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-SpellCheckerSubtype"))] include!("api-level-24/android/view/textservice/SpellCheckerSubtype.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-SuggestionsInfo"))] include!("api-level-21/android/view/textservice/SuggestionsInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-TextInfo"))] include!("api-level-21/android/view/textservice/TextInfo.rs");
            #[cfg(any(feature = "all", feature = "android-view-textservice-TextServicesManager"))] include!("api-level-14/android/view/textservice/TextServicesManager.rs");
        }
        #[cfg(any(feature = "all", feature = "android-view-AbsSavedState"))] include!("api-level-21/android/view/AbsSavedState.rs");
        #[cfg(any(feature = "all", feature = "android-view-ActionMode"))] include!("api-level-23/android/view/ActionMode.rs");
        #[cfg(any(feature = "all", feature = "android-view-ActionMode_Callback"))] include!("api-level-11/android/view/ActionMode_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-view-ActionMode_Callback2"))] include!("api-level-23/android/view/ActionMode_Callback2.rs");
        #[cfg(any(feature = "all", feature = "android-view-ActionProvider"))] include!("api-level-16/android/view/ActionProvider.rs");
        #[cfg(any(feature = "all", feature = "android-view-ActionProvider_VisibilityListener"))] include!("api-level-16/android/view/ActionProvider_VisibilityListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-Choreographer"))] include!("api-level-16/android/view/Choreographer.rs");
        #[cfg(any(feature = "all", feature = "android-view-Choreographer_FrameCallback"))] include!("api-level-16/android/view/Choreographer_FrameCallback.rs");
        #[cfg(any(feature = "all", feature = "android-view-CollapsibleActionView"))] include!("api-level-14/android/view/CollapsibleActionView.rs");
        #[cfg(any(feature = "all", feature = "android-view-ContextMenu"))] include!("api-level-7/android/view/ContextMenu.rs");
        #[cfg(any(feature = "all", feature = "android-view-ContextMenu_ContextMenuInfo"))] include!("api-level-7/android/view/ContextMenu_ContextMenuInfo.rs");
        #[cfg(any(feature = "all", feature = "android-view-ContextThemeWrapper"))] include!("api-level-24/android/view/ContextThemeWrapper.rs");
        #[cfg(any(feature = "all", feature = "android-view-Display"))] include!("api-level-28/android/view/Display.rs");
        #[cfg(any(feature = "all", feature = "android-view-DisplayCutout"))] include!("api-level-28/android/view/DisplayCutout.rs");
        #[cfg(any(feature = "all", feature = "android-view-Display_HdrCapabilities"))] include!("api-level-25/android/view/Display_HdrCapabilities.rs");
        #[cfg(any(feature = "all", feature = "android-view-Display_Mode"))] include!("api-level-23/android/view/Display_Mode.rs");
        #[cfg(any(feature = "all", feature = "android-view-DragAndDropPermissions"))] include!("api-level-24/android/view/DragAndDropPermissions.rs");
        #[cfg(any(feature = "all", feature = "android-view-DragEvent"))] include!("api-level-21/android/view/DragEvent.rs");
        #[cfg(any(feature = "all", feature = "android-view-FocusFinder"))] include!("api-level-26/android/view/FocusFinder.rs");
        #[cfg(any(feature = "all", feature = "android-view-FrameMetrics"))] include!("api-level-26/android/view/FrameMetrics.rs");
        #[cfg(any(feature = "all", feature = "android-view-FrameStats"))] include!("api-level-21/android/view/FrameStats.rs");
        #[cfg(any(feature = "all", feature = "android-view-GestureDetector"))] include!("api-level-23/android/view/GestureDetector.rs");
        #[cfg(any(feature = "all", feature = "android-view-GestureDetector_OnContextClickListener"))] include!("api-level-23/android/view/GestureDetector_OnContextClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-GestureDetector_OnDoubleTapListener"))] include!("api-level-7/android/view/GestureDetector_OnDoubleTapListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-GestureDetector_OnGestureListener"))] include!("api-level-7/android/view/GestureDetector_OnGestureListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-GestureDetector_SimpleOnGestureListener"))] include!("api-level-23/android/view/GestureDetector_SimpleOnGestureListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-Gravity"))] include!("api-level-21/android/view/Gravity.rs");
        #[cfg(any(feature = "all", feature = "android-view-HapticFeedbackConstants"))] include!("api-level-27/android/view/HapticFeedbackConstants.rs");
        #[cfg(any(feature = "all", feature = "android-view-InflateException"))] include!("api-level-7/android/view/InflateException.rs");
        #[cfg(any(feature = "all", feature = "android-view-InputDevice"))] include!("api-level-27/android/view/InputDevice.rs");
        #[cfg(any(feature = "all", feature = "android-view-InputDevice_MotionRange"))] include!("api-level-18/android/view/InputDevice_MotionRange.rs");
        #[cfg(any(feature = "all", feature = "android-view-InputEvent"))] include!("api-level-18/android/view/InputEvent.rs");
        #[cfg(any(feature = "all", feature = "android-view-InputQueue"))] include!("api-level-9/android/view/InputQueue.rs");
        #[cfg(any(feature = "all", feature = "android-view-InputQueue_Callback"))] include!("api-level-9/android/view/InputQueue_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyCharacterMap"))] include!("api-level-21/android/view/KeyCharacterMap.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyCharacterMap_KeyData"))] include!("api-level-21/android/view/KeyCharacterMap_KeyData.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyCharacterMap_UnavailableException"))] include!("api-level-11/android/view/KeyCharacterMap_UnavailableException.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyEvent"))] include!("api-level-28/android/view/KeyEvent.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyEvent_Callback"))] include!("api-level-7/android/view/KeyEvent_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyEvent_DispatcherState"))] include!("api-level-7/android/view/KeyEvent_DispatcherState.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyboardShortcutGroup"))] include!("api-level-24/android/view/KeyboardShortcutGroup.rs");
        #[cfg(any(feature = "all", feature = "android-view-KeyboardShortcutInfo"))] include!("api-level-24/android/view/KeyboardShortcutInfo.rs");
        #[cfg(any(feature = "all", feature = "android-view-LayoutInflater"))] include!("api-level-11/android/view/LayoutInflater.rs");
        #[cfg(any(feature = "all", feature = "android-view-LayoutInflater_Factory"))] include!("api-level-7/android/view/LayoutInflater_Factory.rs");
        #[cfg(any(feature = "all", feature = "android-view-LayoutInflater_Factory2"))] include!("api-level-11/android/view/LayoutInflater_Factory2.rs");
        #[cfg(any(feature = "all", feature = "android-view-LayoutInflater_Filter"))] include!("api-level-7/android/view/LayoutInflater_Filter.rs");
        #[cfg(any(feature = "all", feature = "android-view-Menu"))] include!("api-level-28/android/view/Menu.rs");
        #[cfg(any(feature = "all", feature = "android-view-MenuInflater"))] include!("api-level-7/android/view/MenuInflater.rs");
        #[cfg(any(feature = "all", feature = "android-view-MenuItem"))] include!("api-level-26/android/view/MenuItem.rs");
        #[cfg(any(feature = "all", feature = "android-view-MenuItem_OnActionExpandListener"))] include!("api-level-14/android/view/MenuItem_OnActionExpandListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-MenuItem_OnMenuItemClickListener"))] include!("api-level-7/android/view/MenuItem_OnMenuItemClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-MotionEvent"))] include!("api-level-28/android/view/MotionEvent.rs");
        #[cfg(any(feature = "all", feature = "android-view-MotionEvent_PointerCoords"))] include!("api-level-21/android/view/MotionEvent_PointerCoords.rs");
        #[cfg(any(feature = "all", feature = "android-view-MotionEvent_PointerProperties"))] include!("api-level-16/android/view/MotionEvent_PointerProperties.rs");
        #[cfg(any(feature = "all", feature = "android-view-OrientationEventListener"))] include!("api-level-7/android/view/OrientationEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-OrientationListener"))] include!("api-level-7/android/view/OrientationListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-PixelCopy"))] include!("api-level-26/android/view/PixelCopy.rs");
        #[cfg(any(feature = "all", feature = "android-view-PixelCopy_OnPixelCopyFinishedListener"))] include!("api-level-24/android/view/PixelCopy_OnPixelCopyFinishedListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-PointerIcon"))] include!("api-level-24/android/view/PointerIcon.rs");
        #[cfg(any(feature = "all", feature = "android-view-ScaleGestureDetector"))] include!("api-level-23/android/view/ScaleGestureDetector.rs");
        #[cfg(any(feature = "all", feature = "android-view-ScaleGestureDetector_OnScaleGestureListener"))] include!("api-level-8/android/view/ScaleGestureDetector_OnScaleGestureListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ScaleGestureDetector_SimpleOnScaleGestureListener"))] include!("api-level-8/android/view/ScaleGestureDetector_SimpleOnScaleGestureListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-SearchEvent"))] include!("api-level-23/android/view/SearchEvent.rs");
        #[cfg(any(feature = "all", feature = "android-view-SoundEffectConstants"))] include!("api-level-21/android/view/SoundEffectConstants.rs");
        #[cfg(any(feature = "all", feature = "android-view-SubMenu"))] include!("api-level-7/android/view/SubMenu.rs");
        #[cfg(any(feature = "all", feature = "android-view-Surface"))] include!("api-level-23/android/view/Surface.rs");
        #[cfg(any(feature = "all", feature = "android-view-SurfaceHolder"))] include!("api-level-26/android/view/SurfaceHolder.rs");
        #[cfg(any(feature = "all", feature = "android-view-SurfaceHolder_BadSurfaceTypeException"))] include!("api-level-7/android/view/SurfaceHolder_BadSurfaceTypeException.rs");
        #[cfg(any(feature = "all", feature = "android-view-SurfaceHolder_Callback"))] include!("api-level-7/android/view/SurfaceHolder_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-view-SurfaceHolder_Callback2"))] include!("api-level-26/android/view/SurfaceHolder_Callback2.rs");
        #[cfg(any(feature = "all", feature = "android-view-SurfaceView"))] include!("api-level-21/android/view/SurfaceView.rs");
        #[cfg(any(feature = "all", feature = "android-view-Surface_OutOfResourcesException"))] include!("api-level-19/android/view/Surface_OutOfResourcesException.rs");
        #[cfg(any(feature = "all", feature = "android-view-TextureView"))] include!("api-level-24/android/view/TextureView.rs");
        #[cfg(any(feature = "all", feature = "android-view-TextureView_SurfaceTextureListener"))] include!("api-level-14/android/view/TextureView_SurfaceTextureListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-TouchDelegate"))] include!("api-level-7/android/view/TouchDelegate.rs");
        #[cfg(any(feature = "all", feature = "android-view-VelocityTracker"))] include!("api-level-8/android/view/VelocityTracker.rs");
        #[cfg(any(feature = "all", feature = "android-view-View"))] include!("api-level-28/android/view/View.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewAnimationUtils"))] include!("api-level-21/android/view/ViewAnimationUtils.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewConfiguration"))] include!("api-level-28/android/view/ViewConfiguration.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug"))] include!("api-level-16/android/view/ViewDebug.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug_CapturedViewProperty"))] include!("api-level-7/android/view/ViewDebug_CapturedViewProperty.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug_ExportedProperty"))] include!("api-level-21/android/view/ViewDebug_ExportedProperty.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug_FlagToString"))] include!("api-level-7/android/view/ViewDebug_FlagToString.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug_HierarchyTraceType"))] include!("api-level-28/android/view/ViewDebug_HierarchyTraceType.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug_IntToString"))] include!("api-level-7/android/view/ViewDebug_IntToString.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewDebug_RecyclerTraceType"))] include!("api-level-28/android/view/ViewDebug_RecyclerTraceType.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewGroup"))] include!("api-level-28/android/view/ViewGroup.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewGroupOverlay"))] include!("api-level-18/android/view/ViewGroupOverlay.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewGroup_LayoutParams"))] include!("api-level-21/android/view/ViewGroup_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewGroup_MarginLayoutParams"))] include!("api-level-21/android/view/ViewGroup_MarginLayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewGroup_OnHierarchyChangeListener"))] include!("api-level-7/android/view/ViewGroup_OnHierarchyChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewManager"))] include!("api-level-7/android/view/ViewManager.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewOutlineProvider"))] include!("api-level-21/android/view/ViewOutlineProvider.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewOverlay"))] include!("api-level-18/android/view/ViewOverlay.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewParent"))] include!("api-level-26/android/view/ViewParent.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewPropertyAnimator"))] include!("api-level-21/android/view/ViewPropertyAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewStructure"))] include!("api-level-28/android/view/ViewStructure.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewStructure_HtmlInfo"))] include!("api-level-26/android/view/ViewStructure_HtmlInfo.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewStructure_HtmlInfo_Builder"))] include!("api-level-26/android/view/ViewStructure_HtmlInfo_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewStub"))] include!("api-level-21/android/view/ViewStub.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewStub_OnInflateListener"))] include!("api-level-7/android/view/ViewStub_OnInflateListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver"))] include!("api-level-28/android/view/ViewTreeObserver.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnDrawListener"))] include!("api-level-16/android/view/ViewTreeObserver_OnDrawListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnGlobalFocusChangeListener"))] include!("api-level-7/android/view/ViewTreeObserver_OnGlobalFocusChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnGlobalLayoutListener"))] include!("api-level-7/android/view/ViewTreeObserver_OnGlobalLayoutListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnPreDrawListener"))] include!("api-level-7/android/view/ViewTreeObserver_OnPreDrawListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnScrollChangedListener"))] include!("api-level-7/android/view/ViewTreeObserver_OnScrollChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnTouchModeChangeListener"))] include!("api-level-7/android/view/ViewTreeObserver_OnTouchModeChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnWindowAttachListener"))] include!("api-level-18/android/view/ViewTreeObserver_OnWindowAttachListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-ViewTreeObserver_OnWindowFocusChangeListener"))] include!("api-level-18/android/view/ViewTreeObserver_OnWindowFocusChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_AccessibilityDelegate"))] include!("api-level-26/android/view/View_AccessibilityDelegate.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_BaseSavedState"))] include!("api-level-24/android/view/View_BaseSavedState.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_DragShadowBuilder"))] include!("api-level-11/android/view/View_DragShadowBuilder.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_MeasureSpec"))] include!("api-level-21/android/view/View_MeasureSpec.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnApplyWindowInsetsListener"))] include!("api-level-20/android/view/View_OnApplyWindowInsetsListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnAttachStateChangeListener"))] include!("api-level-12/android/view/View_OnAttachStateChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnCapturedPointerListener"))] include!("api-level-26/android/view/View_OnCapturedPointerListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnClickListener"))] include!("api-level-7/android/view/View_OnClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnContextClickListener"))] include!("api-level-23/android/view/View_OnContextClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnCreateContextMenuListener"))] include!("api-level-7/android/view/View_OnCreateContextMenuListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnDragListener"))] include!("api-level-11/android/view/View_OnDragListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnFocusChangeListener"))] include!("api-level-7/android/view/View_OnFocusChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnGenericMotionListener"))] include!("api-level-12/android/view/View_OnGenericMotionListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnHoverListener"))] include!("api-level-14/android/view/View_OnHoverListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnKeyListener"))] include!("api-level-7/android/view/View_OnKeyListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnLayoutChangeListener"))] include!("api-level-11/android/view/View_OnLayoutChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnLongClickListener"))] include!("api-level-7/android/view/View_OnLongClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnScrollChangeListener"))] include!("api-level-23/android/view/View_OnScrollChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnSystemUiVisibilityChangeListener"))] include!("api-level-11/android/view/View_OnSystemUiVisibilityChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnTouchListener"))] include!("api-level-7/android/view/View_OnTouchListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-View_OnUnhandledKeyEventListener"))] include!("api-level-28/android/view/View_OnUnhandledKeyEventListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-Window"))] include!("api-level-28/android/view/Window.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowAnimationFrameStats"))] include!("api-level-21/android/view/WindowAnimationFrameStats.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowContentFrameStats"))] include!("api-level-21/android/view/WindowContentFrameStats.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowId"))] include!("api-level-18/android/view/WindowId.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowId_FocusObserver"))] include!("api-level-18/android/view/WindowId_FocusObserver.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowInsets"))] include!("api-level-28/android/view/WindowInsets.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowManager"))] include!("api-level-7/android/view/WindowManager.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowManager_BadTokenException"))] include!("api-level-7/android/view/WindowManager_BadTokenException.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowManager_InvalidDisplayException"))] include!("api-level-17/android/view/WindowManager_InvalidDisplayException.rs");
        #[cfg(any(feature = "all", feature = "android-view-WindowManager_LayoutParams"))] include!("api-level-28/android/view/WindowManager_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-view-Window_Callback"))] include!("api-level-26/android/view/Window_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-view-Window_OnFrameMetricsAvailableListener"))] include!("api-level-24/android/view/Window_OnFrameMetricsAvailableListener.rs");
        #[cfg(any(feature = "all", feature = "android-view-Window_OnRestrictedCaptionAreaChangedListener"))] include!("api-level-24/android/view/Window_OnRestrictedCaptionAreaChangedListener.rs");
    }

    pub mod webkit {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-webkit-ClientCertRequest"))] include!("api-level-21/android/webkit/ClientCertRequest.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-ConsoleMessage"))] include!("api-level-8/android/webkit/ConsoleMessage.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-ConsoleMessage_MessageLevel"))] include!("api-level-28/android/webkit/ConsoleMessage_MessageLevel.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-CookieManager"))] include!("api-level-26/android/webkit/CookieManager.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-CookieSyncManager"))] include!("api-level-28/android/webkit/CookieSyncManager.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-DateSorter"))] include!("api-level-7/android/webkit/DateSorter.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-DownloadListener"))] include!("api-level-7/android/webkit/DownloadListener.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-GeolocationPermissions"))] include!("api-level-16/android/webkit/GeolocationPermissions.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-GeolocationPermissions_Callback"))] include!("api-level-7/android/webkit/GeolocationPermissions_Callback.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-HttpAuthHandler"))] include!("api-level-11/android/webkit/HttpAuthHandler.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-JavascriptInterface"))] include!("api-level-17/android/webkit/JavascriptInterface.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-JsPromptResult"))] include!("api-level-7/android/webkit/JsPromptResult.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-JsResult"))] include!("api-level-7/android/webkit/JsResult.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-MimeTypeMap"))] include!("api-level-7/android/webkit/MimeTypeMap.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-PermissionRequest"))] include!("api-level-23/android/webkit/PermissionRequest.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-PluginStub"))] include!("api-level-7/android/webkit/PluginStub.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-RenderProcessGoneDetail"))] include!("api-level-26/android/webkit/RenderProcessGoneDetail.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-SafeBrowsingResponse"))] include!("api-level-27/android/webkit/SafeBrowsingResponse.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-ServiceWorkerClient"))] include!("api-level-24/android/webkit/ServiceWorkerClient.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-ServiceWorkerController"))] include!("api-level-24/android/webkit/ServiceWorkerController.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-ServiceWorkerWebSettings"))] include!("api-level-24/android/webkit/ServiceWorkerWebSettings.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-SslErrorHandler"))] include!("api-level-11/android/webkit/SslErrorHandler.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-TracingConfig"))] include!("api-level-28/android/webkit/TracingConfig.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-TracingConfig_Builder"))] include!("api-level-28/android/webkit/TracingConfig_Builder.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-TracingController"))] include!("api-level-28/android/webkit/TracingController.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-URLUtil"))] include!("api-level-28/android/webkit/URLUtil.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-ValueCallback"))] include!("api-level-7/android/webkit/ValueCallback.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebBackForwardList"))] include!("api-level-22/android/webkit/WebBackForwardList.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebChromeClient"))] include!("api-level-21/android/webkit/WebChromeClient.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebChromeClient_CustomViewCallback"))] include!("api-level-7/android/webkit/WebChromeClient_CustomViewCallback.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebChromeClient_FileChooserParams"))] include!("api-level-21/android/webkit/WebChromeClient_FileChooserParams.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebHistoryItem"))] include!("api-level-22/android/webkit/WebHistoryItem.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebIconDatabase"))] include!("api-level-22/android/webkit/WebIconDatabase.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebIconDatabase_IconListener"))] include!("api-level-18/android/webkit/WebIconDatabase_IconListener.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebMessage"))] include!("api-level-23/android/webkit/WebMessage.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebMessagePort"))] include!("api-level-23/android/webkit/WebMessagePort.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebMessagePort_WebMessageCallback"))] include!("api-level-23/android/webkit/WebMessagePort_WebMessageCallback.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebResourceError"))] include!("api-level-23/android/webkit/WebResourceError.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebResourceRequest"))] include!("api-level-24/android/webkit/WebResourceRequest.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebResourceResponse"))] include!("api-level-21/android/webkit/WebResourceResponse.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebSettings"))] include!("api-level-26/android/webkit/WebSettings.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebSettings_LayoutAlgorithm"))] include!("api-level-28/android/webkit/WebSettings_LayoutAlgorithm.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebSettings_PluginState"))] include!("api-level-28/android/webkit/WebSettings_PluginState.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebSettings_RenderPriority"))] include!("api-level-28/android/webkit/WebSettings_RenderPriority.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebSettings_TextSize"))] include!("api-level-28/android/webkit/WebSettings_TextSize.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebSettings_ZoomDensity"))] include!("api-level-28/android/webkit/WebSettings_ZoomDensity.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebStorage"))] include!("api-level-18/android/webkit/WebStorage.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebStorage_Origin"))] include!("api-level-11/android/webkit/WebStorage_Origin.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebStorage_QuotaUpdater"))] include!("api-level-19/android/webkit/WebStorage_QuotaUpdater.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebView"))] include!("api-level-28/android/webkit/WebView.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebViewClient"))] include!("api-level-27/android/webkit/WebViewClient.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebViewDatabase"))] include!("api-level-26/android/webkit/WebViewDatabase.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebViewFragment"))] include!("api-level-28/android/webkit/WebViewFragment.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebView_FindListener"))] include!("api-level-16/android/webkit/WebView_FindListener.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebView_HitTestResult"))] include!("api-level-21/android/webkit/WebView_HitTestResult.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebView_PictureListener"))] include!("api-level-15/android/webkit/WebView_PictureListener.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebView_VisualStateCallback"))] include!("api-level-23/android/webkit/WebView_VisualStateCallback.rs");
        #[cfg(any(feature = "all", feature = "android-webkit-WebView_WebViewTransport"))] include!("api-level-7/android/webkit/WebView_WebViewTransport.rs");
    }

    pub mod widget {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "android-widget-AbsListView"))] include!("api-level-28/android/widget/AbsListView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsListView_LayoutParams"))] include!("api-level-7/android/widget/AbsListView_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsListView_MultiChoiceModeListener"))] include!("api-level-11/android/widget/AbsListView_MultiChoiceModeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsListView_OnScrollListener"))] include!("api-level-21/android/widget/AbsListView_OnScrollListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsListView_RecyclerListener"))] include!("api-level-7/android/widget/AbsListView_RecyclerListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsListView_SelectionBoundsAdjuster"))] include!("api-level-11/android/widget/AbsListView_SelectionBoundsAdjuster.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsSeekBar"))] include!("api-level-26/android/widget/AbsSeekBar.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsSpinner"))] include!("api-level-26/android/widget/AbsSpinner.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsoluteLayout"))] include!("api-level-21/android/widget/AbsoluteLayout.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AbsoluteLayout_LayoutParams"))] include!("api-level-7/android/widget/AbsoluteLayout_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ActionMenuView"))] include!("api-level-23/android/widget/ActionMenuView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ActionMenuView_LayoutParams"))] include!("api-level-21/android/widget/ActionMenuView_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ActionMenuView_OnMenuItemClickListener"))] include!("api-level-21/android/widget/ActionMenuView_OnMenuItemClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Adapter"))] include!("api-level-26/android/widget/Adapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterView"))] include!("api-level-26/android/widget/AdapterView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterViewAnimator"))] include!("api-level-23/android/widget/AdapterViewAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterViewFlipper"))] include!("api-level-23/android/widget/AdapterViewFlipper.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterView_AdapterContextMenuInfo"))] include!("api-level-21/android/widget/AdapterView_AdapterContextMenuInfo.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterView_OnItemClickListener"))] include!("api-level-7/android/widget/AdapterView_OnItemClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterView_OnItemLongClickListener"))] include!("api-level-7/android/widget/AdapterView_OnItemLongClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AdapterView_OnItemSelectedListener"))] include!("api-level-7/android/widget/AdapterView_OnItemSelectedListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Advanceable"))] include!("api-level-16/android/widget/Advanceable.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AlphabetIndexer"))] include!("api-level-7/android/widget/AlphabetIndexer.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AnalogClock"))] include!("api-level-23/android/widget/AnalogClock.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ArrayAdapter"))] include!("api-level-26/android/widget/ArrayAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AutoCompleteTextView"))] include!("api-level-24/android/widget/AutoCompleteTextView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AutoCompleteTextView_OnDismissListener"))] include!("api-level-17/android/widget/AutoCompleteTextView_OnDismissListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-AutoCompleteTextView_Validator"))] include!("api-level-7/android/widget/AutoCompleteTextView_Validator.rs");
        #[cfg(any(feature = "all", feature = "android-widget-BaseAdapter"))] include!("api-level-27/android/widget/BaseAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-BaseExpandableListAdapter"))] include!("api-level-8/android/widget/BaseExpandableListAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Button"))] include!("api-level-26/android/widget/Button.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CalendarView"))] include!("api-level-24/android/widget/CalendarView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CalendarView_OnDateChangeListener"))] include!("api-level-11/android/widget/CalendarView_OnDateChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CheckBox"))] include!("api-level-23/android/widget/CheckBox.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Checkable"))] include!("api-level-7/android/widget/Checkable.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CheckedTextView"))] include!("api-level-24/android/widget/CheckedTextView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Chronometer"))] include!("api-level-26/android/widget/Chronometer.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Chronometer_OnChronometerTickListener"))] include!("api-level-7/android/widget/Chronometer_OnChronometerTickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CompoundButton"))] include!("api-level-26/android/widget/CompoundButton.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CompoundButton_OnCheckedChangeListener"))] include!("api-level-7/android/widget/CompoundButton_OnCheckedChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CursorAdapter"))] include!("api-level-23/android/widget/CursorAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-CursorTreeAdapter"))] include!("api-level-7/android/widget/CursorTreeAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-DatePicker"))] include!("api-level-26/android/widget/DatePicker.rs");
        #[cfg(any(feature = "all", feature = "android-widget-DatePicker_OnDateChangedListener"))] include!("api-level-7/android/widget/DatePicker_OnDateChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-DialerFilter"))] include!("api-level-26/android/widget/DialerFilter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-DigitalClock"))] include!("api-level-23/android/widget/DigitalClock.rs");
        #[cfg(any(feature = "all", feature = "android-widget-EdgeEffect"))] include!("api-level-21/android/widget/EdgeEffect.rs");
        #[cfg(any(feature = "all", feature = "android-widget-EditText"))] include!("api-level-24/android/widget/EditText.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListAdapter"))] include!("api-level-7/android/widget/ExpandableListAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListView"))] include!("api-level-23/android/widget/ExpandableListView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListView_ExpandableListContextMenuInfo"))] include!("api-level-21/android/widget/ExpandableListView_ExpandableListContextMenuInfo.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListView_OnChildClickListener"))] include!("api-level-7/android/widget/ExpandableListView_OnChildClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListView_OnGroupClickListener"))] include!("api-level-7/android/widget/ExpandableListView_OnGroupClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListView_OnGroupCollapseListener"))] include!("api-level-7/android/widget/ExpandableListView_OnGroupCollapseListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ExpandableListView_OnGroupExpandListener"))] include!("api-level-7/android/widget/ExpandableListView_OnGroupExpandListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Filter"))] include!("api-level-7/android/widget/Filter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-FilterQueryProvider"))] include!("api-level-7/android/widget/FilterQueryProvider.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Filter_FilterListener"))] include!("api-level-7/android/widget/Filter_FilterListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Filter_FilterResults"))] include!("api-level-21/android/widget/Filter_FilterResults.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Filterable"))] include!("api-level-7/android/widget/Filterable.rs");
        #[cfg(any(feature = "all", feature = "android-widget-FrameLayout"))] include!("api-level-23/android/widget/FrameLayout.rs");
        #[cfg(any(feature = "all", feature = "android-widget-FrameLayout_LayoutParams"))] include!("api-level-24/android/widget/FrameLayout_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Gallery"))] include!("api-level-24/android/widget/Gallery.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Gallery_LayoutParams"))] include!("api-level-7/android/widget/Gallery_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-GridLayout"))] include!("api-level-23/android/widget/GridLayout.rs");
        #[cfg(any(feature = "all", feature = "android-widget-GridLayout_Alignment"))] include!("api-level-14/android/widget/GridLayout_Alignment.rs");
        #[cfg(any(feature = "all", feature = "android-widget-GridLayout_LayoutParams"))] include!("api-level-21/android/widget/GridLayout_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-GridLayout_Spec"))] include!("api-level-14/android/widget/GridLayout_Spec.rs");
        #[cfg(any(feature = "all", feature = "android-widget-GridView"))] include!("api-level-23/android/widget/GridView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-HeaderViewListAdapter"))] include!("api-level-7/android/widget/HeaderViewListAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-HeterogeneousExpandableList"))] include!("api-level-8/android/widget/HeterogeneousExpandableList.rs");
        #[cfg(any(feature = "all", feature = "android-widget-HorizontalScrollView"))] include!("api-level-23/android/widget/HorizontalScrollView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ImageButton"))] include!("api-level-26/android/widget/ImageButton.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ImageSwitcher"))] include!("api-level-23/android/widget/ImageSwitcher.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ImageView"))] include!("api-level-25/android/widget/ImageView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ImageView_ScaleType"))] include!("api-level-28/android/widget/ImageView_ScaleType.rs");
        #[cfg(any(feature = "all", feature = "android-widget-LinearLayout"))] include!("api-level-24/android/widget/LinearLayout.rs");
        #[cfg(any(feature = "all", feature = "android-widget-LinearLayout_LayoutParams"))] include!("api-level-21/android/widget/LinearLayout_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ListAdapter"))] include!("api-level-7/android/widget/ListAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ListPopupWindow"))] include!("api-level-23/android/widget/ListPopupWindow.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ListView"))] include!("api-level-23/android/widget/ListView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ListView_FixedViewInfo"))] include!("api-level-21/android/widget/ListView_FixedViewInfo.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Magnifier"))] include!("api-level-28/android/widget/Magnifier.rs");
        #[cfg(any(feature = "all", feature = "android-widget-MediaController"))] include!("api-level-23/android/widget/MediaController.rs");
        #[cfg(any(feature = "all", feature = "android-widget-MediaController_MediaPlayerControl"))] include!("api-level-18/android/widget/MediaController_MediaPlayerControl.rs");
        #[cfg(any(feature = "all", feature = "android-widget-MultiAutoCompleteTextView"))] include!("api-level-23/android/widget/MultiAutoCompleteTextView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-MultiAutoCompleteTextView_CommaTokenizer"))] include!("api-level-7/android/widget/MultiAutoCompleteTextView_CommaTokenizer.rs");
        #[cfg(any(feature = "all", feature = "android-widget-MultiAutoCompleteTextView_Tokenizer"))] include!("api-level-7/android/widget/MultiAutoCompleteTextView_Tokenizer.rs");
        #[cfg(any(feature = "all", feature = "android-widget-NumberPicker"))] include!("api-level-23/android/widget/NumberPicker.rs");
        #[cfg(any(feature = "all", feature = "android-widget-NumberPicker_Formatter"))] include!("api-level-11/android/widget/NumberPicker_Formatter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-NumberPicker_OnScrollListener"))] include!("api-level-21/android/widget/NumberPicker_OnScrollListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-NumberPicker_OnValueChangeListener"))] include!("api-level-11/android/widget/NumberPicker_OnValueChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-OverScroller"))] include!("api-level-26/android/widget/OverScroller.rs");
        #[cfg(any(feature = "all", feature = "android-widget-PopupMenu"))] include!("api-level-23/android/widget/PopupMenu.rs");
        #[cfg(any(feature = "all", feature = "android-widget-PopupMenu_OnDismissListener"))] include!("api-level-14/android/widget/PopupMenu_OnDismissListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-PopupMenu_OnMenuItemClickListener"))] include!("api-level-11/android/widget/PopupMenu_OnMenuItemClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-PopupWindow"))] include!("api-level-24/android/widget/PopupWindow.rs");
        #[cfg(any(feature = "all", feature = "android-widget-PopupWindow_OnDismissListener"))] include!("api-level-7/android/widget/PopupWindow_OnDismissListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ProgressBar"))] include!("api-level-26/android/widget/ProgressBar.rs");
        #[cfg(any(feature = "all", feature = "android-widget-QuickContactBadge"))] include!("api-level-23/android/widget/QuickContactBadge.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RadioButton"))] include!("api-level-23/android/widget/RadioButton.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RadioGroup"))] include!("api-level-26/android/widget/RadioGroup.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RadioGroup_LayoutParams"))] include!("api-level-7/android/widget/RadioGroup_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RadioGroup_OnCheckedChangeListener"))] include!("api-level-7/android/widget/RadioGroup_OnCheckedChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RatingBar"))] include!("api-level-23/android/widget/RatingBar.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RatingBar_OnRatingBarChangeListener"))] include!("api-level-7/android/widget/RatingBar_OnRatingBarChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RelativeLayout"))] include!("api-level-23/android/widget/RelativeLayout.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RelativeLayout_LayoutParams"))] include!("api-level-23/android/widget/RelativeLayout_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RemoteViews"))] include!("api-level-28/android/widget/RemoteViews.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RemoteViewsService"))] include!("api-level-11/android/widget/RemoteViewsService.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RemoteViewsService_RemoteViewsFactory"))] include!("api-level-11/android/widget/RemoteViewsService_RemoteViewsFactory.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RemoteViews_ActionException"))] include!("api-level-7/android/widget/RemoteViews_ActionException.rs");
        #[cfg(any(feature = "all", feature = "android-widget-RemoteViews_RemoteView"))] include!("api-level-7/android/widget/RemoteViews_RemoteView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ResourceCursorAdapter"))] include!("api-level-23/android/widget/ResourceCursorAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ResourceCursorTreeAdapter"))] include!("api-level-7/android/widget/ResourceCursorTreeAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ScrollView"))] include!("api-level-23/android/widget/ScrollView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Scroller"))] include!("api-level-14/android/widget/Scroller.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SearchView"))] include!("api-level-28/android/widget/SearchView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SearchView_OnCloseListener"))] include!("api-level-11/android/widget/SearchView_OnCloseListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SearchView_OnQueryTextListener"))] include!("api-level-11/android/widget/SearchView_OnQueryTextListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SearchView_OnSuggestionListener"))] include!("api-level-11/android/widget/SearchView_OnSuggestionListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SectionIndexer"))] include!("api-level-7/android/widget/SectionIndexer.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SeekBar"))] include!("api-level-23/android/widget/SeekBar.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SeekBar_OnSeekBarChangeListener"))] include!("api-level-7/android/widget/SeekBar_OnSeekBarChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ShareActionProvider"))] include!("api-level-14/android/widget/ShareActionProvider.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ShareActionProvider_OnShareTargetSelectedListener"))] include!("api-level-14/android/widget/ShareActionProvider_OnShareTargetSelectedListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleAdapter"))] include!("api-level-23/android/widget/SimpleAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleAdapter_ViewBinder"))] include!("api-level-7/android/widget/SimpleAdapter_ViewBinder.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleCursorAdapter"))] include!("api-level-15/android/widget/SimpleCursorAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleCursorAdapter_CursorToStringConverter"))] include!("api-level-7/android/widget/SimpleCursorAdapter_CursorToStringConverter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleCursorAdapter_ViewBinder"))] include!("api-level-7/android/widget/SimpleCursorAdapter_ViewBinder.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleCursorTreeAdapter"))] include!("api-level-7/android/widget/SimpleCursorTreeAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleCursorTreeAdapter_ViewBinder"))] include!("api-level-7/android/widget/SimpleCursorTreeAdapter_ViewBinder.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SimpleExpandableListAdapter"))] include!("api-level-7/android/widget/SimpleExpandableListAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SlidingDrawer"))] include!("api-level-23/android/widget/SlidingDrawer.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SlidingDrawer_OnDrawerCloseListener"))] include!("api-level-7/android/widget/SlidingDrawer_OnDrawerCloseListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SlidingDrawer_OnDrawerOpenListener"))] include!("api-level-7/android/widget/SlidingDrawer_OnDrawerOpenListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SlidingDrawer_OnDrawerScrollListener"))] include!("api-level-7/android/widget/SlidingDrawer_OnDrawerScrollListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Space"))] include!("api-level-21/android/widget/Space.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Spinner"))] include!("api-level-26/android/widget/Spinner.rs");
        #[cfg(any(feature = "all", feature = "android-widget-SpinnerAdapter"))] include!("api-level-7/android/widget/SpinnerAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-StackView"))] include!("api-level-23/android/widget/StackView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Switch"))] include!("api-level-26/android/widget/Switch.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TabHost"))] include!("api-level-23/android/widget/TabHost.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TabHost_OnTabChangeListener"))] include!("api-level-7/android/widget/TabHost_OnTabChangeListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TabHost_TabContentFactory"))] include!("api-level-7/android/widget/TabHost_TabContentFactory.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TabHost_TabSpec"))] include!("api-level-7/android/widget/TabHost_TabSpec.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TabWidget"))] include!("api-level-26/android/widget/TabWidget.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TableLayout"))] include!("api-level-23/android/widget/TableLayout.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TableLayout_LayoutParams"))] include!("api-level-7/android/widget/TableLayout_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TableRow"))] include!("api-level-23/android/widget/TableRow.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TableRow_LayoutParams"))] include!("api-level-7/android/widget/TableRow_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TextClock"))] include!("api-level-26/android/widget/TextClock.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TextSwitcher"))] include!("api-level-23/android/widget/TextSwitcher.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TextView"))] include!("api-level-28/android/widget/TextView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TextView_BufferType"))] include!("api-level-28/android/widget/TextView_BufferType.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TextView_OnEditorActionListener"))] include!("api-level-7/android/widget/TextView_OnEditorActionListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TextView_SavedState"))] include!("api-level-7/android/widget/TextView_SavedState.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ThemedSpinnerAdapter"))] include!("api-level-23/android/widget/ThemedSpinnerAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TimePicker"))] include!("api-level-26/android/widget/TimePicker.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TimePicker_OnTimeChangedListener"))] include!("api-level-7/android/widget/TimePicker_OnTimeChangedListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Toast"))] include!("api-level-21/android/widget/Toast.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ToggleButton"))] include!("api-level-23/android/widget/ToggleButton.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Toolbar"))] include!("api-level-24/android/widget/Toolbar.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Toolbar_LayoutParams"))] include!("api-level-21/android/widget/Toolbar_LayoutParams.rs");
        #[cfg(any(feature = "all", feature = "android-widget-Toolbar_OnMenuItemClickListener"))] include!("api-level-21/android/widget/Toolbar_OnMenuItemClickListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-TwoLineListItem"))] include!("api-level-23/android/widget/TwoLineListItem.rs");
        #[cfg(any(feature = "all", feature = "android-widget-VideoView"))] include!("api-level-26/android/widget/VideoView.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ViewAnimator"))] include!("api-level-23/android/widget/ViewAnimator.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ViewFlipper"))] include!("api-level-23/android/widget/ViewFlipper.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ViewSwitcher"))] include!("api-level-23/android/widget/ViewSwitcher.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ViewSwitcher_ViewFactory"))] include!("api-level-7/android/widget/ViewSwitcher_ViewFactory.rs");
        #[cfg(any(feature = "all", feature = "android-widget-WrapperListAdapter"))] include!("api-level-7/android/widget/WrapperListAdapter.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ZoomButton"))] include!("api-level-26/android/widget/ZoomButton.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ZoomButtonsController"))] include!("api-level-26/android/widget/ZoomButtonsController.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ZoomButtonsController_OnZoomListener"))] include!("api-level-7/android/widget/ZoomButtonsController_OnZoomListener.rs");
        #[cfg(any(feature = "all", feature = "android-widget-ZoomControls"))] include!("api-level-23/android/widget/ZoomControls.rs");
    }
    #[cfg(any(feature = "all", feature = "android-Manifest"))] include!("api-level-7/android/Manifest.rs");
    #[cfg(any(feature = "all", feature = "android-Manifest_permission"))] include!("api-level-28/android/Manifest_permission.rs");
    #[cfg(any(feature = "all", feature = "android-Manifest_permission_group"))] include!("api-level-28/android/Manifest_permission_group.rs");
    #[cfg(any(feature = "all", feature = "android-R"))] include!("api-level-7/android/R.rs");
    #[cfg(any(feature = "all", feature = "android-R_anim"))] include!("api-level-8/android/R_anim.rs");
    #[cfg(any(feature = "all", feature = "android-R_animator"))] include!("api-level-11/android/R_animator.rs");
    #[cfg(any(feature = "all", feature = "android-R_array"))] include!("api-level-7/android/R_array.rs");
    #[cfg(any(feature = "all", feature = "android-R_attr"))] include!("api-level-28/android/R_attr.rs");
    #[cfg(any(feature = "all", feature = "android-R_bool"))] include!("api-level-7/android/R_bool.rs");
    #[cfg(any(feature = "all", feature = "android-R_color"))] include!("api-level-28/android/R_color.rs");
    #[cfg(any(feature = "all", feature = "android-R_dimen"))] include!("api-level-11/android/R_dimen.rs");
    #[cfg(any(feature = "all", feature = "android-R_drawable"))] include!("api-level-15/android/R_drawable.rs");
    #[cfg(any(feature = "all", feature = "android-R_fraction"))] include!("api-level-11/android/R_fraction.rs");
    #[cfg(any(feature = "all", feature = "android-R_id"))] include!("api-level-28/android/R_id.rs");
    #[cfg(any(feature = "all", feature = "android-R_integer"))] include!("api-level-14/android/R_integer.rs");
    #[cfg(any(feature = "all", feature = "android-R_interpolator"))] include!("api-level-28/android/R_interpolator.rs");
    #[cfg(any(feature = "all", feature = "android-R_layout"))] include!("api-level-11/android/R_layout.rs");
    #[cfg(any(feature = "all", feature = "android-R_menu"))] include!("api-level-11/android/R_menu.rs");
    #[cfg(any(feature = "all", feature = "android-R_mipmap"))] include!("api-level-11/android/R_mipmap.rs");
    #[cfg(any(feature = "all", feature = "android-R_plurals"))] include!("api-level-7/android/R_plurals.rs");
    #[cfg(any(feature = "all", feature = "android-R_raw"))] include!("api-level-7/android/R_raw.rs");
    #[cfg(any(feature = "all", feature = "android-R_string"))] include!("api-level-27/android/R_string.rs");
    #[cfg(any(feature = "all", feature = "android-R_style"))] include!("api-level-28/android/R_style.rs");
    #[cfg(any(feature = "all", feature = "android-R_transition"))] include!("api-level-21/android/R_transition.rs");
    #[cfg(any(feature = "all", feature = "android-R_xml"))] include!("api-level-7/android/R_xml.rs");
}

#[allow(non_camel_case_types)]   // We map Java inner classes to Outer_Inner
#[allow(dead_code)]              // We generate structs for private Java types too, just in case.
#[allow(deprecated)]             // We're generating deprecated types/methods
#[allow(non_upper_case_globals)] // We might be generating Java style fields/methods
#[allow(non_snake_case)]         // We might be generating Java style fields/methods
pub mod androidx {
    #[allow(unused_imports)] use super::__jni_bindgen;

    pub mod annotation {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "androidx-annotation-RecentlyNonNull"))] include!("api-level-28/androidx/annotation/RecentlyNonNull.rs");
        #[cfg(any(feature = "all", feature = "androidx-annotation-RecentlyNullable"))] include!("api-level-28/androidx/annotation/RecentlyNullable.rs");
    }
}

#[allow(non_camel_case_types)]   // We map Java inner classes to Outer_Inner
#[allow(dead_code)]              // We generate structs for private Java types too, just in case.
#[allow(deprecated)]             // We're generating deprecated types/methods
#[allow(non_upper_case_globals)] // We might be generating Java style fields/methods
#[allow(non_snake_case)]         // We might be generating Java style fields/methods
pub mod dalvik {
    #[allow(unused_imports)] use super::__jni_bindgen;

    pub mod annotation {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "dalvik-annotation-TestTarget"))] include!("api-level-14/dalvik/annotation/TestTarget.rs");
        #[cfg(any(feature = "all", feature = "dalvik-annotation-TestTargetClass"))] include!("api-level-14/dalvik/annotation/TestTargetClass.rs");
    }

    pub mod bytecode {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "dalvik-bytecode-OpcodeInfo"))] include!("api-level-21/dalvik/bytecode/OpcodeInfo.rs");
        #[cfg(any(feature = "all", feature = "dalvik-bytecode-Opcodes"))] include!("api-level-28/dalvik/bytecode/Opcodes.rs");
    }

    pub mod system {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "dalvik-system-BaseDexClassLoader"))] include!("api-level-14/dalvik/system/BaseDexClassLoader.rs");
        #[cfg(any(feature = "all", feature = "dalvik-system-DelegateLastClassLoader"))] include!("api-level-27/dalvik/system/DelegateLastClassLoader.rs");
        #[cfg(any(feature = "all", feature = "dalvik-system-DexClassLoader"))] include!("api-level-14/dalvik/system/DexClassLoader.rs");
        #[cfg(any(feature = "all", feature = "dalvik-system-DexFile"))] include!("api-level-26/dalvik/system/DexFile.rs");
        #[cfg(any(feature = "all", feature = "dalvik-system-InMemoryDexClassLoader"))] include!("api-level-27/dalvik/system/InMemoryDexClassLoader.rs");
        #[cfg(any(feature = "all", feature = "dalvik-system-PathClassLoader"))] include!("api-level-14/dalvik/system/PathClassLoader.rs");
    }
}

#[allow(non_camel_case_types)]   // We map Java inner classes to Outer_Inner
#[allow(dead_code)]              // We generate structs for private Java types too, just in case.
#[allow(deprecated)]             // We're generating deprecated types/methods
#[allow(non_upper_case_globals)] // We might be generating Java style fields/methods
#[allow(non_snake_case)]         // We might be generating Java style fields/methods
pub mod java {
    #[allow(unused_imports)] use super::__jni_bindgen;

    pub mod awt {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod font {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-awt-font-NumericShaper"))] include!("api-level-24/java/awt/font/NumericShaper.rs");
            #[cfg(any(feature = "all", feature = "java-awt-font-NumericShaper_Range"))] include!("api-level-28/java/awt/font/NumericShaper_Range.rs");
            #[cfg(any(feature = "all", feature = "java-awt-font-TextAttribute"))] include!("api-level-21/java/awt/font/TextAttribute.rs");
        }
    }

    pub mod beans {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "java-beans-IndexedPropertyChangeEvent"))] include!("api-level-7/java/beans/IndexedPropertyChangeEvent.rs");
        #[cfg(any(feature = "all", feature = "java-beans-PropertyChangeEvent"))] include!("api-level-24/java/beans/PropertyChangeEvent.rs");
        #[cfg(any(feature = "all", feature = "java-beans-PropertyChangeListener"))] include!("api-level-7/java/beans/PropertyChangeListener.rs");
        #[cfg(any(feature = "all", feature = "java-beans-PropertyChangeListenerProxy"))] include!("api-level-24/java/beans/PropertyChangeListenerProxy.rs");
        #[cfg(any(feature = "all", feature = "java-beans-PropertyChangeSupport"))] include!("api-level-24/java/beans/PropertyChangeSupport.rs");
    }

    pub mod io {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "java-io-BufferedInputStream"))] include!("api-level-24/java/io/BufferedInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-BufferedOutputStream"))] include!("api-level-24/java/io/BufferedOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-BufferedReader"))] include!("api-level-24/java/io/BufferedReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-BufferedWriter"))] include!("api-level-24/java/io/BufferedWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-ByteArrayInputStream"))] include!("api-level-24/java/io/ByteArrayInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-ByteArrayOutputStream"))] include!("api-level-24/java/io/ByteArrayOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-CharArrayReader"))] include!("api-level-24/java/io/CharArrayReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-CharArrayWriter"))] include!("api-level-24/java/io/CharArrayWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-CharConversionException"))] include!("api-level-7/java/io/CharConversionException.rs");
        #[cfg(any(feature = "all", feature = "java-io-Closeable"))] include!("api-level-19/java/io/Closeable.rs");
        #[cfg(any(feature = "all", feature = "java-io-Console"))] include!("api-level-24/java/io/Console.rs");
        #[cfg(any(feature = "all", feature = "java-io-DataInput"))] include!("api-level-24/java/io/DataInput.rs");
        #[cfg(any(feature = "all", feature = "java-io-DataInputStream"))] include!("api-level-24/java/io/DataInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-DataOutput"))] include!("api-level-24/java/io/DataOutput.rs");
        #[cfg(any(feature = "all", feature = "java-io-DataOutputStream"))] include!("api-level-24/java/io/DataOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-EOFException"))] include!("api-level-7/java/io/EOFException.rs");
        #[cfg(any(feature = "all", feature = "java-io-Externalizable"))] include!("api-level-24/java/io/Externalizable.rs");
        #[cfg(any(feature = "all", feature = "java-io-File"))] include!("api-level-26/java/io/File.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileDescriptor"))] include!("api-level-24/java/io/FileDescriptor.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileFilter"))] include!("api-level-7/java/io/FileFilter.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileInputStream"))] include!("api-level-24/java/io/FileInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileNotFoundException"))] include!("api-level-7/java/io/FileNotFoundException.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileOutputStream"))] include!("api-level-24/java/io/FileOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-FilePermission"))] include!("api-level-24/java/io/FilePermission.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileReader"))] include!("api-level-24/java/io/FileReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-FileWriter"))] include!("api-level-24/java/io/FileWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-FilenameFilter"))] include!("api-level-7/java/io/FilenameFilter.rs");
        #[cfg(any(feature = "all", feature = "java-io-FilterInputStream"))] include!("api-level-24/java/io/FilterInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-FilterOutputStream"))] include!("api-level-24/java/io/FilterOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-FilterReader"))] include!("api-level-24/java/io/FilterReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-FilterWriter"))] include!("api-level-24/java/io/FilterWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-Flushable"))] include!("api-level-7/java/io/Flushable.rs");
        #[cfg(any(feature = "all", feature = "java-io-IOError"))] include!("api-level-9/java/io/IOError.rs");
        #[cfg(any(feature = "all", feature = "java-io-IOException"))] include!("api-level-9/java/io/IOException.rs");
        #[cfg(any(feature = "all", feature = "java-io-InputStream"))] include!("api-level-24/java/io/InputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-InputStreamReader"))] include!("api-level-24/java/io/InputStreamReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-InterruptedIOException"))] include!("api-level-7/java/io/InterruptedIOException.rs");
        #[cfg(any(feature = "all", feature = "java-io-InvalidClassException"))] include!("api-level-7/java/io/InvalidClassException.rs");
        #[cfg(any(feature = "all", feature = "java-io-InvalidObjectException"))] include!("api-level-7/java/io/InvalidObjectException.rs");
        #[cfg(any(feature = "all", feature = "java-io-LineNumberInputStream"))] include!("api-level-24/java/io/LineNumberInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-LineNumberReader"))] include!("api-level-24/java/io/LineNumberReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-NotActiveException"))] include!("api-level-24/java/io/NotActiveException.rs");
        #[cfg(any(feature = "all", feature = "java-io-NotSerializableException"))] include!("api-level-24/java/io/NotSerializableException.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectInput"))] include!("api-level-24/java/io/ObjectInput.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectInputStream"))] include!("api-level-24/java/io/ObjectInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectInputStream_GetField"))] include!("api-level-24/java/io/ObjectInputStream_GetField.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectInputValidation"))] include!("api-level-7/java/io/ObjectInputValidation.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectOutput"))] include!("api-level-24/java/io/ObjectOutput.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectOutputStream"))] include!("api-level-24/java/io/ObjectOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectOutputStream_PutField"))] include!("api-level-24/java/io/ObjectOutputStream_PutField.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectStreamClass"))] include!("api-level-24/java/io/ObjectStreamClass.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectStreamConstants"))] include!("api-level-21/java/io/ObjectStreamConstants.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectStreamException"))] include!("api-level-7/java/io/ObjectStreamException.rs");
        #[cfg(any(feature = "all", feature = "java-io-ObjectStreamField"))] include!("api-level-24/java/io/ObjectStreamField.rs");
        #[cfg(any(feature = "all", feature = "java-io-OptionalDataException"))] include!("api-level-7/java/io/OptionalDataException.rs");
        #[cfg(any(feature = "all", feature = "java-io-OutputStream"))] include!("api-level-24/java/io/OutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-OutputStreamWriter"))] include!("api-level-24/java/io/OutputStreamWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-PipedInputStream"))] include!("api-level-24/java/io/PipedInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-PipedOutputStream"))] include!("api-level-24/java/io/PipedOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-PipedReader"))] include!("api-level-24/java/io/PipedReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-PipedWriter"))] include!("api-level-24/java/io/PipedWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-PrintStream"))] include!("api-level-24/java/io/PrintStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-PrintWriter"))] include!("api-level-24/java/io/PrintWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-PushbackInputStream"))] include!("api-level-24/java/io/PushbackInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-PushbackReader"))] include!("api-level-24/java/io/PushbackReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-RandomAccessFile"))] include!("api-level-24/java/io/RandomAccessFile.rs");
        #[cfg(any(feature = "all", feature = "java-io-Reader"))] include!("api-level-24/java/io/Reader.rs");
        #[cfg(any(feature = "all", feature = "java-io-SequenceInputStream"))] include!("api-level-24/java/io/SequenceInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-Serializable"))] include!("api-level-7/java/io/Serializable.rs");
        #[cfg(any(feature = "all", feature = "java-io-SerializablePermission"))] include!("api-level-7/java/io/SerializablePermission.rs");
        #[cfg(any(feature = "all", feature = "java-io-StreamCorruptedException"))] include!("api-level-24/java/io/StreamCorruptedException.rs");
        #[cfg(any(feature = "all", feature = "java-io-StreamTokenizer"))] include!("api-level-24/java/io/StreamTokenizer.rs");
        #[cfg(any(feature = "all", feature = "java-io-StringBufferInputStream"))] include!("api-level-24/java/io/StringBufferInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-io-StringReader"))] include!("api-level-24/java/io/StringReader.rs");
        #[cfg(any(feature = "all", feature = "java-io-StringWriter"))] include!("api-level-24/java/io/StringWriter.rs");
        #[cfg(any(feature = "all", feature = "java-io-SyncFailedException"))] include!("api-level-7/java/io/SyncFailedException.rs");
        #[cfg(any(feature = "all", feature = "java-io-UTFDataFormatException"))] include!("api-level-7/java/io/UTFDataFormatException.rs");
        #[cfg(any(feature = "all", feature = "java-io-UncheckedIOException"))] include!("api-level-24/java/io/UncheckedIOException.rs");
        #[cfg(any(feature = "all", feature = "java-io-UnsupportedEncodingException"))] include!("api-level-7/java/io/UnsupportedEncodingException.rs");
        #[cfg(any(feature = "all", feature = "java-io-WriteAbortedException"))] include!("api-level-7/java/io/WriteAbortedException.rs");
        #[cfg(any(feature = "all", feature = "java-io-Writer"))] include!("api-level-24/java/io/Writer.rs");
    }

    pub mod lang {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod annotation {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Annotation"))] include!("api-level-24/java/lang/annotation/Annotation.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-AnnotationFormatError"))] include!("api-level-7/java/lang/annotation/AnnotationFormatError.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-AnnotationTypeMismatchException"))] include!("api-level-7/java/lang/annotation/AnnotationTypeMismatchException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Documented"))] include!("api-level-7/java/lang/annotation/Documented.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-ElementType"))] include!("api-level-28/java/lang/annotation/ElementType.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-IncompleteAnnotationException"))] include!("api-level-7/java/lang/annotation/IncompleteAnnotationException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Inherited"))] include!("api-level-7/java/lang/annotation/Inherited.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Native"))] include!("api-level-26/java/lang/annotation/Native.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Repeatable"))] include!("api-level-24/java/lang/annotation/Repeatable.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Retention"))] include!("api-level-7/java/lang/annotation/Retention.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-RetentionPolicy"))] include!("api-level-28/java/lang/annotation/RetentionPolicy.rs");
            #[cfg(any(feature = "all", feature = "java-lang-annotation-Target"))] include!("api-level-7/java/lang/annotation/Target.rs");
        }

        pub mod invoke {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-lang-invoke-CallSite"))] include!("api-level-26/java/lang/invoke/CallSite.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-ConstantCallSite"))] include!("api-level-26/java/lang/invoke/ConstantCallSite.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-LambdaConversionException"))] include!("api-level-26/java/lang/invoke/LambdaConversionException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-MethodHandle"))] include!("api-level-26/java/lang/invoke/MethodHandle.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-MethodHandleInfo"))] include!("api-level-26/java/lang/invoke/MethodHandleInfo.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-MethodHandles"))] include!("api-level-26/java/lang/invoke/MethodHandles.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-MethodHandles_Lookup"))] include!("api-level-26/java/lang/invoke/MethodHandles_Lookup.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-MethodType"))] include!("api-level-26/java/lang/invoke/MethodType.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-MutableCallSite"))] include!("api-level-26/java/lang/invoke/MutableCallSite.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-VolatileCallSite"))] include!("api-level-26/java/lang/invoke/VolatileCallSite.rs");
            #[cfg(any(feature = "all", feature = "java-lang-invoke-WrongMethodTypeException"))] include!("api-level-26/java/lang/invoke/WrongMethodTypeException.rs");
        }

        pub mod r#ref {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-lang-ref-PhantomReference"))] include!("api-level-7/java/lang/r#ref/PhantomReference.rs");
            #[cfg(any(feature = "all", feature = "java-lang-ref-Reference"))] include!("api-level-28/java/lang/r#ref/Reference.rs");
            #[cfg(any(feature = "all", feature = "java-lang-ref-ReferenceQueue"))] include!("api-level-24/java/lang/r#ref/ReferenceQueue.rs");
            #[cfg(any(feature = "all", feature = "java-lang-ref-SoftReference"))] include!("api-level-24/java/lang/r#ref/SoftReference.rs");
            #[cfg(any(feature = "all", feature = "java-lang-ref-WeakReference"))] include!("api-level-7/java/lang/r#ref/WeakReference.rs");
        }

        pub mod reflect {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-lang-reflect-AccessibleObject"))] include!("api-level-26/java/lang/reflect/AccessibleObject.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-AnnotatedElement"))] include!("api-level-26/java/lang/reflect/AnnotatedElement.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Array"))] include!("api-level-24/java/lang/reflect/Array.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Constructor"))] include!("api-level-26/java/lang/reflect/Constructor.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Executable"))] include!("api-level-26/java/lang/reflect/Executable.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Field"))] include!("api-level-26/java/lang/reflect/Field.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-GenericArrayType"))] include!("api-level-7/java/lang/reflect/GenericArrayType.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-GenericDeclaration"))] include!("api-level-26/java/lang/reflect/GenericDeclaration.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-GenericSignatureFormatError"))] include!("api-level-26/java/lang/reflect/GenericSignatureFormatError.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-InvocationHandler"))] include!("api-level-7/java/lang/reflect/InvocationHandler.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-InvocationTargetException"))] include!("api-level-19/java/lang/reflect/InvocationTargetException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-MalformedParameterizedTypeException"))] include!("api-level-7/java/lang/reflect/MalformedParameterizedTypeException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-MalformedParametersException"))] include!("api-level-28/java/lang/reflect/MalformedParametersException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Member"))] include!("api-level-24/java/lang/reflect/Member.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Method"))] include!("api-level-26/java/lang/reflect/Method.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Modifier"))] include!("api-level-26/java/lang/reflect/Modifier.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Parameter"))] include!("api-level-26/java/lang/reflect/Parameter.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-ParameterizedType"))] include!("api-level-24/java/lang/reflect/ParameterizedType.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Proxy"))] include!("api-level-7/java/lang/reflect/Proxy.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-ReflectPermission"))] include!("api-level-7/java/lang/reflect/ReflectPermission.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-Type"))] include!("api-level-28/java/lang/reflect/Type.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-TypeVariable"))] include!("api-level-7/java/lang/reflect/TypeVariable.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-UndeclaredThrowableException"))] include!("api-level-7/java/lang/reflect/UndeclaredThrowableException.rs");
            #[cfg(any(feature = "all", feature = "java-lang-reflect-WildcardType"))] include!("api-level-7/java/lang/reflect/WildcardType.rs");
        }
        #[cfg(any(feature = "all", feature = "java-lang-AbstractMethodError"))] include!("api-level-7/java/lang/AbstractMethodError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Appendable"))] include!("api-level-24/java/lang/Appendable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ArithmeticException"))] include!("api-level-7/java/lang/ArithmeticException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ArrayIndexOutOfBoundsException"))] include!("api-level-7/java/lang/ArrayIndexOutOfBoundsException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ArrayStoreException"))] include!("api-level-7/java/lang/ArrayStoreException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-AssertionError"))] include!("api-level-24/java/lang/AssertionError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-AutoCloseable"))] include!("api-level-19/java/lang/AutoCloseable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Boolean"))] include!("api-level-24/java/lang/Boolean.rs");
        #[cfg(any(feature = "all", feature = "java-lang-BootstrapMethodError"))] include!("api-level-26/java/lang/BootstrapMethodError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Byte"))] include!("api-level-26/java/lang/Byte.rs");
        #[cfg(any(feature = "all", feature = "java-lang-CharSequence"))] include!("api-level-24/java/lang/CharSequence.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Character"))] include!("api-level-24/java/lang/Character.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Character_Subset"))] include!("api-level-7/java/lang/Character_Subset.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Character_UnicodeBlock"))] include!("api-level-28/java/lang/Character_UnicodeBlock.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Character_UnicodeScript"))] include!("api-level-28/java/lang/Character_UnicodeScript.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Class"))] include!("api-level-26/java/lang/Class.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ClassCastException"))] include!("api-level-7/java/lang/ClassCastException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ClassCircularityError"))] include!("api-level-7/java/lang/ClassCircularityError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ClassFormatError"))] include!("api-level-7/java/lang/ClassFormatError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ClassLoader"))] include!("api-level-24/java/lang/ClassLoader.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ClassNotFoundException"))] include!("api-level-19/java/lang/ClassNotFoundException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-CloneNotSupportedException"))] include!("api-level-7/java/lang/CloneNotSupportedException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Cloneable"))] include!("api-level-7/java/lang/Cloneable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Comparable"))] include!("api-level-7/java/lang/Comparable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Compiler"))] include!("api-level-24/java/lang/Compiler.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Deprecated"))] include!("api-level-7/java/lang/Deprecated.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Double"))] include!("api-level-24/java/lang/Double.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Enum"))] include!("api-level-24/java/lang/Enum.rs");
        #[cfg(any(feature = "all", feature = "java-lang-EnumConstantNotPresentException"))] include!("api-level-7/java/lang/EnumConstantNotPresentException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Error"))] include!("api-level-7/java/lang/Error.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Exception"))] include!("api-level-7/java/lang/Exception.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ExceptionInInitializerError"))] include!("api-level-24/java/lang/ExceptionInInitializerError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Float"))] include!("api-level-24/java/lang/Float.rs");
        #[cfg(any(feature = "all", feature = "java-lang-FunctionalInterface"))] include!("api-level-24/java/lang/FunctionalInterface.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IllegalAccessError"))] include!("api-level-7/java/lang/IllegalAccessError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IllegalAccessException"))] include!("api-level-19/java/lang/IllegalAccessException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IllegalArgumentException"))] include!("api-level-7/java/lang/IllegalArgumentException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IllegalMonitorStateException"))] include!("api-level-7/java/lang/IllegalMonitorStateException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IllegalStateException"))] include!("api-level-7/java/lang/IllegalStateException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IllegalThreadStateException"))] include!("api-level-7/java/lang/IllegalThreadStateException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IncompatibleClassChangeError"))] include!("api-level-7/java/lang/IncompatibleClassChangeError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-IndexOutOfBoundsException"))] include!("api-level-7/java/lang/IndexOutOfBoundsException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-InheritableThreadLocal"))] include!("api-level-7/java/lang/InheritableThreadLocal.rs");
        #[cfg(any(feature = "all", feature = "java-lang-InstantiationError"))] include!("api-level-7/java/lang/InstantiationError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-InstantiationException"))] include!("api-level-19/java/lang/InstantiationException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Integer"))] include!("api-level-26/java/lang/Integer.rs");
        #[cfg(any(feature = "all", feature = "java-lang-InternalError"))] include!("api-level-24/java/lang/InternalError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-InterruptedException"))] include!("api-level-7/java/lang/InterruptedException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Iterable"))] include!("api-level-24/java/lang/Iterable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-LinkageError"))] include!("api-level-19/java/lang/LinkageError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Long"))] include!("api-level-26/java/lang/Long.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Math"))] include!("api-level-24/java/lang/Math.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NegativeArraySizeException"))] include!("api-level-7/java/lang/NegativeArraySizeException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NoClassDefFoundError"))] include!("api-level-7/java/lang/NoClassDefFoundError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NoSuchFieldError"))] include!("api-level-7/java/lang/NoSuchFieldError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NoSuchFieldException"))] include!("api-level-19/java/lang/NoSuchFieldException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NoSuchMethodError"))] include!("api-level-7/java/lang/NoSuchMethodError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NoSuchMethodException"))] include!("api-level-19/java/lang/NoSuchMethodException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NullPointerException"))] include!("api-level-7/java/lang/NullPointerException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Number"))] include!("api-level-24/java/lang/Number.rs");
        #[cfg(any(feature = "all", feature = "java-lang-NumberFormatException"))] include!("api-level-7/java/lang/NumberFormatException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Object"))] include!("api-level-24/java/lang/Object.rs");
        #[cfg(any(feature = "all", feature = "java-lang-OutOfMemoryError"))] include!("api-level-7/java/lang/OutOfMemoryError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Override"))] include!("api-level-7/java/lang/Override.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Package"))] include!("api-level-26/java/lang/Package.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Process"))] include!("api-level-26/java/lang/Process.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ProcessBuilder"))] include!("api-level-26/java/lang/ProcessBuilder.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ProcessBuilder_Redirect"))] include!("api-level-26/java/lang/ProcessBuilder_Redirect.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ProcessBuilder_Redirect_Type"))] include!("api-level-28/java/lang/ProcessBuilder_Redirect_Type.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Readable"))] include!("api-level-7/java/lang/Readable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ReflectiveOperationException"))] include!("api-level-24/java/lang/ReflectiveOperationException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Runnable"))] include!("api-level-7/java/lang/Runnable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Runtime"))] include!("api-level-24/java/lang/Runtime.rs");
        #[cfg(any(feature = "all", feature = "java-lang-RuntimeException"))] include!("api-level-7/java/lang/RuntimeException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-RuntimePermission"))] include!("api-level-7/java/lang/RuntimePermission.rs");
        #[cfg(any(feature = "all", feature = "java-lang-SafeVarargs"))] include!("api-level-19/java/lang/SafeVarargs.rs");
        #[cfg(any(feature = "all", feature = "java-lang-SecurityException"))] include!("api-level-7/java/lang/SecurityException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-SecurityManager"))] include!("api-level-24/java/lang/SecurityManager.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Short"))] include!("api-level-26/java/lang/Short.rs");
        #[cfg(any(feature = "all", feature = "java-lang-StackOverflowError"))] include!("api-level-7/java/lang/StackOverflowError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-StackTraceElement"))] include!("api-level-24/java/lang/StackTraceElement.rs");
        #[cfg(any(feature = "all", feature = "java-lang-StrictMath"))] include!("api-level-28/java/lang/StrictMath.rs");
        #[cfg(any(feature = "all", feature = "java-lang-String"))] include!("api-level-26/java/lang/String.rs");
        #[cfg(any(feature = "all", feature = "java-lang-StringBuffer"))] include!("api-level-28/java/lang/StringBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-lang-StringBuilder"))] include!("api-level-28/java/lang/StringBuilder.rs");
        #[cfg(any(feature = "all", feature = "java-lang-StringIndexOutOfBoundsException"))] include!("api-level-24/java/lang/StringIndexOutOfBoundsException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-SuppressWarnings"))] include!("api-level-7/java/lang/SuppressWarnings.rs");
        #[cfg(any(feature = "all", feature = "java-lang-System"))] include!("api-level-26/java/lang/System.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Thread"))] include!("api-level-24/java/lang/Thread.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ThreadDeath"))] include!("api-level-7/java/lang/ThreadDeath.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ThreadGroup"))] include!("api-level-24/java/lang/ThreadGroup.rs");
        #[cfg(any(feature = "all", feature = "java-lang-ThreadLocal"))] include!("api-level-26/java/lang/ThreadLocal.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Thread_State"))] include!("api-level-28/java/lang/Thread_State.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Thread_UncaughtExceptionHandler"))] include!("api-level-7/java/lang/Thread_UncaughtExceptionHandler.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Throwable"))] include!("api-level-24/java/lang/Throwable.rs");
        #[cfg(any(feature = "all", feature = "java-lang-TypeNotPresentException"))] include!("api-level-7/java/lang/TypeNotPresentException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-UnknownError"))] include!("api-level-7/java/lang/UnknownError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-UnsatisfiedLinkError"))] include!("api-level-7/java/lang/UnsatisfiedLinkError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-UnsupportedClassVersionError"))] include!("api-level-7/java/lang/UnsupportedClassVersionError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-UnsupportedOperationException"))] include!("api-level-7/java/lang/UnsupportedOperationException.rs");
        #[cfg(any(feature = "all", feature = "java-lang-VerifyError"))] include!("api-level-7/java/lang/VerifyError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-VirtualMachineError"))] include!("api-level-24/java/lang/VirtualMachineError.rs");
        #[cfg(any(feature = "all", feature = "java-lang-Void"))] include!("api-level-7/java/lang/Void.rs");
    }

    pub mod math {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "java-math-BigDecimal"))] include!("api-level-21/java/math/BigDecimal.rs");
        #[cfg(any(feature = "all", feature = "java-math-BigInteger"))] include!("api-level-21/java/math/BigInteger.rs");
        #[cfg(any(feature = "all", feature = "java-math-MathContext"))] include!("api-level-7/java/math/MathContext.rs");
        #[cfg(any(feature = "all", feature = "java-math-RoundingMode"))] include!("api-level-28/java/math/RoundingMode.rs");
    }

    pub mod net {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "java-net-Authenticator"))] include!("api-level-24/java/net/Authenticator.rs");
        #[cfg(any(feature = "all", feature = "java-net-Authenticator_RequestorType"))] include!("api-level-9/java/net/Authenticator_RequestorType.rs");
        #[cfg(any(feature = "all", feature = "java-net-BindException"))] include!("api-level-24/java/net/BindException.rs");
        #[cfg(any(feature = "all", feature = "java-net-CacheRequest"))] include!("api-level-24/java/net/CacheRequest.rs");
        #[cfg(any(feature = "all", feature = "java-net-CacheResponse"))] include!("api-level-24/java/net/CacheResponse.rs");
        #[cfg(any(feature = "all", feature = "java-net-ConnectException"))] include!("api-level-24/java/net/ConnectException.rs");
        #[cfg(any(feature = "all", feature = "java-net-ContentHandler"))] include!("api-level-7/java/net/ContentHandler.rs");
        #[cfg(any(feature = "all", feature = "java-net-ContentHandlerFactory"))] include!("api-level-7/java/net/ContentHandlerFactory.rs");
        #[cfg(any(feature = "all", feature = "java-net-CookieHandler"))] include!("api-level-24/java/net/CookieHandler.rs");
        #[cfg(any(feature = "all", feature = "java-net-CookieManager"))] include!("api-level-24/java/net/CookieManager.rs");
        #[cfg(any(feature = "all", feature = "java-net-CookiePolicy"))] include!("api-level-9/java/net/CookiePolicy.rs");
        #[cfg(any(feature = "all", feature = "java-net-CookieStore"))] include!("api-level-9/java/net/CookieStore.rs");
        #[cfg(any(feature = "all", feature = "java-net-DatagramPacket"))] include!("api-level-24/java/net/DatagramPacket.rs");
        #[cfg(any(feature = "all", feature = "java-net-DatagramSocket"))] include!("api-level-24/java/net/DatagramSocket.rs");
        #[cfg(any(feature = "all", feature = "java-net-DatagramSocketImpl"))] include!("api-level-8/java/net/DatagramSocketImpl.rs");
        #[cfg(any(feature = "all", feature = "java-net-DatagramSocketImplFactory"))] include!("api-level-7/java/net/DatagramSocketImplFactory.rs");
        #[cfg(any(feature = "all", feature = "java-net-FileNameMap"))] include!("api-level-7/java/net/FileNameMap.rs");
        #[cfg(any(feature = "all", feature = "java-net-HttpCookie"))] include!("api-level-24/java/net/HttpCookie.rs");
        #[cfg(any(feature = "all", feature = "java-net-HttpRetryException"))] include!("api-level-24/java/net/HttpRetryException.rs");
        #[cfg(any(feature = "all", feature = "java-net-HttpURLConnection"))] include!("api-level-24/java/net/HttpURLConnection.rs");
        #[cfg(any(feature = "all", feature = "java-net-IDN"))] include!("api-level-9/java/net/IDN.rs");
        #[cfg(any(feature = "all", feature = "java-net-Inet4Address"))] include!("api-level-24/java/net/Inet4Address.rs");
        #[cfg(any(feature = "all", feature = "java-net-Inet6Address"))] include!("api-level-24/java/net/Inet6Address.rs");
        #[cfg(any(feature = "all", feature = "java-net-InetAddress"))] include!("api-level-24/java/net/InetAddress.rs");
        #[cfg(any(feature = "all", feature = "java-net-InetSocketAddress"))] include!("api-level-19/java/net/InetSocketAddress.rs");
        #[cfg(any(feature = "all", feature = "java-net-InterfaceAddress"))] include!("api-level-24/java/net/InterfaceAddress.rs");
        #[cfg(any(feature = "all", feature = "java-net-JarURLConnection"))] include!("api-level-24/java/net/JarURLConnection.rs");
        #[cfg(any(feature = "all", feature = "java-net-MalformedURLException"))] include!("api-level-7/java/net/MalformedURLException.rs");
        #[cfg(any(feature = "all", feature = "java-net-MulticastSocket"))] include!("api-level-24/java/net/MulticastSocket.rs");
        #[cfg(any(feature = "all", feature = "java-net-NetPermission"))] include!("api-level-7/java/net/NetPermission.rs");
        #[cfg(any(feature = "all", feature = "java-net-NetworkInterface"))] include!("api-level-24/java/net/NetworkInterface.rs");
        #[cfg(any(feature = "all", feature = "java-net-NoRouteToHostException"))] include!("api-level-24/java/net/NoRouteToHostException.rs");
        #[cfg(any(feature = "all", feature = "java-net-PasswordAuthentication"))] include!("api-level-24/java/net/PasswordAuthentication.rs");
        #[cfg(any(feature = "all", feature = "java-net-PortUnreachableException"))] include!("api-level-24/java/net/PortUnreachableException.rs");
        #[cfg(any(feature = "all", feature = "java-net-ProtocolException"))] include!("api-level-24/java/net/ProtocolException.rs");
        #[cfg(any(feature = "all", feature = "java-net-ProtocolFamily"))] include!("api-level-24/java/net/ProtocolFamily.rs");
        #[cfg(any(feature = "all", feature = "java-net-Proxy"))] include!("api-level-7/java/net/Proxy.rs");
        #[cfg(any(feature = "all", feature = "java-net-ProxySelector"))] include!("api-level-7/java/net/ProxySelector.rs");
        #[cfg(any(feature = "all", feature = "java-net-Proxy_Type"))] include!("api-level-9/java/net/Proxy_Type.rs");
        #[cfg(any(feature = "all", feature = "java-net-ResponseCache"))] include!("api-level-24/java/net/ResponseCache.rs");
        #[cfg(any(feature = "all", feature = "java-net-SecureCacheResponse"))] include!("api-level-7/java/net/SecureCacheResponse.rs");
        #[cfg(any(feature = "all", feature = "java-net-ServerSocket"))] include!("api-level-24/java/net/ServerSocket.rs");
        #[cfg(any(feature = "all", feature = "java-net-Socket"))] include!("api-level-24/java/net/Socket.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketAddress"))] include!("api-level-7/java/net/SocketAddress.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketException"))] include!("api-level-24/java/net/SocketException.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketImpl"))] include!("api-level-9/java/net/SocketImpl.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketImplFactory"))] include!("api-level-7/java/net/SocketImplFactory.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketOption"))] include!("api-level-24/java/net/SocketOption.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketOptions"))] include!("api-level-24/java/net/SocketOptions.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketPermission"))] include!("api-level-24/java/net/SocketPermission.rs");
        #[cfg(any(feature = "all", feature = "java-net-SocketTimeoutException"))] include!("api-level-24/java/net/SocketTimeoutException.rs");
        #[cfg(any(feature = "all", feature = "java-net-StandardProtocolFamily"))] include!("api-level-24/java/net/StandardProtocolFamily.rs");
        #[cfg(any(feature = "all", feature = "java-net-StandardSocketOptions"))] include!("api-level-24/java/net/StandardSocketOptions.rs");
        #[cfg(any(feature = "all", feature = "java-net-URI"))] include!("api-level-24/java/net/URI.rs");
        #[cfg(any(feature = "all", feature = "java-net-URISyntaxException"))] include!("api-level-24/java/net/URISyntaxException.rs");
        #[cfg(any(feature = "all", feature = "java-net-URL"))] include!("api-level-28/java/net/URL.rs");
        #[cfg(any(feature = "all", feature = "java-net-URLClassLoader"))] include!("api-level-24/java/net/URLClassLoader.rs");
        #[cfg(any(feature = "all", feature = "java-net-URLConnection"))] include!("api-level-24/java/net/URLConnection.rs");
        #[cfg(any(feature = "all", feature = "java-net-URLDecoder"))] include!("api-level-15/java/net/URLDecoder.rs");
        #[cfg(any(feature = "all", feature = "java-net-URLEncoder"))] include!("api-level-15/java/net/URLEncoder.rs");
        #[cfg(any(feature = "all", feature = "java-net-URLStreamHandler"))] include!("api-level-7/java/net/URLStreamHandler.rs");
        #[cfg(any(feature = "all", feature = "java-net-URLStreamHandlerFactory"))] include!("api-level-7/java/net/URLStreamHandlerFactory.rs");
        #[cfg(any(feature = "all", feature = "java-net-UnknownHostException"))] include!("api-level-24/java/net/UnknownHostException.rs");
        #[cfg(any(feature = "all", feature = "java-net-UnknownServiceException"))] include!("api-level-7/java/net/UnknownServiceException.rs");
    }

    pub mod nio {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod channels {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod spi {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "java-nio-channels-spi-AbstractInterruptibleChannel"))] include!("api-level-24/java/nio/channels/spi/AbstractInterruptibleChannel.rs");
                #[cfg(any(feature = "all", feature = "java-nio-channels-spi-AbstractSelectableChannel"))] include!("api-level-24/java/nio/channels/spi/AbstractSelectableChannel.rs");
                #[cfg(any(feature = "all", feature = "java-nio-channels-spi-AbstractSelectionKey"))] include!("api-level-7/java/nio/channels/spi/AbstractSelectionKey.rs");
                #[cfg(any(feature = "all", feature = "java-nio-channels-spi-AbstractSelector"))] include!("api-level-8/java/nio/channels/spi/AbstractSelector.rs");
                #[cfg(any(feature = "all", feature = "java-nio-channels-spi-AsynchronousChannelProvider"))] include!("api-level-26/java/nio/channels/spi/AsynchronousChannelProvider.rs");
                #[cfg(any(feature = "all", feature = "java-nio-channels-spi-SelectorProvider"))] include!("api-level-24/java/nio/channels/spi/SelectorProvider.rs");
            }
            #[cfg(any(feature = "all", feature = "java-nio-channels-AcceptPendingException"))] include!("api-level-26/java/nio/channels/AcceptPendingException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AlreadyBoundException"))] include!("api-level-24/java/nio/channels/AlreadyBoundException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AlreadyConnectedException"))] include!("api-level-7/java/nio/channels/AlreadyConnectedException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousByteChannel"))] include!("api-level-26/java/nio/channels/AsynchronousByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousChannel"))] include!("api-level-26/java/nio/channels/AsynchronousChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousChannelGroup"))] include!("api-level-26/java/nio/channels/AsynchronousChannelGroup.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousCloseException"))] include!("api-level-7/java/nio/channels/AsynchronousCloseException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousFileChannel"))] include!("api-level-26/java/nio/channels/AsynchronousFileChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousServerSocketChannel"))] include!("api-level-26/java/nio/channels/AsynchronousServerSocketChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-AsynchronousSocketChannel"))] include!("api-level-26/java/nio/channels/AsynchronousSocketChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ByteChannel"))] include!("api-level-7/java/nio/channels/ByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-CancelledKeyException"))] include!("api-level-7/java/nio/channels/CancelledKeyException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-Channel"))] include!("api-level-7/java/nio/channels/Channel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-Channels"))] include!("api-level-26/java/nio/channels/Channels.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ClosedByInterruptException"))] include!("api-level-7/java/nio/channels/ClosedByInterruptException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ClosedChannelException"))] include!("api-level-7/java/nio/channels/ClosedChannelException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ClosedSelectorException"))] include!("api-level-7/java/nio/channels/ClosedSelectorException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-CompletionHandler"))] include!("api-level-26/java/nio/channels/CompletionHandler.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ConnectionPendingException"))] include!("api-level-7/java/nio/channels/ConnectionPendingException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-DatagramChannel"))] include!("api-level-26/java/nio/channels/DatagramChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-FileChannel"))] include!("api-level-26/java/nio/channels/FileChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-FileChannel_MapMode"))] include!("api-level-7/java/nio/channels/FileChannel_MapMode.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-FileLock"))] include!("api-level-24/java/nio/channels/FileLock.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-FileLockInterruptionException"))] include!("api-level-7/java/nio/channels/FileLockInterruptionException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-GatheringByteChannel"))] include!("api-level-24/java/nio/channels/GatheringByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-IllegalBlockingModeException"))] include!("api-level-7/java/nio/channels/IllegalBlockingModeException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-IllegalChannelGroupException"))] include!("api-level-26/java/nio/channels/IllegalChannelGroupException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-IllegalSelectorException"))] include!("api-level-7/java/nio/channels/IllegalSelectorException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-InterruptedByTimeoutException"))] include!("api-level-26/java/nio/channels/InterruptedByTimeoutException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-InterruptibleChannel"))] include!("api-level-7/java/nio/channels/InterruptibleChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-MembershipKey"))] include!("api-level-26/java/nio/channels/MembershipKey.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-MulticastChannel"))] include!("api-level-26/java/nio/channels/MulticastChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-NetworkChannel"))] include!("api-level-24/java/nio/channels/NetworkChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-NoConnectionPendingException"))] include!("api-level-7/java/nio/channels/NoConnectionPendingException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-NonReadableChannelException"))] include!("api-level-7/java/nio/channels/NonReadableChannelException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-NonWritableChannelException"))] include!("api-level-7/java/nio/channels/NonWritableChannelException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-NotYetBoundException"))] include!("api-level-7/java/nio/channels/NotYetBoundException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-NotYetConnectedException"))] include!("api-level-7/java/nio/channels/NotYetConnectedException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-OverlappingFileLockException"))] include!("api-level-7/java/nio/channels/OverlappingFileLockException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-Pipe"))] include!("api-level-24/java/nio/channels/Pipe.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-Pipe_SinkChannel"))] include!("api-level-7/java/nio/channels/Pipe_SinkChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-Pipe_SourceChannel"))] include!("api-level-7/java/nio/channels/Pipe_SourceChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ReadPendingException"))] include!("api-level-26/java/nio/channels/ReadPendingException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ReadableByteChannel"))] include!("api-level-7/java/nio/channels/ReadableByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ScatteringByteChannel"))] include!("api-level-24/java/nio/channels/ScatteringByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-SeekableByteChannel"))] include!("api-level-24/java/nio/channels/SeekableByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-SelectableChannel"))] include!("api-level-24/java/nio/channels/SelectableChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-SelectionKey"))] include!("api-level-24/java/nio/channels/SelectionKey.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-Selector"))] include!("api-level-24/java/nio/channels/Selector.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ServerSocketChannel"))] include!("api-level-26/java/nio/channels/ServerSocketChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-ShutdownChannelGroupException"))] include!("api-level-26/java/nio/channels/ShutdownChannelGroupException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-SocketChannel"))] include!("api-level-26/java/nio/channels/SocketChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-UnresolvedAddressException"))] include!("api-level-7/java/nio/channels/UnresolvedAddressException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-UnsupportedAddressTypeException"))] include!("api-level-7/java/nio/channels/UnsupportedAddressTypeException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-WritableByteChannel"))] include!("api-level-7/java/nio/channels/WritableByteChannel.rs");
            #[cfg(any(feature = "all", feature = "java-nio-channels-WritePendingException"))] include!("api-level-26/java/nio/channels/WritePendingException.rs");
        }

        pub mod charset {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod spi {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "java-nio-charset-spi-CharsetProvider"))] include!("api-level-7/java/nio/charset/spi/CharsetProvider.rs");
            }
            #[cfg(any(feature = "all", feature = "java-nio-charset-CharacterCodingException"))] include!("api-level-7/java/nio/charset/CharacterCodingException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-Charset"))] include!("api-level-24/java/nio/charset/Charset.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-CharsetDecoder"))] include!("api-level-24/java/nio/charset/CharsetDecoder.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-CharsetEncoder"))] include!("api-level-24/java/nio/charset/CharsetEncoder.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-CoderMalfunctionError"))] include!("api-level-7/java/nio/charset/CoderMalfunctionError.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-CoderResult"))] include!("api-level-24/java/nio/charset/CoderResult.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-CodingErrorAction"))] include!("api-level-7/java/nio/charset/CodingErrorAction.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-IllegalCharsetNameException"))] include!("api-level-7/java/nio/charset/IllegalCharsetNameException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-MalformedInputException"))] include!("api-level-7/java/nio/charset/MalformedInputException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-StandardCharsets"))] include!("api-level-21/java/nio/charset/StandardCharsets.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-UnmappableCharacterException"))] include!("api-level-7/java/nio/charset/UnmappableCharacterException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-charset-UnsupportedCharsetException"))] include!("api-level-7/java/nio/charset/UnsupportedCharsetException.rs");
        }

        pub mod file {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod attribute {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AclEntry"))] include!("api-level-26/java/nio/file/attribute/AclEntry.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AclEntryFlag"))] include!("api-level-28/java/nio/file/attribute/AclEntryFlag.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AclEntryPermission"))] include!("api-level-28/java/nio/file/attribute/AclEntryPermission.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AclEntryType"))] include!("api-level-28/java/nio/file/attribute/AclEntryType.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AclEntry_Builder"))] include!("api-level-26/java/nio/file/attribute/AclEntry_Builder.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AclFileAttributeView"))] include!("api-level-26/java/nio/file/attribute/AclFileAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-AttributeView"))] include!("api-level-26/java/nio/file/attribute/AttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-BasicFileAttributeView"))] include!("api-level-26/java/nio/file/attribute/BasicFileAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-BasicFileAttributes"))] include!("api-level-26/java/nio/file/attribute/BasicFileAttributes.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-DosFileAttributeView"))] include!("api-level-26/java/nio/file/attribute/DosFileAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-DosFileAttributes"))] include!("api-level-26/java/nio/file/attribute/DosFileAttributes.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-FileAttribute"))] include!("api-level-26/java/nio/file/attribute/FileAttribute.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-FileAttributeView"))] include!("api-level-26/java/nio/file/attribute/FileAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-FileOwnerAttributeView"))] include!("api-level-26/java/nio/file/attribute/FileOwnerAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-FileStoreAttributeView"))] include!("api-level-26/java/nio/file/attribute/FileStoreAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-FileTime"))] include!("api-level-26/java/nio/file/attribute/FileTime.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-GroupPrincipal"))] include!("api-level-26/java/nio/file/attribute/GroupPrincipal.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-PosixFileAttributeView"))] include!("api-level-26/java/nio/file/attribute/PosixFileAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-PosixFileAttributes"))] include!("api-level-26/java/nio/file/attribute/PosixFileAttributes.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-PosixFilePermission"))] include!("api-level-28/java/nio/file/attribute/PosixFilePermission.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-PosixFilePermissions"))] include!("api-level-26/java/nio/file/attribute/PosixFilePermissions.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-UserDefinedFileAttributeView"))] include!("api-level-26/java/nio/file/attribute/UserDefinedFileAttributeView.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-UserPrincipal"))] include!("api-level-26/java/nio/file/attribute/UserPrincipal.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-UserPrincipalLookupService"))] include!("api-level-26/java/nio/file/attribute/UserPrincipalLookupService.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-attribute-UserPrincipalNotFoundException"))] include!("api-level-26/java/nio/file/attribute/UserPrincipalNotFoundException.rs");
            }

            pub mod spi {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "java-nio-file-spi-FileSystemProvider"))] include!("api-level-26/java/nio/file/spi/FileSystemProvider.rs");
                #[cfg(any(feature = "all", feature = "java-nio-file-spi-FileTypeDetector"))] include!("api-level-26/java/nio/file/spi/FileTypeDetector.rs");
            }
            #[cfg(any(feature = "all", feature = "java-nio-file-AccessDeniedException"))] include!("api-level-26/java/nio/file/AccessDeniedException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-AccessMode"))] include!("api-level-28/java/nio/file/AccessMode.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-AtomicMoveNotSupportedException"))] include!("api-level-26/java/nio/file/AtomicMoveNotSupportedException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-ClosedDirectoryStreamException"))] include!("api-level-26/java/nio/file/ClosedDirectoryStreamException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-ClosedFileSystemException"))] include!("api-level-26/java/nio/file/ClosedFileSystemException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-ClosedWatchServiceException"))] include!("api-level-26/java/nio/file/ClosedWatchServiceException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-CopyOption"))] include!("api-level-26/java/nio/file/CopyOption.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-DirectoryIteratorException"))] include!("api-level-26/java/nio/file/DirectoryIteratorException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-DirectoryNotEmptyException"))] include!("api-level-26/java/nio/file/DirectoryNotEmptyException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-DirectoryStream"))] include!("api-level-26/java/nio/file/DirectoryStream.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-DirectoryStream_Filter"))] include!("api-level-26/java/nio/file/DirectoryStream_Filter.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileAlreadyExistsException"))] include!("api-level-26/java/nio/file/FileAlreadyExistsException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileStore"))] include!("api-level-26/java/nio/file/FileStore.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileSystem"))] include!("api-level-26/java/nio/file/FileSystem.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileSystemAlreadyExistsException"))] include!("api-level-26/java/nio/file/FileSystemAlreadyExistsException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileSystemException"))] include!("api-level-26/java/nio/file/FileSystemException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileSystemLoopException"))] include!("api-level-26/java/nio/file/FileSystemLoopException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileSystemNotFoundException"))] include!("api-level-26/java/nio/file/FileSystemNotFoundException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileSystems"))] include!("api-level-26/java/nio/file/FileSystems.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileVisitOption"))] include!("api-level-26/java/nio/file/FileVisitOption.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileVisitResult"))] include!("api-level-28/java/nio/file/FileVisitResult.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-FileVisitor"))] include!("api-level-26/java/nio/file/FileVisitor.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-Files"))] include!("api-level-26/java/nio/file/Files.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-InvalidPathException"))] include!("api-level-26/java/nio/file/InvalidPathException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-LinkOption"))] include!("api-level-26/java/nio/file/LinkOption.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-LinkPermission"))] include!("api-level-26/java/nio/file/LinkPermission.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-NoSuchFileException"))] include!("api-level-26/java/nio/file/NoSuchFileException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-NotDirectoryException"))] include!("api-level-26/java/nio/file/NotDirectoryException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-NotLinkException"))] include!("api-level-26/java/nio/file/NotLinkException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-OpenOption"))] include!("api-level-26/java/nio/file/OpenOption.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-Path"))] include!("api-level-26/java/nio/file/Path.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-PathMatcher"))] include!("api-level-26/java/nio/file/PathMatcher.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-Paths"))] include!("api-level-26/java/nio/file/Paths.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-ProviderMismatchException"))] include!("api-level-26/java/nio/file/ProviderMismatchException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-ProviderNotFoundException"))] include!("api-level-26/java/nio/file/ProviderNotFoundException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-ReadOnlyFileSystemException"))] include!("api-level-26/java/nio/file/ReadOnlyFileSystemException.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-SecureDirectoryStream"))] include!("api-level-26/java/nio/file/SecureDirectoryStream.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-SimpleFileVisitor"))] include!("api-level-26/java/nio/file/SimpleFileVisitor.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-StandardCopyOption"))] include!("api-level-28/java/nio/file/StandardCopyOption.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-StandardOpenOption"))] include!("api-level-28/java/nio/file/StandardOpenOption.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-StandardWatchEventKinds"))] include!("api-level-26/java/nio/file/StandardWatchEventKinds.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-WatchEvent"))] include!("api-level-26/java/nio/file/WatchEvent.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-WatchEvent_Kind"))] include!("api-level-26/java/nio/file/WatchEvent_Kind.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-WatchEvent_Modifier"))] include!("api-level-26/java/nio/file/WatchEvent_Modifier.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-WatchKey"))] include!("api-level-26/java/nio/file/WatchKey.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-WatchService"))] include!("api-level-26/java/nio/file/WatchService.rs");
            #[cfg(any(feature = "all", feature = "java-nio-file-Watchable"))] include!("api-level-26/java/nio/file/Watchable.rs");
        }
        #[cfg(any(feature = "all", feature = "java-nio-Buffer"))] include!("api-level-24/java/nio/Buffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-BufferOverflowException"))] include!("api-level-7/java/nio/BufferOverflowException.rs");
        #[cfg(any(feature = "all", feature = "java-nio-BufferUnderflowException"))] include!("api-level-7/java/nio/BufferUnderflowException.rs");
        #[cfg(any(feature = "all", feature = "java-nio-ByteBuffer"))] include!("api-level-24/java/nio/ByteBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-ByteOrder"))] include!("api-level-7/java/nio/ByteOrder.rs");
        #[cfg(any(feature = "all", feature = "java-nio-CharBuffer"))] include!("api-level-24/java/nio/CharBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-DoubleBuffer"))] include!("api-level-24/java/nio/DoubleBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-FloatBuffer"))] include!("api-level-24/java/nio/FloatBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-IntBuffer"))] include!("api-level-24/java/nio/IntBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-InvalidMarkException"))] include!("api-level-7/java/nio/InvalidMarkException.rs");
        #[cfg(any(feature = "all", feature = "java-nio-LongBuffer"))] include!("api-level-24/java/nio/LongBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-MappedByteBuffer"))] include!("api-level-7/java/nio/MappedByteBuffer.rs");
        #[cfg(any(feature = "all", feature = "java-nio-ReadOnlyBufferException"))] include!("api-level-7/java/nio/ReadOnlyBufferException.rs");
        #[cfg(any(feature = "all", feature = "java-nio-ShortBuffer"))] include!("api-level-24/java/nio/ShortBuffer.rs");
    }

    pub mod security {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod acl {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-security-acl-Acl"))] include!("api-level-7/java/security/acl/Acl.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-AclEntry"))] include!("api-level-7/java/security/acl/AclEntry.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-AclNotFoundException"))] include!("api-level-7/java/security/acl/AclNotFoundException.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-Group"))] include!("api-level-7/java/security/acl/Group.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-LastOwnerException"))] include!("api-level-7/java/security/acl/LastOwnerException.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-NotOwnerException"))] include!("api-level-7/java/security/acl/NotOwnerException.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-Owner"))] include!("api-level-7/java/security/acl/Owner.rs");
            #[cfg(any(feature = "all", feature = "java-security-acl-Permission"))] include!("api-level-24/java/security/acl/Permission.rs");
        }

        pub mod cert {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-security-cert-CRL"))] include!("api-level-24/java/security/cert/CRL.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CRLException"))] include!("api-level-24/java/security/cert/CRLException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CRLReason"))] include!("api-level-28/java/security/cert/CRLReason.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CRLSelector"))] include!("api-level-24/java/security/cert/CRLSelector.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPath"))] include!("api-level-24/java/security/cert/CertPath.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathBuilder"))] include!("api-level-24/java/security/cert/CertPathBuilder.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathBuilderException"))] include!("api-level-24/java/security/cert/CertPathBuilderException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathBuilderResult"))] include!("api-level-24/java/security/cert/CertPathBuilderResult.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathBuilderSpi"))] include!("api-level-24/java/security/cert/CertPathBuilderSpi.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathChecker"))] include!("api-level-24/java/security/cert/CertPathChecker.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathParameters"))] include!("api-level-7/java/security/cert/CertPathParameters.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathValidator"))] include!("api-level-24/java/security/cert/CertPathValidator.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathValidatorException"))] include!("api-level-24/java/security/cert/CertPathValidatorException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathValidatorException_BasicReason"))] include!("api-level-28/java/security/cert/CertPathValidatorException_BasicReason.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathValidatorException_Reason"))] include!("api-level-24/java/security/cert/CertPathValidatorException_Reason.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathValidatorResult"))] include!("api-level-7/java/security/cert/CertPathValidatorResult.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPathValidatorSpi"))] include!("api-level-24/java/security/cert/CertPathValidatorSpi.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertPath_CertPathRep"))] include!("api-level-7/java/security/cert/CertPath_CertPathRep.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertSelector"))] include!("api-level-24/java/security/cert/CertSelector.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertStore"))] include!("api-level-24/java/security/cert/CertStore.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertStoreException"))] include!("api-level-24/java/security/cert/CertStoreException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertStoreParameters"))] include!("api-level-7/java/security/cert/CertStoreParameters.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertStoreSpi"))] include!("api-level-7/java/security/cert/CertStoreSpi.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-Certificate"))] include!("api-level-26/java/security/cert/Certificate.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateEncodingException"))] include!("api-level-24/java/security/cert/CertificateEncodingException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateException"))] include!("api-level-24/java/security/cert/CertificateException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateExpiredException"))] include!("api-level-24/java/security/cert/CertificateExpiredException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateFactory"))] include!("api-level-7/java/security/cert/CertificateFactory.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateFactorySpi"))] include!("api-level-24/java/security/cert/CertificateFactorySpi.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateNotYetValidException"))] include!("api-level-24/java/security/cert/CertificateNotYetValidException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateParsingException"))] include!("api-level-24/java/security/cert/CertificateParsingException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CertificateRevokedException"))] include!("api-level-24/java/security/cert/CertificateRevokedException.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-Certificate_CertificateRep"))] include!("api-level-7/java/security/cert/Certificate_CertificateRep.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-CollectionCertStoreParameters"))] include!("api-level-24/java/security/cert/CollectionCertStoreParameters.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-Extension"))] include!("api-level-24/java/security/cert/Extension.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-LDAPCertStoreParameters"))] include!("api-level-24/java/security/cert/LDAPCertStoreParameters.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXBuilderParameters"))] include!("api-level-24/java/security/cert/PKIXBuilderParameters.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXCertPathBuilderResult"))] include!("api-level-7/java/security/cert/PKIXCertPathBuilderResult.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXCertPathChecker"))] include!("api-level-24/java/security/cert/PKIXCertPathChecker.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXCertPathValidatorResult"))] include!("api-level-24/java/security/cert/PKIXCertPathValidatorResult.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXParameters"))] include!("api-level-24/java/security/cert/PKIXParameters.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXReason"))] include!("api-level-28/java/security/cert/PKIXReason.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXRevocationChecker"))] include!("api-level-24/java/security/cert/PKIXRevocationChecker.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PKIXRevocationChecker_Option"))] include!("api-level-28/java/security/cert/PKIXRevocationChecker_Option.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PolicyNode"))] include!("api-level-24/java/security/cert/PolicyNode.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-PolicyQualifierInfo"))] include!("api-level-24/java/security/cert/PolicyQualifierInfo.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-TrustAnchor"))] include!("api-level-24/java/security/cert/TrustAnchor.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-X509CRL"))] include!("api-level-26/java/security/cert/X509CRL.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-X509CRLEntry"))] include!("api-level-24/java/security/cert/X509CRLEntry.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-X509CRLSelector"))] include!("api-level-7/java/security/cert/X509CRLSelector.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-X509CertSelector"))] include!("api-level-24/java/security/cert/X509CertSelector.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-X509Certificate"))] include!("api-level-24/java/security/cert/X509Certificate.rs");
            #[cfg(any(feature = "all", feature = "java-security-cert-X509Extension"))] include!("api-level-24/java/security/cert/X509Extension.rs");
        }

        pub mod interfaces {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-security-interfaces-DSAKey"))] include!("api-level-7/java/security/interfaces/DSAKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-DSAKeyPairGenerator"))] include!("api-level-7/java/security/interfaces/DSAKeyPairGenerator.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-DSAParams"))] include!("api-level-24/java/security/interfaces/DSAParams.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-DSAPrivateKey"))] include!("api-level-7/java/security/interfaces/DSAPrivateKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-DSAPublicKey"))] include!("api-level-7/java/security/interfaces/DSAPublicKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-ECKey"))] include!("api-level-7/java/security/interfaces/ECKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-ECPrivateKey"))] include!("api-level-7/java/security/interfaces/ECPrivateKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-ECPublicKey"))] include!("api-level-7/java/security/interfaces/ECPublicKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-RSAKey"))] include!("api-level-7/java/security/interfaces/RSAKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-RSAMultiPrimePrivateCrtKey"))] include!("api-level-24/java/security/interfaces/RSAMultiPrimePrivateCrtKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-RSAPrivateCrtKey"))] include!("api-level-24/java/security/interfaces/RSAPrivateCrtKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-RSAPrivateKey"))] include!("api-level-7/java/security/interfaces/RSAPrivateKey.rs");
            #[cfg(any(feature = "all", feature = "java-security-interfaces-RSAPublicKey"))] include!("api-level-7/java/security/interfaces/RSAPublicKey.rs");
        }

        pub mod spec {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-security-spec-AlgorithmParameterSpec"))] include!("api-level-7/java/security/spec/AlgorithmParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-DSAParameterSpec"))] include!("api-level-24/java/security/spec/DSAParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-DSAPrivateKeySpec"))] include!("api-level-24/java/security/spec/DSAPrivateKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-DSAPublicKeySpec"))] include!("api-level-24/java/security/spec/DSAPublicKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECField"))] include!("api-level-7/java/security/spec/ECField.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECFieldF2m"))] include!("api-level-24/java/security/spec/ECFieldF2m.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECFieldFp"))] include!("api-level-7/java/security/spec/ECFieldFp.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECGenParameterSpec"))] include!("api-level-7/java/security/spec/ECGenParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECParameterSpec"))] include!("api-level-24/java/security/spec/ECParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECPoint"))] include!("api-level-7/java/security/spec/ECPoint.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECPrivateKeySpec"))] include!("api-level-24/java/security/spec/ECPrivateKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-ECPublicKeySpec"))] include!("api-level-24/java/security/spec/ECPublicKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-EllipticCurve"))] include!("api-level-24/java/security/spec/EllipticCurve.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-EncodedKeySpec"))] include!("api-level-7/java/security/spec/EncodedKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-InvalidKeySpecException"))] include!("api-level-24/java/security/spec/InvalidKeySpecException.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-InvalidParameterSpecException"))] include!("api-level-24/java/security/spec/InvalidParameterSpecException.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-KeySpec"))] include!("api-level-7/java/security/spec/KeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-MGF1ParameterSpec"))] include!("api-level-26/java/security/spec/MGF1ParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-PKCS8EncodedKeySpec"))] include!("api-level-7/java/security/spec/PKCS8EncodedKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-PSSParameterSpec"))] include!("api-level-24/java/security/spec/PSSParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-RSAKeyGenParameterSpec"))] include!("api-level-7/java/security/spec/RSAKeyGenParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-RSAMultiPrimePrivateCrtKeySpec"))] include!("api-level-24/java/security/spec/RSAMultiPrimePrivateCrtKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-RSAOtherPrimeInfo"))] include!("api-level-24/java/security/spec/RSAOtherPrimeInfo.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-RSAPrivateCrtKeySpec"))] include!("api-level-24/java/security/spec/RSAPrivateCrtKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-RSAPrivateKeySpec"))] include!("api-level-7/java/security/spec/RSAPrivateKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-RSAPublicKeySpec"))] include!("api-level-7/java/security/spec/RSAPublicKeySpec.rs");
            #[cfg(any(feature = "all", feature = "java-security-spec-X509EncodedKeySpec"))] include!("api-level-7/java/security/spec/X509EncodedKeySpec.rs");
        }
        #[cfg(any(feature = "all", feature = "java-security-AccessControlContext"))] include!("api-level-24/java/security/AccessControlContext.rs");
        #[cfg(any(feature = "all", feature = "java-security-AccessControlException"))] include!("api-level-7/java/security/AccessControlException.rs");
        #[cfg(any(feature = "all", feature = "java-security-AccessController"))] include!("api-level-24/java/security/AccessController.rs");
        #[cfg(any(feature = "all", feature = "java-security-AlgorithmConstraints"))] include!("api-level-24/java/security/AlgorithmConstraints.rs");
        #[cfg(any(feature = "all", feature = "java-security-AlgorithmParameterGenerator"))] include!("api-level-7/java/security/AlgorithmParameterGenerator.rs");
        #[cfg(any(feature = "all", feature = "java-security-AlgorithmParameterGeneratorSpi"))] include!("api-level-7/java/security/AlgorithmParameterGeneratorSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-AlgorithmParameters"))] include!("api-level-24/java/security/AlgorithmParameters.rs");
        #[cfg(any(feature = "all", feature = "java-security-AlgorithmParametersSpi"))] include!("api-level-7/java/security/AlgorithmParametersSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-AllPermission"))] include!("api-level-24/java/security/AllPermission.rs");
        #[cfg(any(feature = "all", feature = "java-security-AuthProvider"))] include!("api-level-7/java/security/AuthProvider.rs");
        #[cfg(any(feature = "all", feature = "java-security-BasicPermission"))] include!("api-level-24/java/security/BasicPermission.rs");
        #[cfg(any(feature = "all", feature = "java-security-Certificate"))] include!("api-level-24/java/security/Certificate.rs");
        #[cfg(any(feature = "all", feature = "java-security-CodeSigner"))] include!("api-level-24/java/security/CodeSigner.rs");
        #[cfg(any(feature = "all", feature = "java-security-CodeSource"))] include!("api-level-24/java/security/CodeSource.rs");
        #[cfg(any(feature = "all", feature = "java-security-CryptoPrimitive"))] include!("api-level-28/java/security/CryptoPrimitive.rs");
        #[cfg(any(feature = "all", feature = "java-security-DigestException"))] include!("api-level-24/java/security/DigestException.rs");
        #[cfg(any(feature = "all", feature = "java-security-DigestInputStream"))] include!("api-level-7/java/security/DigestInputStream.rs");
        #[cfg(any(feature = "all", feature = "java-security-DigestOutputStream"))] include!("api-level-7/java/security/DigestOutputStream.rs");
        #[cfg(any(feature = "all", feature = "java-security-DomainCombiner"))] include!("api-level-7/java/security/DomainCombiner.rs");
        #[cfg(any(feature = "all", feature = "java-security-DomainLoadStoreParameter"))] include!("api-level-26/java/security/DomainLoadStoreParameter.rs");
        #[cfg(any(feature = "all", feature = "java-security-GeneralSecurityException"))] include!("api-level-24/java/security/GeneralSecurityException.rs");
        #[cfg(any(feature = "all", feature = "java-security-Guard"))] include!("api-level-7/java/security/Guard.rs");
        #[cfg(any(feature = "all", feature = "java-security-GuardedObject"))] include!("api-level-7/java/security/GuardedObject.rs");
        #[cfg(any(feature = "all", feature = "java-security-Identity"))] include!("api-level-24/java/security/Identity.rs");
        #[cfg(any(feature = "all", feature = "java-security-IdentityScope"))] include!("api-level-7/java/security/IdentityScope.rs");
        #[cfg(any(feature = "all", feature = "java-security-InvalidAlgorithmParameterException"))] include!("api-level-24/java/security/InvalidAlgorithmParameterException.rs");
        #[cfg(any(feature = "all", feature = "java-security-InvalidKeyException"))] include!("api-level-24/java/security/InvalidKeyException.rs");
        #[cfg(any(feature = "all", feature = "java-security-InvalidParameterException"))] include!("api-level-24/java/security/InvalidParameterException.rs");
        #[cfg(any(feature = "all", feature = "java-security-Key"))] include!("api-level-7/java/security/Key.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyException"))] include!("api-level-24/java/security/KeyException.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyFactory"))] include!("api-level-7/java/security/KeyFactory.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyFactorySpi"))] include!("api-level-7/java/security/KeyFactorySpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyManagementException"))] include!("api-level-24/java/security/KeyManagementException.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyPair"))] include!("api-level-24/java/security/KeyPair.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyPairGenerator"))] include!("api-level-24/java/security/KeyPairGenerator.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyPairGeneratorSpi"))] include!("api-level-24/java/security/KeyPairGeneratorSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyRep"))] include!("api-level-7/java/security/KeyRep.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyRep_Type"))] include!("api-level-28/java/security/KeyRep_Type.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore"))] include!("api-level-7/java/security/KeyStore.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStoreException"))] include!("api-level-24/java/security/KeyStoreException.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStoreSpi"))] include!("api-level-7/java/security/KeyStoreSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_Builder"))] include!("api-level-7/java/security/KeyStore_Builder.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_CallbackHandlerProtection"))] include!("api-level-7/java/security/KeyStore_CallbackHandlerProtection.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_Entry"))] include!("api-level-26/java/security/KeyStore_Entry.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_Entry_Attribute"))] include!("api-level-26/java/security/KeyStore_Entry_Attribute.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_LoadStoreParameter"))] include!("api-level-7/java/security/KeyStore_LoadStoreParameter.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_PasswordProtection"))] include!("api-level-26/java/security/KeyStore_PasswordProtection.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_PrivateKeyEntry"))] include!("api-level-26/java/security/KeyStore_PrivateKeyEntry.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_ProtectionParameter"))] include!("api-level-7/java/security/KeyStore_ProtectionParameter.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_SecretKeyEntry"))] include!("api-level-26/java/security/KeyStore_SecretKeyEntry.rs");
        #[cfg(any(feature = "all", feature = "java-security-KeyStore_TrustedCertificateEntry"))] include!("api-level-26/java/security/KeyStore_TrustedCertificateEntry.rs");
        #[cfg(any(feature = "all", feature = "java-security-MessageDigest"))] include!("api-level-24/java/security/MessageDigest.rs");
        #[cfg(any(feature = "all", feature = "java-security-MessageDigestSpi"))] include!("api-level-7/java/security/MessageDigestSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-NoSuchAlgorithmException"))] include!("api-level-24/java/security/NoSuchAlgorithmException.rs");
        #[cfg(any(feature = "all", feature = "java-security-NoSuchProviderException"))] include!("api-level-24/java/security/NoSuchProviderException.rs");
        #[cfg(any(feature = "all", feature = "java-security-PKCS12Attribute"))] include!("api-level-26/java/security/PKCS12Attribute.rs");
        #[cfg(any(feature = "all", feature = "java-security-Permission"))] include!("api-level-24/java/security/Permission.rs");
        #[cfg(any(feature = "all", feature = "java-security-PermissionCollection"))] include!("api-level-24/java/security/PermissionCollection.rs");
        #[cfg(any(feature = "all", feature = "java-security-Permissions"))] include!("api-level-24/java/security/Permissions.rs");
        #[cfg(any(feature = "all", feature = "java-security-Policy"))] include!("api-level-24/java/security/Policy.rs");
        #[cfg(any(feature = "all", feature = "java-security-PolicySpi"))] include!("api-level-9/java/security/PolicySpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-Policy_Parameters"))] include!("api-level-9/java/security/Policy_Parameters.rs");
        #[cfg(any(feature = "all", feature = "java-security-Principal"))] include!("api-level-26/java/security/Principal.rs");
        #[cfg(any(feature = "all", feature = "java-security-PrivateKey"))] include!("api-level-26/java/security/PrivateKey.rs");
        #[cfg(any(feature = "all", feature = "java-security-PrivilegedAction"))] include!("api-level-7/java/security/PrivilegedAction.rs");
        #[cfg(any(feature = "all", feature = "java-security-PrivilegedActionException"))] include!("api-level-7/java/security/PrivilegedActionException.rs");
        #[cfg(any(feature = "all", feature = "java-security-PrivilegedExceptionAction"))] include!("api-level-7/java/security/PrivilegedExceptionAction.rs");
        #[cfg(any(feature = "all", feature = "java-security-ProtectionDomain"))] include!("api-level-24/java/security/ProtectionDomain.rs");
        #[cfg(any(feature = "all", feature = "java-security-Provider"))] include!("api-level-26/java/security/Provider.rs");
        #[cfg(any(feature = "all", feature = "java-security-ProviderException"))] include!("api-level-24/java/security/ProviderException.rs");
        #[cfg(any(feature = "all", feature = "java-security-Provider_Service"))] include!("api-level-7/java/security/Provider_Service.rs");
        #[cfg(any(feature = "all", feature = "java-security-PublicKey"))] include!("api-level-7/java/security/PublicKey.rs");
        #[cfg(any(feature = "all", feature = "java-security-SecureClassLoader"))] include!("api-level-7/java/security/SecureClassLoader.rs");
        #[cfg(any(feature = "all", feature = "java-security-SecureRandom"))] include!("api-level-26/java/security/SecureRandom.rs");
        #[cfg(any(feature = "all", feature = "java-security-SecureRandomSpi"))] include!("api-level-7/java/security/SecureRandomSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-Security"))] include!("api-level-24/java/security/Security.rs");
        #[cfg(any(feature = "all", feature = "java-security-SecurityPermission"))] include!("api-level-7/java/security/SecurityPermission.rs");
        #[cfg(any(feature = "all", feature = "java-security-Signature"))] include!("api-level-24/java/security/Signature.rs");
        #[cfg(any(feature = "all", feature = "java-security-SignatureException"))] include!("api-level-24/java/security/SignatureException.rs");
        #[cfg(any(feature = "all", feature = "java-security-SignatureSpi"))] include!("api-level-7/java/security/SignatureSpi.rs");
        #[cfg(any(feature = "all", feature = "java-security-SignedObject"))] include!("api-level-7/java/security/SignedObject.rs");
        #[cfg(any(feature = "all", feature = "java-security-Signer"))] include!("api-level-7/java/security/Signer.rs");
        #[cfg(any(feature = "all", feature = "java-security-Timestamp"))] include!("api-level-24/java/security/Timestamp.rs");
        #[cfg(any(feature = "all", feature = "java-security-UnrecoverableEntryException"))] include!("api-level-7/java/security/UnrecoverableEntryException.rs");
        #[cfg(any(feature = "all", feature = "java-security-UnrecoverableKeyException"))] include!("api-level-24/java/security/UnrecoverableKeyException.rs");
        #[cfg(any(feature = "all", feature = "java-security-UnresolvedPermission"))] include!("api-level-24/java/security/UnresolvedPermission.rs");
    }

    pub mod sql {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "java-sql-Array"))] include!("api-level-24/java/sql/Array.rs");
        #[cfg(any(feature = "all", feature = "java-sql-BatchUpdateException"))] include!("api-level-24/java/sql/BatchUpdateException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Blob"))] include!("api-level-24/java/sql/Blob.rs");
        #[cfg(any(feature = "all", feature = "java-sql-CallableStatement"))] include!("api-level-24/java/sql/CallableStatement.rs");
        #[cfg(any(feature = "all", feature = "java-sql-ClientInfoStatus"))] include!("api-level-9/java/sql/ClientInfoStatus.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Clob"))] include!("api-level-24/java/sql/Clob.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Connection"))] include!("api-level-24/java/sql/Connection.rs");
        #[cfg(any(feature = "all", feature = "java-sql-DataTruncation"))] include!("api-level-24/java/sql/DataTruncation.rs");
        #[cfg(any(feature = "all", feature = "java-sql-DatabaseMetaData"))] include!("api-level-24/java/sql/DatabaseMetaData.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Date"))] include!("api-level-24/java/sql/Date.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Driver"))] include!("api-level-24/java/sql/Driver.rs");
        #[cfg(any(feature = "all", feature = "java-sql-DriverManager"))] include!("api-level-24/java/sql/DriverManager.rs");
        #[cfg(any(feature = "all", feature = "java-sql-DriverPropertyInfo"))] include!("api-level-7/java/sql/DriverPropertyInfo.rs");
        #[cfg(any(feature = "all", feature = "java-sql-NClob"))] include!("api-level-9/java/sql/NClob.rs");
        #[cfg(any(feature = "all", feature = "java-sql-ParameterMetaData"))] include!("api-level-24/java/sql/ParameterMetaData.rs");
        #[cfg(any(feature = "all", feature = "java-sql-PreparedStatement"))] include!("api-level-24/java/sql/PreparedStatement.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Ref"))] include!("api-level-24/java/sql/Ref.rs");
        #[cfg(any(feature = "all", feature = "java-sql-ResultSet"))] include!("api-level-24/java/sql/ResultSet.rs");
        #[cfg(any(feature = "all", feature = "java-sql-ResultSetMetaData"))] include!("api-level-24/java/sql/ResultSetMetaData.rs");
        #[cfg(any(feature = "all", feature = "java-sql-RowId"))] include!("api-level-9/java/sql/RowId.rs");
        #[cfg(any(feature = "all", feature = "java-sql-RowIdLifetime"))] include!("api-level-28/java/sql/RowIdLifetime.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLClientInfoException"))] include!("api-level-24/java/sql/SQLClientInfoException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLData"))] include!("api-level-7/java/sql/SQLData.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLDataException"))] include!("api-level-9/java/sql/SQLDataException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLException"))] include!("api-level-24/java/sql/SQLException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLFeatureNotSupportedException"))] include!("api-level-9/java/sql/SQLFeatureNotSupportedException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLInput"))] include!("api-level-9/java/sql/SQLInput.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLIntegrityConstraintViolationException"))] include!("api-level-9/java/sql/SQLIntegrityConstraintViolationException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLInvalidAuthorizationSpecException"))] include!("api-level-9/java/sql/SQLInvalidAuthorizationSpecException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLNonTransientConnectionException"))] include!("api-level-9/java/sql/SQLNonTransientConnectionException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLNonTransientException"))] include!("api-level-9/java/sql/SQLNonTransientException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLOutput"))] include!("api-level-9/java/sql/SQLOutput.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLPermission"))] include!("api-level-24/java/sql/SQLPermission.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLRecoverableException"))] include!("api-level-9/java/sql/SQLRecoverableException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLSyntaxErrorException"))] include!("api-level-9/java/sql/SQLSyntaxErrorException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLTimeoutException"))] include!("api-level-9/java/sql/SQLTimeoutException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLTransactionRollbackException"))] include!("api-level-9/java/sql/SQLTransactionRollbackException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLTransientConnectionException"))] include!("api-level-9/java/sql/SQLTransientConnectionException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLTransientException"))] include!("api-level-9/java/sql/SQLTransientException.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLWarning"))] include!("api-level-24/java/sql/SQLWarning.rs");
        #[cfg(any(feature = "all", feature = "java-sql-SQLXML"))] include!("api-level-9/java/sql/SQLXML.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Savepoint"))] include!("api-level-7/java/sql/Savepoint.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Statement"))] include!("api-level-24/java/sql/Statement.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Struct"))] include!("api-level-7/java/sql/Struct.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Time"))] include!("api-level-24/java/sql/Time.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Timestamp"))] include!("api-level-24/java/sql/Timestamp.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Types"))] include!("api-level-21/java/sql/Types.rs");
        #[cfg(any(feature = "all", feature = "java-sql-Wrapper"))] include!("api-level-9/java/sql/Wrapper.rs");
    }

    pub mod text {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "java-text-Annotation"))] include!("api-level-7/java/text/Annotation.rs");
        #[cfg(any(feature = "all", feature = "java-text-AttributedCharacterIterator"))] include!("api-level-24/java/text/AttributedCharacterIterator.rs");
        #[cfg(any(feature = "all", feature = "java-text-AttributedCharacterIterator_Attribute"))] include!("api-level-7/java/text/AttributedCharacterIterator_Attribute.rs");
        #[cfg(any(feature = "all", feature = "java-text-AttributedString"))] include!("api-level-24/java/text/AttributedString.rs");
        #[cfg(any(feature = "all", feature = "java-text-Bidi"))] include!("api-level-24/java/text/Bidi.rs");
        #[cfg(any(feature = "all", feature = "java-text-BreakIterator"))] include!("api-level-24/java/text/BreakIterator.rs");
        #[cfg(any(feature = "all", feature = "java-text-CharacterIterator"))] include!("api-level-24/java/text/CharacterIterator.rs");
        #[cfg(any(feature = "all", feature = "java-text-ChoiceFormat"))] include!("api-level-24/java/text/ChoiceFormat.rs");
        #[cfg(any(feature = "all", feature = "java-text-CollationElementIterator"))] include!("api-level-28/java/text/CollationElementIterator.rs");
        #[cfg(any(feature = "all", feature = "java-text-CollationKey"))] include!("api-level-9/java/text/CollationKey.rs");
        #[cfg(any(feature = "all", feature = "java-text-Collator"))] include!("api-level-26/java/text/Collator.rs");
        #[cfg(any(feature = "all", feature = "java-text-DateFormat"))] include!("api-level-24/java/text/DateFormat.rs");
        #[cfg(any(feature = "all", feature = "java-text-DateFormatSymbols"))] include!("api-level-24/java/text/DateFormatSymbols.rs");
        #[cfg(any(feature = "all", feature = "java-text-DateFormat_Field"))] include!("api-level-24/java/text/DateFormat_Field.rs");
        #[cfg(any(feature = "all", feature = "java-text-DecimalFormat"))] include!("api-level-28/java/text/DecimalFormat.rs");
        #[cfg(any(feature = "all", feature = "java-text-DecimalFormatSymbols"))] include!("api-level-24/java/text/DecimalFormatSymbols.rs");
        #[cfg(any(feature = "all", feature = "java-text-FieldPosition"))] include!("api-level-24/java/text/FieldPosition.rs");
        #[cfg(any(feature = "all", feature = "java-text-Format"))] include!("api-level-24/java/text/Format.rs");
        #[cfg(any(feature = "all", feature = "java-text-Format_Field"))] include!("api-level-7/java/text/Format_Field.rs");
        #[cfg(any(feature = "all", feature = "java-text-MessageFormat"))] include!("api-level-24/java/text/MessageFormat.rs");
        #[cfg(any(feature = "all", feature = "java-text-MessageFormat_Field"))] include!("api-level-7/java/text/MessageFormat_Field.rs");
        #[cfg(any(feature = "all", feature = "java-text-Normalizer"))] include!("api-level-24/java/text/Normalizer.rs");
        #[cfg(any(feature = "all", feature = "java-text-Normalizer_Form"))] include!("api-level-28/java/text/Normalizer_Form.rs");
        #[cfg(any(feature = "all", feature = "java-text-NumberFormat"))] include!("api-level-24/java/text/NumberFormat.rs");
        #[cfg(any(feature = "all", feature = "java-text-NumberFormat_Field"))] include!("api-level-21/java/text/NumberFormat_Field.rs");
        #[cfg(any(feature = "all", feature = "java-text-ParseException"))] include!("api-level-7/java/text/ParseException.rs");
        #[cfg(any(feature = "all", feature = "java-text-ParsePosition"))] include!("api-level-24/java/text/ParsePosition.rs");
        #[cfg(any(feature = "all", feature = "java-text-RuleBasedCollator"))] include!("api-level-24/java/text/RuleBasedCollator.rs");
        #[cfg(any(feature = "all", feature = "java-text-SimpleDateFormat"))] include!("api-level-24/java/text/SimpleDateFormat.rs");
        #[cfg(any(feature = "all", feature = "java-text-StringCharacterIterator"))] include!("api-level-24/java/text/StringCharacterIterator.rs");
    }

    pub mod time {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod chrono {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-time-chrono-AbstractChronology"))] include!("api-level-26/java/time/chrono/AbstractChronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ChronoLocalDate"))] include!("api-level-26/java/time/chrono/ChronoLocalDate.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ChronoLocalDateTime"))] include!("api-level-26/java/time/chrono/ChronoLocalDateTime.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ChronoPeriod"))] include!("api-level-26/java/time/chrono/ChronoPeriod.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ChronoZonedDateTime"))] include!("api-level-26/java/time/chrono/ChronoZonedDateTime.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-Chronology"))] include!("api-level-26/java/time/chrono/Chronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-Era"))] include!("api-level-26/java/time/chrono/Era.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-HijrahChronology"))] include!("api-level-26/java/time/chrono/HijrahChronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-HijrahDate"))] include!("api-level-28/java/time/chrono/HijrahDate.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-HijrahEra"))] include!("api-level-26/java/time/chrono/HijrahEra.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-IsoChronology"))] include!("api-level-26/java/time/chrono/IsoChronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-IsoEra"))] include!("api-level-26/java/time/chrono/IsoEra.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-JapaneseChronology"))] include!("api-level-26/java/time/chrono/JapaneseChronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-JapaneseDate"))] include!("api-level-28/java/time/chrono/JapaneseDate.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-JapaneseEra"))] include!("api-level-26/java/time/chrono/JapaneseEra.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-MinguoChronology"))] include!("api-level-26/java/time/chrono/MinguoChronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-MinguoDate"))] include!("api-level-28/java/time/chrono/MinguoDate.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-MinguoEra"))] include!("api-level-26/java/time/chrono/MinguoEra.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ThaiBuddhistChronology"))] include!("api-level-26/java/time/chrono/ThaiBuddhistChronology.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ThaiBuddhistDate"))] include!("api-level-28/java/time/chrono/ThaiBuddhistDate.rs");
            #[cfg(any(feature = "all", feature = "java-time-chrono-ThaiBuddhistEra"))] include!("api-level-28/java/time/chrono/ThaiBuddhistEra.rs");
        }

        pub mod format {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-time-format-DateTimeFormatter"))] include!("api-level-28/java/time/format/DateTimeFormatter.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-DateTimeFormatterBuilder"))] include!("api-level-26/java/time/format/DateTimeFormatterBuilder.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-DateTimeParseException"))] include!("api-level-26/java/time/format/DateTimeParseException.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-DecimalStyle"))] include!("api-level-26/java/time/format/DecimalStyle.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-FormatStyle"))] include!("api-level-26/java/time/format/FormatStyle.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-ResolverStyle"))] include!("api-level-28/java/time/format/ResolverStyle.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-SignStyle"))] include!("api-level-28/java/time/format/SignStyle.rs");
            #[cfg(any(feature = "all", feature = "java-time-format-TextStyle"))] include!("api-level-28/java/time/format/TextStyle.rs");
        }

        pub mod temporal {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-time-temporal-ChronoField"))] include!("api-level-28/java/time/temporal/ChronoField.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-ChronoUnit"))] include!("api-level-28/java/time/temporal/ChronoUnit.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-IsoFields"))] include!("api-level-26/java/time/temporal/IsoFields.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-JulianFields"))] include!("api-level-26/java/time/temporal/JulianFields.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-Temporal"))] include!("api-level-26/java/time/temporal/Temporal.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalAccessor"))] include!("api-level-26/java/time/temporal/TemporalAccessor.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalAdjuster"))] include!("api-level-26/java/time/temporal/TemporalAdjuster.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalAdjusters"))] include!("api-level-26/java/time/temporal/TemporalAdjusters.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalAmount"))] include!("api-level-26/java/time/temporal/TemporalAmount.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalField"))] include!("api-level-26/java/time/temporal/TemporalField.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalQueries"))] include!("api-level-26/java/time/temporal/TemporalQueries.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalQuery"))] include!("api-level-26/java/time/temporal/TemporalQuery.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-TemporalUnit"))] include!("api-level-26/java/time/temporal/TemporalUnit.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-UnsupportedTemporalTypeException"))] include!("api-level-26/java/time/temporal/UnsupportedTemporalTypeException.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-ValueRange"))] include!("api-level-26/java/time/temporal/ValueRange.rs");
            #[cfg(any(feature = "all", feature = "java-time-temporal-WeekFields"))] include!("api-level-26/java/time/temporal/WeekFields.rs");
        }

        pub mod zone {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-time-zone-ZoneOffsetTransition"))] include!("api-level-26/java/time/zone/ZoneOffsetTransition.rs");
            #[cfg(any(feature = "all", feature = "java-time-zone-ZoneOffsetTransitionRule"))] include!("api-level-26/java/time/zone/ZoneOffsetTransitionRule.rs");
            #[cfg(any(feature = "all", feature = "java-time-zone-ZoneOffsetTransitionRule_TimeDefinition"))] include!("api-level-28/java/time/zone/ZoneOffsetTransitionRule_TimeDefinition.rs");
            #[cfg(any(feature = "all", feature = "java-time-zone-ZoneRules"))] include!("api-level-26/java/time/zone/ZoneRules.rs");
            #[cfg(any(feature = "all", feature = "java-time-zone-ZoneRulesException"))] include!("api-level-26/java/time/zone/ZoneRulesException.rs");
        }
        #[cfg(any(feature = "all", feature = "java-time-Clock"))] include!("api-level-26/java/time/Clock.rs");
        #[cfg(any(feature = "all", feature = "java-time-DateTimeException"))] include!("api-level-26/java/time/DateTimeException.rs");
        #[cfg(any(feature = "all", feature = "java-time-DayOfWeek"))] include!("api-level-28/java/time/DayOfWeek.rs");
        #[cfg(any(feature = "all", feature = "java-time-Duration"))] include!("api-level-26/java/time/Duration.rs");
        #[cfg(any(feature = "all", feature = "java-time-Instant"))] include!("api-level-26/java/time/Instant.rs");
        #[cfg(any(feature = "all", feature = "java-time-LocalDate"))] include!("api-level-26/java/time/LocalDate.rs");
        #[cfg(any(feature = "all", feature = "java-time-LocalDateTime"))] include!("api-level-26/java/time/LocalDateTime.rs");
        #[cfg(any(feature = "all", feature = "java-time-LocalTime"))] include!("api-level-26/java/time/LocalTime.rs");
        #[cfg(any(feature = "all", feature = "java-time-Month"))] include!("api-level-28/java/time/Month.rs");
        #[cfg(any(feature = "all", feature = "java-time-MonthDay"))] include!("api-level-26/java/time/MonthDay.rs");
        #[cfg(any(feature = "all", feature = "java-time-OffsetDateTime"))] include!("api-level-26/java/time/OffsetDateTime.rs");
        #[cfg(any(feature = "all", feature = "java-time-OffsetTime"))] include!("api-level-26/java/time/OffsetTime.rs");
        #[cfg(any(feature = "all", feature = "java-time-Period"))] include!("api-level-26/java/time/Period.rs");
        #[cfg(any(feature = "all", feature = "java-time-Year"))] include!("api-level-26/java/time/Year.rs");
        #[cfg(any(feature = "all", feature = "java-time-YearMonth"))] include!("api-level-26/java/time/YearMonth.rs");
        #[cfg(any(feature = "all", feature = "java-time-ZoneId"))] include!("api-level-26/java/time/ZoneId.rs");
        #[cfg(any(feature = "all", feature = "java-time-ZoneOffset"))] include!("api-level-26/java/time/ZoneOffset.rs");
        #[cfg(any(feature = "all", feature = "java-time-ZonedDateTime"))] include!("api-level-26/java/time/ZonedDateTime.rs");
    }

    pub mod util {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod concurrent {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod atomic {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicBoolean"))] include!("api-level-9/java/util/concurrent/atomic/AtomicBoolean.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicInteger"))] include!("api-level-24/java/util/concurrent/atomic/AtomicInteger.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicIntegerArray"))] include!("api-level-24/java/util/concurrent/atomic/AtomicIntegerArray.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicIntegerFieldUpdater"))] include!("api-level-24/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicLong"))] include!("api-level-24/java/util/concurrent/atomic/AtomicLong.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicLongArray"))] include!("api-level-24/java/util/concurrent/atomic/AtomicLongArray.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicLongFieldUpdater"))] include!("api-level-24/java/util/concurrent/atomic/AtomicLongFieldUpdater.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicMarkableReference"))] include!("api-level-7/java/util/concurrent/atomic/AtomicMarkableReference.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicReference"))] include!("api-level-24/java/util/concurrent/atomic/AtomicReference.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicReferenceArray"))] include!("api-level-24/java/util/concurrent/atomic/AtomicReferenceArray.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicReferenceFieldUpdater"))] include!("api-level-24/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-AtomicStampedReference"))] include!("api-level-7/java/util/concurrent/atomic/AtomicStampedReference.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-DoubleAccumulator"))] include!("api-level-28/java/util/concurrent/atomic/DoubleAccumulator.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-DoubleAdder"))] include!("api-level-28/java/util/concurrent/atomic/DoubleAdder.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-LongAccumulator"))] include!("api-level-28/java/util/concurrent/atomic/LongAccumulator.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-atomic-LongAdder"))] include!("api-level-28/java/util/concurrent/atomic/LongAdder.rs");
            }

            pub mod locks {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-AbstractOwnableSynchronizer"))] include!("api-level-9/java/util/concurrent/locks/AbstractOwnableSynchronizer.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-AbstractQueuedLongSynchronizer"))] include!("api-level-21/java/util/concurrent/locks/AbstractQueuedLongSynchronizer.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-AbstractQueuedLongSynchronizer_ConditionObject"))] include!("api-level-9/java/util/concurrent/locks/AbstractQueuedLongSynchronizer_ConditionObject.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-AbstractQueuedSynchronizer"))] include!("api-level-21/java/util/concurrent/locks/AbstractQueuedSynchronizer.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-AbstractQueuedSynchronizer_ConditionObject"))] include!("api-level-7/java/util/concurrent/locks/AbstractQueuedSynchronizer_ConditionObject.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-Condition"))] include!("api-level-7/java/util/concurrent/locks/Condition.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-Lock"))] include!("api-level-7/java/util/concurrent/locks/Lock.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-LockSupport"))] include!("api-level-9/java/util/concurrent/locks/LockSupport.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-ReadWriteLock"))] include!("api-level-7/java/util/concurrent/locks/ReadWriteLock.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-ReentrantLock"))] include!("api-level-7/java/util/concurrent/locks/ReentrantLock.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-ReentrantReadWriteLock"))] include!("api-level-9/java/util/concurrent/locks/ReentrantReadWriteLock.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-ReentrantReadWriteLock_ReadLock"))] include!("api-level-7/java/util/concurrent/locks/ReentrantReadWriteLock_ReadLock.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-ReentrantReadWriteLock_WriteLock"))] include!("api-level-9/java/util/concurrent/locks/ReentrantReadWriteLock_WriteLock.rs");
                #[cfg(any(feature = "all", feature = "java-util-concurrent-locks-StampedLock"))] include!("api-level-24/java/util/concurrent/locks/StampedLock.rs");
            }
            #[cfg(any(feature = "all", feature = "java-util-concurrent-AbstractExecutorService"))] include!("api-level-7/java/util/concurrent/AbstractExecutorService.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ArrayBlockingQueue"))] include!("api-level-24/java/util/concurrent/ArrayBlockingQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-BlockingDeque"))] include!("api-level-9/java/util/concurrent/BlockingDeque.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-BlockingQueue"))] include!("api-level-7/java/util/concurrent/BlockingQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-BrokenBarrierException"))] include!("api-level-7/java/util/concurrent/BrokenBarrierException.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Callable"))] include!("api-level-7/java/util/concurrent/Callable.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CancellationException"))] include!("api-level-7/java/util/concurrent/CancellationException.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CompletableFuture"))] include!("api-level-24/java/util/concurrent/CompletableFuture.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CompletableFuture_AsynchronousCompletionTask"))] include!("api-level-24/java/util/concurrent/CompletableFuture_AsynchronousCompletionTask.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CompletionException"))] include!("api-level-24/java/util/concurrent/CompletionException.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CompletionService"))] include!("api-level-7/java/util/concurrent/CompletionService.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CompletionStage"))] include!("api-level-24/java/util/concurrent/CompletionStage.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentHashMap"))] include!("api-level-24/java/util/concurrent/ConcurrentHashMap.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentHashMap_KeySetView"))] include!("api-level-28/java/util/concurrent/ConcurrentHashMap_KeySetView.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentLinkedDeque"))] include!("api-level-24/java/util/concurrent/ConcurrentLinkedDeque.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentLinkedQueue"))] include!("api-level-24/java/util/concurrent/ConcurrentLinkedQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentMap"))] include!("api-level-24/java/util/concurrent/ConcurrentMap.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentNavigableMap"))] include!("api-level-9/java/util/concurrent/ConcurrentNavigableMap.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentSkipListMap"))] include!("api-level-24/java/util/concurrent/ConcurrentSkipListMap.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ConcurrentSkipListSet"))] include!("api-level-24/java/util/concurrent/ConcurrentSkipListSet.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CopyOnWriteArrayList"))] include!("api-level-26/java/util/concurrent/CopyOnWriteArrayList.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CopyOnWriteArraySet"))] include!("api-level-24/java/util/concurrent/CopyOnWriteArraySet.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CountDownLatch"))] include!("api-level-7/java/util/concurrent/CountDownLatch.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CountedCompleter"))] include!("api-level-24/java/util/concurrent/CountedCompleter.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-CyclicBarrier"))] include!("api-level-7/java/util/concurrent/CyclicBarrier.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-DelayQueue"))] include!("api-level-7/java/util/concurrent/DelayQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Delayed"))] include!("api-level-7/java/util/concurrent/Delayed.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Exchanger"))] include!("api-level-7/java/util/concurrent/Exchanger.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ExecutionException"))] include!("api-level-7/java/util/concurrent/ExecutionException.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Executor"))] include!("api-level-7/java/util/concurrent/Executor.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ExecutorCompletionService"))] include!("api-level-7/java/util/concurrent/ExecutorCompletionService.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ExecutorService"))] include!("api-level-7/java/util/concurrent/ExecutorService.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Executors"))] include!("api-level-24/java/util/concurrent/Executors.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ForkJoinPool"))] include!("api-level-24/java/util/concurrent/ForkJoinPool.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ForkJoinPool_ForkJoinWorkerThreadFactory"))] include!("api-level-21/java/util/concurrent/ForkJoinPool_ForkJoinWorkerThreadFactory.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ForkJoinPool_ManagedBlocker"))] include!("api-level-21/java/util/concurrent/ForkJoinPool_ManagedBlocker.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ForkJoinTask"))] include!("api-level-24/java/util/concurrent/ForkJoinTask.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ForkJoinWorkerThread"))] include!("api-level-21/java/util/concurrent/ForkJoinWorkerThread.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Future"))] include!("api-level-7/java/util/concurrent/Future.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-FutureTask"))] include!("api-level-9/java/util/concurrent/FutureTask.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-LinkedBlockingDeque"))] include!("api-level-24/java/util/concurrent/LinkedBlockingDeque.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-LinkedBlockingQueue"))] include!("api-level-24/java/util/concurrent/LinkedBlockingQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-LinkedTransferQueue"))] include!("api-level-24/java/util/concurrent/LinkedTransferQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Phaser"))] include!("api-level-21/java/util/concurrent/Phaser.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-PriorityBlockingQueue"))] include!("api-level-24/java/util/concurrent/PriorityBlockingQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-RecursiveAction"))] include!("api-level-21/java/util/concurrent/RecursiveAction.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-RecursiveTask"))] include!("api-level-21/java/util/concurrent/RecursiveTask.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-RejectedExecutionException"))] include!("api-level-7/java/util/concurrent/RejectedExecutionException.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-RejectedExecutionHandler"))] include!("api-level-7/java/util/concurrent/RejectedExecutionHandler.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-RunnableFuture"))] include!("api-level-9/java/util/concurrent/RunnableFuture.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-RunnableScheduledFuture"))] include!("api-level-9/java/util/concurrent/RunnableScheduledFuture.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ScheduledExecutorService"))] include!("api-level-7/java/util/concurrent/ScheduledExecutorService.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ScheduledFuture"))] include!("api-level-7/java/util/concurrent/ScheduledFuture.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ScheduledThreadPoolExecutor"))] include!("api-level-21/java/util/concurrent/ScheduledThreadPoolExecutor.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-Semaphore"))] include!("api-level-7/java/util/concurrent/Semaphore.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-SynchronousQueue"))] include!("api-level-24/java/util/concurrent/SynchronousQueue.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadFactory"))] include!("api-level-7/java/util/concurrent/ThreadFactory.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadLocalRandom"))] include!("api-level-24/java/util/concurrent/ThreadLocalRandom.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadPoolExecutor"))] include!("api-level-11/java/util/concurrent/ThreadPoolExecutor.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadPoolExecutor_AbortPolicy"))] include!("api-level-7/java/util/concurrent/ThreadPoolExecutor_AbortPolicy.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadPoolExecutor_CallerRunsPolicy"))] include!("api-level-7/java/util/concurrent/ThreadPoolExecutor_CallerRunsPolicy.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadPoolExecutor_DiscardOldestPolicy"))] include!("api-level-7/java/util/concurrent/ThreadPoolExecutor_DiscardOldestPolicy.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-ThreadPoolExecutor_DiscardPolicy"))] include!("api-level-7/java/util/concurrent/ThreadPoolExecutor_DiscardPolicy.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-TimeUnit"))] include!("api-level-28/java/util/concurrent/TimeUnit.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-TimeoutException"))] include!("api-level-7/java/util/concurrent/TimeoutException.rs");
            #[cfg(any(feature = "all", feature = "java-util-concurrent-TransferQueue"))] include!("api-level-21/java/util/concurrent/TransferQueue.rs");
        }

        pub mod function {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-function-BiConsumer"))] include!("api-level-24/java/util/function/BiConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-BiFunction"))] include!("api-level-24/java/util/function/BiFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-BiPredicate"))] include!("api-level-24/java/util/function/BiPredicate.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-BinaryOperator"))] include!("api-level-24/java/util/function/BinaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-BooleanSupplier"))] include!("api-level-24/java/util/function/BooleanSupplier.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-Consumer"))] include!("api-level-24/java/util/function/Consumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleBinaryOperator"))] include!("api-level-24/java/util/function/DoubleBinaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleConsumer"))] include!("api-level-24/java/util/function/DoubleConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleFunction"))] include!("api-level-24/java/util/function/DoubleFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoublePredicate"))] include!("api-level-24/java/util/function/DoublePredicate.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleSupplier"))] include!("api-level-24/java/util/function/DoubleSupplier.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleToIntFunction"))] include!("api-level-24/java/util/function/DoubleToIntFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleToLongFunction"))] include!("api-level-24/java/util/function/DoubleToLongFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-DoubleUnaryOperator"))] include!("api-level-24/java/util/function/DoubleUnaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-Function"))] include!("api-level-24/java/util/function/Function.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntBinaryOperator"))] include!("api-level-24/java/util/function/IntBinaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntConsumer"))] include!("api-level-24/java/util/function/IntConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntFunction"))] include!("api-level-24/java/util/function/IntFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntPredicate"))] include!("api-level-24/java/util/function/IntPredicate.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntSupplier"))] include!("api-level-24/java/util/function/IntSupplier.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntToDoubleFunction"))] include!("api-level-24/java/util/function/IntToDoubleFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntToLongFunction"))] include!("api-level-24/java/util/function/IntToLongFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-IntUnaryOperator"))] include!("api-level-24/java/util/function/IntUnaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongBinaryOperator"))] include!("api-level-24/java/util/function/LongBinaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongConsumer"))] include!("api-level-24/java/util/function/LongConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongFunction"))] include!("api-level-24/java/util/function/LongFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongPredicate"))] include!("api-level-24/java/util/function/LongPredicate.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongSupplier"))] include!("api-level-24/java/util/function/LongSupplier.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongToDoubleFunction"))] include!("api-level-24/java/util/function/LongToDoubleFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongToIntFunction"))] include!("api-level-24/java/util/function/LongToIntFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-LongUnaryOperator"))] include!("api-level-24/java/util/function/LongUnaryOperator.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ObjDoubleConsumer"))] include!("api-level-24/java/util/function/ObjDoubleConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ObjIntConsumer"))] include!("api-level-24/java/util/function/ObjIntConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ObjLongConsumer"))] include!("api-level-24/java/util/function/ObjLongConsumer.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-Predicate"))] include!("api-level-24/java/util/function/Predicate.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-Supplier"))] include!("api-level-24/java/util/function/Supplier.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ToDoubleBiFunction"))] include!("api-level-24/java/util/function/ToDoubleBiFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ToDoubleFunction"))] include!("api-level-24/java/util/function/ToDoubleFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ToIntBiFunction"))] include!("api-level-24/java/util/function/ToIntBiFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ToIntFunction"))] include!("api-level-24/java/util/function/ToIntFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ToLongBiFunction"))] include!("api-level-24/java/util/function/ToLongBiFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-ToLongFunction"))] include!("api-level-24/java/util/function/ToLongFunction.rs");
            #[cfg(any(feature = "all", feature = "java-util-function-UnaryOperator"))] include!("api-level-24/java/util/function/UnaryOperator.rs");
        }

        pub mod jar {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-jar-Attributes"))] include!("api-level-24/java/util/jar/Attributes.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-Attributes_Name"))] include!("api-level-26/java/util/jar/Attributes_Name.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-JarEntry"))] include!("api-level-28/java/util/jar/JarEntry.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-JarException"))] include!("api-level-7/java/util/jar/JarException.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-JarFile"))] include!("api-level-28/java/util/jar/JarFile.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-JarInputStream"))] include!("api-level-28/java/util/jar/JarInputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-JarOutputStream"))] include!("api-level-28/java/util/jar/JarOutputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-Manifest"))] include!("api-level-24/java/util/jar/Manifest.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-Pack200"))] include!("api-level-24/java/util/jar/Pack200.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-Pack200_Packer"))] include!("api-level-26/java/util/jar/Pack200_Packer.rs");
            #[cfg(any(feature = "all", feature = "java-util-jar-Pack200_Unpacker"))] include!("api-level-26/java/util/jar/Pack200_Unpacker.rs");
        }

        pub mod logging {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-logging-ConsoleHandler"))] include!("api-level-24/java/util/logging/ConsoleHandler.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-ErrorManager"))] include!("api-level-24/java/util/logging/ErrorManager.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-FileHandler"))] include!("api-level-24/java/util/logging/FileHandler.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-Filter"))] include!("api-level-7/java/util/logging/Filter.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-Formatter"))] include!("api-level-24/java/util/logging/Formatter.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-Handler"))] include!("api-level-26/java/util/logging/Handler.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-Level"))] include!("api-level-24/java/util/logging/Level.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-LogManager"))] include!("api-level-26/java/util/logging/LogManager.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-LogRecord"))] include!("api-level-24/java/util/logging/LogRecord.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-Logger"))] include!("api-level-26/java/util/logging/Logger.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-LoggingMXBean"))] include!("api-level-24/java/util/logging/LoggingMXBean.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-LoggingPermission"))] include!("api-level-24/java/util/logging/LoggingPermission.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-MemoryHandler"))] include!("api-level-26/java/util/logging/MemoryHandler.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-SimpleFormatter"))] include!("api-level-24/java/util/logging/SimpleFormatter.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-SocketHandler"))] include!("api-level-24/java/util/logging/SocketHandler.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-StreamHandler"))] include!("api-level-26/java/util/logging/StreamHandler.rs");
            #[cfg(any(feature = "all", feature = "java-util-logging-XMLFormatter"))] include!("api-level-7/java/util/logging/XMLFormatter.rs");
        }

        pub mod prefs {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-prefs-AbstractPreferences"))] include!("api-level-24/java/util/prefs/AbstractPreferences.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-BackingStoreException"))] include!("api-level-7/java/util/prefs/BackingStoreException.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-InvalidPreferencesFormatException"))] include!("api-level-24/java/util/prefs/InvalidPreferencesFormatException.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-NodeChangeEvent"))] include!("api-level-24/java/util/prefs/NodeChangeEvent.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-NodeChangeListener"))] include!("api-level-7/java/util/prefs/NodeChangeListener.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-PreferenceChangeEvent"))] include!("api-level-24/java/util/prefs/PreferenceChangeEvent.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-PreferenceChangeListener"))] include!("api-level-7/java/util/prefs/PreferenceChangeListener.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-Preferences"))] include!("api-level-24/java/util/prefs/Preferences.rs");
            #[cfg(any(feature = "all", feature = "java-util-prefs-PreferencesFactory"))] include!("api-level-24/java/util/prefs/PreferencesFactory.rs");
        }

        pub mod regex {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-regex-MatchResult"))] include!("api-level-24/java/util/regex/MatchResult.rs");
            #[cfg(any(feature = "all", feature = "java-util-regex-Matcher"))] include!("api-level-26/java/util/regex/Matcher.rs");
            #[cfg(any(feature = "all", feature = "java-util-regex-Pattern"))] include!("api-level-24/java/util/regex/Pattern.rs");
            #[cfg(any(feature = "all", feature = "java-util-regex-PatternSyntaxException"))] include!("api-level-24/java/util/regex/PatternSyntaxException.rs");
        }

        pub mod stream {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-stream-BaseStream"))] include!("api-level-24/java/util/stream/BaseStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-Collector"))] include!("api-level-24/java/util/stream/Collector.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-Collector_Characteristics"))] include!("api-level-28/java/util/stream/Collector_Characteristics.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-Collectors"))] include!("api-level-24/java/util/stream/Collectors.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-DoubleStream"))] include!("api-level-24/java/util/stream/DoubleStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-DoubleStream_Builder"))] include!("api-level-24/java/util/stream/DoubleStream_Builder.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-IntStream"))] include!("api-level-24/java/util/stream/IntStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-IntStream_Builder"))] include!("api-level-24/java/util/stream/IntStream_Builder.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-LongStream"))] include!("api-level-24/java/util/stream/LongStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-LongStream_Builder"))] include!("api-level-24/java/util/stream/LongStream_Builder.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-Stream"))] include!("api-level-24/java/util/stream/Stream.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-StreamSupport"))] include!("api-level-24/java/util/stream/StreamSupport.rs");
            #[cfg(any(feature = "all", feature = "java-util-stream-Stream_Builder"))] include!("api-level-24/java/util/stream/Stream_Builder.rs");
        }

        pub mod zip {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "java-util-zip-Adler32"))] include!("api-level-26/java/util/zip/Adler32.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-CRC32"))] include!("api-level-26/java/util/zip/CRC32.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-CheckedInputStream"))] include!("api-level-24/java/util/zip/CheckedInputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-CheckedOutputStream"))] include!("api-level-24/java/util/zip/CheckedOutputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-Checksum"))] include!("api-level-24/java/util/zip/Checksum.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-DataFormatException"))] include!("api-level-7/java/util/zip/DataFormatException.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-Deflater"))] include!("api-level-24/java/util/zip/Deflater.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-DeflaterInputStream"))] include!("api-level-9/java/util/zip/DeflaterInputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-DeflaterOutputStream"))] include!("api-level-24/java/util/zip/DeflaterOutputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-GZIPInputStream"))] include!("api-level-24/java/util/zip/GZIPInputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-GZIPOutputStream"))] include!("api-level-24/java/util/zip/GZIPOutputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-Inflater"))] include!("api-level-24/java/util/zip/Inflater.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-InflaterInputStream"))] include!("api-level-24/java/util/zip/InflaterInputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-InflaterOutputStream"))] include!("api-level-9/java/util/zip/InflaterOutputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-ZipEntry"))] include!("api-level-26/java/util/zip/ZipEntry.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-ZipError"))] include!("api-level-9/java/util/zip/ZipError.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-ZipException"))] include!("api-level-7/java/util/zip/ZipException.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-ZipFile"))] include!("api-level-26/java/util/zip/ZipFile.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-ZipInputStream"))] include!("api-level-24/java/util/zip/ZipInputStream.rs");
            #[cfg(any(feature = "all", feature = "java-util-zip-ZipOutputStream"))] include!("api-level-24/java/util/zip/ZipOutputStream.rs");
        }
        #[cfg(any(feature = "all", feature = "java-util-AbstractCollection"))] include!("api-level-24/java/util/AbstractCollection.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractList"))] include!("api-level-24/java/util/AbstractList.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractMap"))] include!("api-level-24/java/util/AbstractMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractMap_SimpleEntry"))] include!("api-level-9/java/util/AbstractMap_SimpleEntry.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractMap_SimpleImmutableEntry"))] include!("api-level-9/java/util/AbstractMap_SimpleImmutableEntry.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractQueue"))] include!("api-level-11/java/util/AbstractQueue.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractSequentialList"))] include!("api-level-24/java/util/AbstractSequentialList.rs");
        #[cfg(any(feature = "all", feature = "java-util-AbstractSet"))] include!("api-level-7/java/util/AbstractSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-ArrayDeque"))] include!("api-level-24/java/util/ArrayDeque.rs");
        #[cfg(any(feature = "all", feature = "java-util-ArrayList"))] include!("api-level-24/java/util/ArrayList.rs");
        #[cfg(any(feature = "all", feature = "java-util-Arrays"))] include!("api-level-24/java/util/Arrays.rs");
        #[cfg(any(feature = "all", feature = "java-util-Base64"))] include!("api-level-26/java/util/Base64.rs");
        #[cfg(any(feature = "all", feature = "java-util-Base64_Decoder"))] include!("api-level-26/java/util/Base64_Decoder.rs");
        #[cfg(any(feature = "all", feature = "java-util-Base64_Encoder"))] include!("api-level-26/java/util/Base64_Encoder.rs");
        #[cfg(any(feature = "all", feature = "java-util-BitSet"))] include!("api-level-24/java/util/BitSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-Calendar"))] include!("api-level-26/java/util/Calendar.rs");
        #[cfg(any(feature = "all", feature = "java-util-Calendar_Builder"))] include!("api-level-26/java/util/Calendar_Builder.rs");
        #[cfg(any(feature = "all", feature = "java-util-Collection"))] include!("api-level-24/java/util/Collection.rs");
        #[cfg(any(feature = "all", feature = "java-util-Collections"))] include!("api-level-26/java/util/Collections.rs");
        #[cfg(any(feature = "all", feature = "java-util-Comparator"))] include!("api-level-24/java/util/Comparator.rs");
        #[cfg(any(feature = "all", feature = "java-util-ConcurrentModificationException"))] include!("api-level-24/java/util/ConcurrentModificationException.rs");
        #[cfg(any(feature = "all", feature = "java-util-Currency"))] include!("api-level-24/java/util/Currency.rs");
        #[cfg(any(feature = "all", feature = "java-util-Date"))] include!("api-level-26/java/util/Date.rs");
        #[cfg(any(feature = "all", feature = "java-util-Deque"))] include!("api-level-11/java/util/Deque.rs");
        #[cfg(any(feature = "all", feature = "java-util-Dictionary"))] include!("api-level-24/java/util/Dictionary.rs");
        #[cfg(any(feature = "all", feature = "java-util-DoubleSummaryStatistics"))] include!("api-level-24/java/util/DoubleSummaryStatistics.rs");
        #[cfg(any(feature = "all", feature = "java-util-DuplicateFormatFlagsException"))] include!("api-level-7/java/util/DuplicateFormatFlagsException.rs");
        #[cfg(any(feature = "all", feature = "java-util-EmptyStackException"))] include!("api-level-7/java/util/EmptyStackException.rs");
        #[cfg(any(feature = "all", feature = "java-util-EnumMap"))] include!("api-level-24/java/util/EnumMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-EnumSet"))] include!("api-level-7/java/util/EnumSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-Enumeration"))] include!("api-level-7/java/util/Enumeration.rs");
        #[cfg(any(feature = "all", feature = "java-util-EventListener"))] include!("api-level-7/java/util/EventListener.rs");
        #[cfg(any(feature = "all", feature = "java-util-EventListenerProxy"))] include!("api-level-7/java/util/EventListenerProxy.rs");
        #[cfg(any(feature = "all", feature = "java-util-EventObject"))] include!("api-level-7/java/util/EventObject.rs");
        #[cfg(any(feature = "all", feature = "java-util-FormatFlagsConversionMismatchException"))] include!("api-level-24/java/util/FormatFlagsConversionMismatchException.rs");
        #[cfg(any(feature = "all", feature = "java-util-Formattable"))] include!("api-level-7/java/util/Formattable.rs");
        #[cfg(any(feature = "all", feature = "java-util-FormattableFlags"))] include!("api-level-21/java/util/FormattableFlags.rs");
        #[cfg(any(feature = "all", feature = "java-util-Formatter"))] include!("api-level-24/java/util/Formatter.rs");
        #[cfg(any(feature = "all", feature = "java-util-FormatterClosedException"))] include!("api-level-24/java/util/FormatterClosedException.rs");
        #[cfg(any(feature = "all", feature = "java-util-Formatter_BigDecimalLayoutForm"))] include!("api-level-28/java/util/Formatter_BigDecimalLayoutForm.rs");
        #[cfg(any(feature = "all", feature = "java-util-GregorianCalendar"))] include!("api-level-26/java/util/GregorianCalendar.rs");
        #[cfg(any(feature = "all", feature = "java-util-HashMap"))] include!("api-level-26/java/util/HashMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-HashSet"))] include!("api-level-24/java/util/HashSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-Hashtable"))] include!("api-level-26/java/util/Hashtable.rs");
        #[cfg(any(feature = "all", feature = "java-util-IdentityHashMap"))] include!("api-level-24/java/util/IdentityHashMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllegalFormatCodePointException"))] include!("api-level-24/java/util/IllegalFormatCodePointException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllegalFormatConversionException"))] include!("api-level-24/java/util/IllegalFormatConversionException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllegalFormatException"))] include!("api-level-24/java/util/IllegalFormatException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllegalFormatFlagsException"))] include!("api-level-24/java/util/IllegalFormatFlagsException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllegalFormatPrecisionException"))] include!("api-level-7/java/util/IllegalFormatPrecisionException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllegalFormatWidthException"))] include!("api-level-7/java/util/IllegalFormatWidthException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IllformedLocaleException"))] include!("api-level-21/java/util/IllformedLocaleException.rs");
        #[cfg(any(feature = "all", feature = "java-util-InputMismatchException"))] include!("api-level-24/java/util/InputMismatchException.rs");
        #[cfg(any(feature = "all", feature = "java-util-IntSummaryStatistics"))] include!("api-level-24/java/util/IntSummaryStatistics.rs");
        #[cfg(any(feature = "all", feature = "java-util-InvalidPropertiesFormatException"))] include!("api-level-24/java/util/InvalidPropertiesFormatException.rs");
        #[cfg(any(feature = "all", feature = "java-util-Iterator"))] include!("api-level-24/java/util/Iterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-LinkedHashMap"))] include!("api-level-26/java/util/LinkedHashMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-LinkedHashSet"))] include!("api-level-24/java/util/LinkedHashSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-LinkedList"))] include!("api-level-24/java/util/LinkedList.rs");
        #[cfg(any(feature = "all", feature = "java-util-List"))] include!("api-level-26/java/util/List.rs");
        #[cfg(any(feature = "all", feature = "java-util-ListIterator"))] include!("api-level-24/java/util/ListIterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-ListResourceBundle"))] include!("api-level-24/java/util/ListResourceBundle.rs");
        #[cfg(any(feature = "all", feature = "java-util-Locale"))] include!("api-level-28/java/util/Locale.rs");
        #[cfg(any(feature = "all", feature = "java-util-Locale_Builder"))] include!("api-level-24/java/util/Locale_Builder.rs");
        #[cfg(any(feature = "all", feature = "java-util-Locale_Category"))] include!("api-level-24/java/util/Locale_Category.rs");
        #[cfg(any(feature = "all", feature = "java-util-Locale_FilteringMode"))] include!("api-level-26/java/util/Locale_FilteringMode.rs");
        #[cfg(any(feature = "all", feature = "java-util-Locale_LanguageRange"))] include!("api-level-26/java/util/Locale_LanguageRange.rs");
        #[cfg(any(feature = "all", feature = "java-util-LongSummaryStatistics"))] include!("api-level-24/java/util/LongSummaryStatistics.rs");
        #[cfg(any(feature = "all", feature = "java-util-Map"))] include!("api-level-24/java/util/Map.rs");
        #[cfg(any(feature = "all", feature = "java-util-Map_Entry"))] include!("api-level-24/java/util/Map_Entry.rs");
        #[cfg(any(feature = "all", feature = "java-util-MissingFormatArgumentException"))] include!("api-level-7/java/util/MissingFormatArgumentException.rs");
        #[cfg(any(feature = "all", feature = "java-util-MissingFormatWidthException"))] include!("api-level-7/java/util/MissingFormatWidthException.rs");
        #[cfg(any(feature = "all", feature = "java-util-MissingResourceException"))] include!("api-level-7/java/util/MissingResourceException.rs");
        #[cfg(any(feature = "all", feature = "java-util-NavigableMap"))] include!("api-level-11/java/util/NavigableMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-NavigableSet"))] include!("api-level-11/java/util/NavigableSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-NoSuchElementException"))] include!("api-level-7/java/util/NoSuchElementException.rs");
        #[cfg(any(feature = "all", feature = "java-util-Objects"))] include!("api-level-24/java/util/Objects.rs");
        #[cfg(any(feature = "all", feature = "java-util-Observable"))] include!("api-level-24/java/util/Observable.rs");
        #[cfg(any(feature = "all", feature = "java-util-Observer"))] include!("api-level-7/java/util/Observer.rs");
        #[cfg(any(feature = "all", feature = "java-util-Optional"))] include!("api-level-24/java/util/Optional.rs");
        #[cfg(any(feature = "all", feature = "java-util-OptionalDouble"))] include!("api-level-24/java/util/OptionalDouble.rs");
        #[cfg(any(feature = "all", feature = "java-util-OptionalInt"))] include!("api-level-24/java/util/OptionalInt.rs");
        #[cfg(any(feature = "all", feature = "java-util-OptionalLong"))] include!("api-level-24/java/util/OptionalLong.rs");
        #[cfg(any(feature = "all", feature = "java-util-PrimitiveIterator"))] include!("api-level-24/java/util/PrimitiveIterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-PrimitiveIterator_OfDouble"))] include!("api-level-24/java/util/PrimitiveIterator_OfDouble.rs");
        #[cfg(any(feature = "all", feature = "java-util-PrimitiveIterator_OfInt"))] include!("api-level-24/java/util/PrimitiveIterator_OfInt.rs");
        #[cfg(any(feature = "all", feature = "java-util-PrimitiveIterator_OfLong"))] include!("api-level-24/java/util/PrimitiveIterator_OfLong.rs");
        #[cfg(any(feature = "all", feature = "java-util-PriorityQueue"))] include!("api-level-24/java/util/PriorityQueue.rs");
        #[cfg(any(feature = "all", feature = "java-util-Properties"))] include!("api-level-24/java/util/Properties.rs");
        #[cfg(any(feature = "all", feature = "java-util-PropertyPermission"))] include!("api-level-24/java/util/PropertyPermission.rs");
        #[cfg(any(feature = "all", feature = "java-util-PropertyResourceBundle"))] include!("api-level-24/java/util/PropertyResourceBundle.rs");
        #[cfg(any(feature = "all", feature = "java-util-Queue"))] include!("api-level-11/java/util/Queue.rs");
        #[cfg(any(feature = "all", feature = "java-util-Random"))] include!("api-level-24/java/util/Random.rs");
        #[cfg(any(feature = "all", feature = "java-util-RandomAccess"))] include!("api-level-7/java/util/RandomAccess.rs");
        #[cfg(any(feature = "all", feature = "java-util-ResourceBundle"))] include!("api-level-26/java/util/ResourceBundle.rs");
        #[cfg(any(feature = "all", feature = "java-util-ResourceBundle_Control"))] include!("api-level-24/java/util/ResourceBundle_Control.rs");
        #[cfg(any(feature = "all", feature = "java-util-Scanner"))] include!("api-level-26/java/util/Scanner.rs");
        #[cfg(any(feature = "all", feature = "java-util-ServiceConfigurationError"))] include!("api-level-9/java/util/ServiceConfigurationError.rs");
        #[cfg(any(feature = "all", feature = "java-util-ServiceLoader"))] include!("api-level-9/java/util/ServiceLoader.rs");
        #[cfg(any(feature = "all", feature = "java-util-Set"))] include!("api-level-24/java/util/Set.rs");
        #[cfg(any(feature = "all", feature = "java-util-SimpleTimeZone"))] include!("api-level-24/java/util/SimpleTimeZone.rs");
        #[cfg(any(feature = "all", feature = "java-util-SortedMap"))] include!("api-level-24/java/util/SortedMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-SortedSet"))] include!("api-level-24/java/util/SortedSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterator"))] include!("api-level-24/java/util/Spliterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterator_OfDouble"))] include!("api-level-24/java/util/Spliterator_OfDouble.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterator_OfInt"))] include!("api-level-24/java/util/Spliterator_OfInt.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterator_OfLong"))] include!("api-level-24/java/util/Spliterator_OfLong.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterator_OfPrimitive"))] include!("api-level-24/java/util/Spliterator_OfPrimitive.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterators"))] include!("api-level-24/java/util/Spliterators.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterators_AbstractDoubleSpliterator"))] include!("api-level-24/java/util/Spliterators_AbstractDoubleSpliterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterators_AbstractIntSpliterator"))] include!("api-level-24/java/util/Spliterators_AbstractIntSpliterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterators_AbstractLongSpliterator"))] include!("api-level-24/java/util/Spliterators_AbstractLongSpliterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-Spliterators_AbstractSpliterator"))] include!("api-level-24/java/util/Spliterators_AbstractSpliterator.rs");
        #[cfg(any(feature = "all", feature = "java-util-SplittableRandom"))] include!("api-level-24/java/util/SplittableRandom.rs");
        #[cfg(any(feature = "all", feature = "java-util-Stack"))] include!("api-level-24/java/util/Stack.rs");
        #[cfg(any(feature = "all", feature = "java-util-StringJoiner"))] include!("api-level-24/java/util/StringJoiner.rs");
        #[cfg(any(feature = "all", feature = "java-util-StringTokenizer"))] include!("api-level-24/java/util/StringTokenizer.rs");
        #[cfg(any(feature = "all", feature = "java-util-TimeZone"))] include!("api-level-26/java/util/TimeZone.rs");
        #[cfg(any(feature = "all", feature = "java-util-Timer"))] include!("api-level-24/java/util/Timer.rs");
        #[cfg(any(feature = "all", feature = "java-util-TimerTask"))] include!("api-level-24/java/util/TimerTask.rs");
        #[cfg(any(feature = "all", feature = "java-util-TooManyListenersException"))] include!("api-level-7/java/util/TooManyListenersException.rs");
        #[cfg(any(feature = "all", feature = "java-util-TreeMap"))] include!("api-level-24/java/util/TreeMap.rs");
        #[cfg(any(feature = "all", feature = "java-util-TreeSet"))] include!("api-level-24/java/util/TreeSet.rs");
        #[cfg(any(feature = "all", feature = "java-util-UUID"))] include!("api-level-24/java/util/UUID.rs");
        #[cfg(any(feature = "all", feature = "java-util-UnknownFormatConversionException"))] include!("api-level-7/java/util/UnknownFormatConversionException.rs");
        #[cfg(any(feature = "all", feature = "java-util-UnknownFormatFlagsException"))] include!("api-level-7/java/util/UnknownFormatFlagsException.rs");
        #[cfg(any(feature = "all", feature = "java-util-Vector"))] include!("api-level-26/java/util/Vector.rs");
        #[cfg(any(feature = "all", feature = "java-util-WeakHashMap"))] include!("api-level-24/java/util/WeakHashMap.rs");
    }
}

#[allow(non_camel_case_types)]   // We map Java inner classes to Outer_Inner
#[allow(dead_code)]              // We generate structs for private Java types too, just in case.
#[allow(deprecated)]             // We're generating deprecated types/methods
#[allow(non_upper_case_globals)] // We might be generating Java style fields/methods
#[allow(non_snake_case)]         // We might be generating Java style fields/methods
pub mod javax {
    #[allow(unused_imports)] use super::__jni_bindgen;

    pub mod crypto {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod interfaces {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-crypto-interfaces-DHKey"))] include!("api-level-7/javax/crypto/interfaces/DHKey.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-interfaces-DHPrivateKey"))] include!("api-level-7/javax/crypto/interfaces/DHPrivateKey.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-interfaces-DHPublicKey"))] include!("api-level-7/javax/crypto/interfaces/DHPublicKey.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-interfaces-PBEKey"))] include!("api-level-24/javax/crypto/interfaces/PBEKey.rs");
        }

        pub mod spec {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-DESKeySpec"))] include!("api-level-7/javax/crypto/spec/DESKeySpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-DESedeKeySpec"))] include!("api-level-7/javax/crypto/spec/DESedeKeySpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-DHGenParameterSpec"))] include!("api-level-7/javax/crypto/spec/DHGenParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-DHParameterSpec"))] include!("api-level-7/javax/crypto/spec/DHParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-DHPrivateKeySpec"))] include!("api-level-7/javax/crypto/spec/DHPrivateKeySpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-DHPublicKeySpec"))] include!("api-level-7/javax/crypto/spec/DHPublicKeySpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-GCMParameterSpec"))] include!("api-level-19/javax/crypto/spec/GCMParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-IvParameterSpec"))] include!("api-level-7/javax/crypto/spec/IvParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-OAEPParameterSpec"))] include!("api-level-7/javax/crypto/spec/OAEPParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-PBEKeySpec"))] include!("api-level-7/javax/crypto/spec/PBEKeySpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-PBEParameterSpec"))] include!("api-level-26/javax/crypto/spec/PBEParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-PSource"))] include!("api-level-7/javax/crypto/spec/PSource.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-PSource_PSpecified"))] include!("api-level-7/javax/crypto/spec/PSource_PSpecified.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-RC2ParameterSpec"))] include!("api-level-7/javax/crypto/spec/RC2ParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-RC5ParameterSpec"))] include!("api-level-7/javax/crypto/spec/RC5ParameterSpec.rs");
            #[cfg(any(feature = "all", feature = "javax-crypto-spec-SecretKeySpec"))] include!("api-level-24/javax/crypto/spec/SecretKeySpec.rs");
        }
        #[cfg(any(feature = "all", feature = "javax-crypto-AEADBadTagException"))] include!("api-level-19/javax/crypto/AEADBadTagException.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-BadPaddingException"))] include!("api-level-24/javax/crypto/BadPaddingException.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-Cipher"))] include!("api-level-24/javax/crypto/Cipher.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-CipherInputStream"))] include!("api-level-7/javax/crypto/CipherInputStream.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-CipherOutputStream"))] include!("api-level-7/javax/crypto/CipherOutputStream.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-CipherSpi"))] include!("api-level-7/javax/crypto/CipherSpi.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-EncryptedPrivateKeyInfo"))] include!("api-level-7/javax/crypto/EncryptedPrivateKeyInfo.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-ExemptionMechanism"))] include!("api-level-24/javax/crypto/ExemptionMechanism.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-ExemptionMechanismException"))] include!("api-level-24/javax/crypto/ExemptionMechanismException.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-ExemptionMechanismSpi"))] include!("api-level-7/javax/crypto/ExemptionMechanismSpi.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-IllegalBlockSizeException"))] include!("api-level-24/javax/crypto/IllegalBlockSizeException.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-KeyAgreement"))] include!("api-level-24/javax/crypto/KeyAgreement.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-KeyAgreementSpi"))] include!("api-level-7/javax/crypto/KeyAgreementSpi.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-KeyGenerator"))] include!("api-level-24/javax/crypto/KeyGenerator.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-KeyGeneratorSpi"))] include!("api-level-7/javax/crypto/KeyGeneratorSpi.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-Mac"))] include!("api-level-24/javax/crypto/Mac.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-MacSpi"))] include!("api-level-7/javax/crypto/MacSpi.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-NoSuchPaddingException"))] include!("api-level-24/javax/crypto/NoSuchPaddingException.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-NullCipher"))] include!("api-level-7/javax/crypto/NullCipher.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-SealedObject"))] include!("api-level-7/javax/crypto/SealedObject.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-SecretKey"))] include!("api-level-26/javax/crypto/SecretKey.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-SecretKeyFactory"))] include!("api-level-24/javax/crypto/SecretKeyFactory.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-SecretKeyFactorySpi"))] include!("api-level-7/javax/crypto/SecretKeyFactorySpi.rs");
        #[cfg(any(feature = "all", feature = "javax-crypto-ShortBufferException"))] include!("api-level-24/javax/crypto/ShortBufferException.rs");
    }

    pub mod microedition {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod khronos {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod egl {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGL"))] include!("api-level-7/javax/microedition/khronos/egl/EGL.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGL10"))] include!("api-level-26/javax/microedition/khronos/egl/EGL10.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGL11"))] include!("api-level-7/javax/microedition/khronos/egl/EGL11.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGLConfig"))] include!("api-level-7/javax/microedition/khronos/egl/EGLConfig.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGLContext"))] include!("api-level-7/javax/microedition/khronos/egl/EGLContext.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGLDisplay"))] include!("api-level-7/javax/microedition/khronos/egl/EGLDisplay.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-egl-EGLSurface"))] include!("api-level-7/javax/microedition/khronos/egl/EGLSurface.rs");
            }

            pub mod opengles {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-opengles-GL"))] include!("api-level-7/javax/microedition/khronos/opengles/GL.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-opengles-GL10"))] include!("api-level-21/javax/microedition/khronos/opengles/GL10.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-opengles-GL10Ext"))] include!("api-level-7/javax/microedition/khronos/opengles/GL10Ext.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-opengles-GL11"))] include!("api-level-21/javax/microedition/khronos/opengles/GL11.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-opengles-GL11Ext"))] include!("api-level-7/javax/microedition/khronos/opengles/GL11Ext.rs");
                #[cfg(any(feature = "all", feature = "javax-microedition-khronos-opengles-GL11ExtensionPack"))] include!("api-level-21/javax/microedition/khronos/opengles/GL11ExtensionPack.rs");
            }
        }
    }

    pub mod net {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod ssl {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-net-ssl-CertPathTrustManagerParameters"))] include!("api-level-7/javax/net/ssl/CertPathTrustManagerParameters.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-ExtendedSSLSession"))] include!("api-level-24/javax/net/ssl/ExtendedSSLSession.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-HandshakeCompletedEvent"))] include!("api-level-9/javax/net/ssl/HandshakeCompletedEvent.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-HandshakeCompletedListener"))] include!("api-level-7/javax/net/ssl/HandshakeCompletedListener.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-HostnameVerifier"))] include!("api-level-7/javax/net/ssl/HostnameVerifier.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-HttpsURLConnection"))] include!("api-level-24/javax/net/ssl/HttpsURLConnection.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-KeyManager"))] include!("api-level-7/javax/net/ssl/KeyManager.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-KeyManagerFactory"))] include!("api-level-24/javax/net/ssl/KeyManagerFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-KeyManagerFactorySpi"))] include!("api-level-7/javax/net/ssl/KeyManagerFactorySpi.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-KeyStoreBuilderParameters"))] include!("api-level-7/javax/net/ssl/KeyStoreBuilderParameters.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-ManagerFactoryParameters"))] include!("api-level-7/javax/net/ssl/ManagerFactoryParameters.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SNIHostName"))] include!("api-level-24/javax/net/ssl/SNIHostName.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SNIMatcher"))] include!("api-level-24/javax/net/ssl/SNIMatcher.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SNIServerName"))] include!("api-level-24/javax/net/ssl/SNIServerName.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLContext"))] include!("api-level-24/javax/net/ssl/SSLContext.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLContextSpi"))] include!("api-level-7/javax/net/ssl/SSLContextSpi.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLEngine"))] include!("api-level-24/javax/net/ssl/SSLEngine.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLEngineResult"))] include!("api-level-7/javax/net/ssl/SSLEngineResult.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLEngineResult_HandshakeStatus"))] include!("api-level-28/javax/net/ssl/SSLEngineResult_HandshakeStatus.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLEngineResult_Status"))] include!("api-level-28/javax/net/ssl/SSLEngineResult_Status.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLException"))] include!("api-level-7/javax/net/ssl/SSLException.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLHandshakeException"))] include!("api-level-7/javax/net/ssl/SSLHandshakeException.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLKeyException"))] include!("api-level-7/javax/net/ssl/SSLKeyException.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLParameters"))] include!("api-level-24/javax/net/ssl/SSLParameters.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLPeerUnverifiedException"))] include!("api-level-7/javax/net/ssl/SSLPeerUnverifiedException.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLPermission"))] include!("api-level-7/javax/net/ssl/SSLPermission.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLProtocolException"))] include!("api-level-7/javax/net/ssl/SSLProtocolException.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLServerSocket"))] include!("api-level-26/javax/net/ssl/SSLServerSocket.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLServerSocketFactory"))] include!("api-level-7/javax/net/ssl/SSLServerSocketFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLSession"))] include!("api-level-24/javax/net/ssl/SSLSession.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLSessionBindingEvent"))] include!("api-level-9/javax/net/ssl/SSLSessionBindingEvent.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLSessionBindingListener"))] include!("api-level-7/javax/net/ssl/SSLSessionBindingListener.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLSessionContext"))] include!("api-level-24/javax/net/ssl/SSLSessionContext.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLSocket"))] include!("api-level-26/javax/net/ssl/SSLSocket.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-SSLSocketFactory"))] include!("api-level-7/javax/net/ssl/SSLSocketFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-StandardConstants"))] include!("api-level-24/javax/net/ssl/StandardConstants.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-TrustManager"))] include!("api-level-7/javax/net/ssl/TrustManager.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-TrustManagerFactory"))] include!("api-level-24/javax/net/ssl/TrustManagerFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-TrustManagerFactorySpi"))] include!("api-level-7/javax/net/ssl/TrustManagerFactorySpi.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-X509ExtendedKeyManager"))] include!("api-level-7/javax/net/ssl/X509ExtendedKeyManager.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-X509ExtendedTrustManager"))] include!("api-level-24/javax/net/ssl/X509ExtendedTrustManager.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-X509KeyManager"))] include!("api-level-24/javax/net/ssl/X509KeyManager.rs");
            #[cfg(any(feature = "all", feature = "javax-net-ssl-X509TrustManager"))] include!("api-level-7/javax/net/ssl/X509TrustManager.rs");
        }
        #[cfg(any(feature = "all", feature = "javax-net-ServerSocketFactory"))] include!("api-level-24/javax/net/ServerSocketFactory.rs");
        #[cfg(any(feature = "all", feature = "javax-net-SocketFactory"))] include!("api-level-24/javax/net/SocketFactory.rs");
    }

    pub mod security {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod auth {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod callback {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-security-auth-callback-Callback"))] include!("api-level-7/javax/security/auth/callback/Callback.rs");
                #[cfg(any(feature = "all", feature = "javax-security-auth-callback-CallbackHandler"))] include!("api-level-7/javax/security/auth/callback/CallbackHandler.rs");
                #[cfg(any(feature = "all", feature = "javax-security-auth-callback-PasswordCallback"))] include!("api-level-7/javax/security/auth/callback/PasswordCallback.rs");
                #[cfg(any(feature = "all", feature = "javax-security-auth-callback-UnsupportedCallbackException"))] include!("api-level-7/javax/security/auth/callback/UnsupportedCallbackException.rs");
            }

            pub mod login {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-security-auth-login-LoginException"))] include!("api-level-7/javax/security/auth/login/LoginException.rs");
            }

            pub mod x500 {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-security-auth-x500-X500Principal"))] include!("api-level-24/javax/security/auth/x500/X500Principal.rs");
            }
            #[cfg(any(feature = "all", feature = "javax-security-auth-AuthPermission"))] include!("api-level-7/javax/security/auth/AuthPermission.rs");
            #[cfg(any(feature = "all", feature = "javax-security-auth-DestroyFailedException"))] include!("api-level-7/javax/security/auth/DestroyFailedException.rs");
            #[cfg(any(feature = "all", feature = "javax-security-auth-Destroyable"))] include!("api-level-26/javax/security/auth/Destroyable.rs");
            #[cfg(any(feature = "all", feature = "javax-security-auth-PrivateCredentialPermission"))] include!("api-level-24/javax/security/auth/PrivateCredentialPermission.rs");
            #[cfg(any(feature = "all", feature = "javax-security-auth-Subject"))] include!("api-level-24/javax/security/auth/Subject.rs");
            #[cfg(any(feature = "all", feature = "javax-security-auth-SubjectDomainCombiner"))] include!("api-level-7/javax/security/auth/SubjectDomainCombiner.rs");
        }

        pub mod cert {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-security-cert-Certificate"))] include!("api-level-7/javax/security/cert/Certificate.rs");
            #[cfg(any(feature = "all", feature = "javax-security-cert-CertificateEncodingException"))] include!("api-level-24/javax/security/cert/CertificateEncodingException.rs");
            #[cfg(any(feature = "all", feature = "javax-security-cert-CertificateException"))] include!("api-level-24/javax/security/cert/CertificateException.rs");
            #[cfg(any(feature = "all", feature = "javax-security-cert-CertificateExpiredException"))] include!("api-level-24/javax/security/cert/CertificateExpiredException.rs");
            #[cfg(any(feature = "all", feature = "javax-security-cert-CertificateNotYetValidException"))] include!("api-level-24/javax/security/cert/CertificateNotYetValidException.rs");
            #[cfg(any(feature = "all", feature = "javax-security-cert-CertificateParsingException"))] include!("api-level-24/javax/security/cert/CertificateParsingException.rs");
            #[cfg(any(feature = "all", feature = "javax-security-cert-X509Certificate"))] include!("api-level-7/javax/security/cert/X509Certificate.rs");
        }
    }

    pub mod sql {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "javax-sql-CommonDataSource"))] include!("api-level-24/javax/sql/CommonDataSource.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-ConnectionEvent"))] include!("api-level-24/javax/sql/ConnectionEvent.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-ConnectionEventListener"))] include!("api-level-7/javax/sql/ConnectionEventListener.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-ConnectionPoolDataSource"))] include!("api-level-9/javax/sql/ConnectionPoolDataSource.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-DataSource"))] include!("api-level-9/javax/sql/DataSource.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-PooledConnection"))] include!("api-level-24/javax/sql/PooledConnection.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSet"))] include!("api-level-24/javax/sql/RowSet.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSetEvent"))] include!("api-level-24/javax/sql/RowSetEvent.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSetInternal"))] include!("api-level-24/javax/sql/RowSetInternal.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSetListener"))] include!("api-level-24/javax/sql/RowSetListener.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSetMetaData"))] include!("api-level-24/javax/sql/RowSetMetaData.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSetReader"))] include!("api-level-7/javax/sql/RowSetReader.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-RowSetWriter"))] include!("api-level-7/javax/sql/RowSetWriter.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-StatementEvent"))] include!("api-level-24/javax/sql/StatementEvent.rs");
        #[cfg(any(feature = "all", feature = "javax-sql-StatementEventListener"))] include!("api-level-9/javax/sql/StatementEventListener.rs");
    }

    pub mod xml {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod datatype {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-xml-datatype-DatatypeConfigurationException"))] include!("api-level-8/javax/xml/datatype/DatatypeConfigurationException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-datatype-DatatypeConstants"))] include!("api-level-21/javax/xml/datatype/DatatypeConstants.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-datatype-DatatypeConstants_Field"))] include!("api-level-8/javax/xml/datatype/DatatypeConstants_Field.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-datatype-DatatypeFactory"))] include!("api-level-21/javax/xml/datatype/DatatypeFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-datatype-Duration"))] include!("api-level-8/javax/xml/datatype/Duration.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-datatype-XMLGregorianCalendar"))] include!("api-level-8/javax/xml/datatype/XMLGregorianCalendar.rs");
        }

        pub mod namespace {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-xml-namespace-NamespaceContext"))] include!("api-level-8/javax/xml/namespace/NamespaceContext.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-namespace-QName"))] include!("api-level-8/javax/xml/namespace/QName.rs");
        }

        pub mod parsers {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-xml-parsers-DocumentBuilder"))] include!("api-level-8/javax/xml/parsers/DocumentBuilder.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-parsers-DocumentBuilderFactory"))] include!("api-level-9/javax/xml/parsers/DocumentBuilderFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-parsers-FactoryConfigurationError"))] include!("api-level-8/javax/xml/parsers/FactoryConfigurationError.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-parsers-ParserConfigurationException"))] include!("api-level-7/javax/xml/parsers/ParserConfigurationException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-parsers-SAXParser"))] include!("api-level-8/javax/xml/parsers/SAXParser.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-parsers-SAXParserFactory"))] include!("api-level-9/javax/xml/parsers/SAXParserFactory.rs");
        }

        pub mod transform {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod dom {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-xml-transform-dom-DOMLocator"))] include!("api-level-8/javax/xml/transform/dom/DOMLocator.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-dom-DOMResult"))] include!("api-level-8/javax/xml/transform/dom/DOMResult.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-dom-DOMSource"))] include!("api-level-8/javax/xml/transform/dom/DOMSource.rs");
            }

            pub mod sax {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-xml-transform-sax-SAXResult"))] include!("api-level-8/javax/xml/transform/sax/SAXResult.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-sax-SAXSource"))] include!("api-level-8/javax/xml/transform/sax/SAXSource.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-sax-SAXTransformerFactory"))] include!("api-level-8/javax/xml/transform/sax/SAXTransformerFactory.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-sax-TemplatesHandler"))] include!("api-level-8/javax/xml/transform/sax/TemplatesHandler.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-sax-TransformerHandler"))] include!("api-level-8/javax/xml/transform/sax/TransformerHandler.rs");
            }

            pub mod stream {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "javax-xml-transform-stream-StreamResult"))] include!("api-level-8/javax/xml/transform/stream/StreamResult.rs");
                #[cfg(any(feature = "all", feature = "javax-xml-transform-stream-StreamSource"))] include!("api-level-8/javax/xml/transform/stream/StreamSource.rs");
            }
            #[cfg(any(feature = "all", feature = "javax-xml-transform-ErrorListener"))] include!("api-level-8/javax/xml/transform/ErrorListener.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-OutputKeys"))] include!("api-level-21/javax/xml/transform/OutputKeys.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-Result"))] include!("api-level-8/javax/xml/transform/Result.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-Source"))] include!("api-level-8/javax/xml/transform/Source.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-SourceLocator"))] include!("api-level-8/javax/xml/transform/SourceLocator.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-Templates"))] include!("api-level-8/javax/xml/transform/Templates.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-Transformer"))] include!("api-level-8/javax/xml/transform/Transformer.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-TransformerConfigurationException"))] include!("api-level-8/javax/xml/transform/TransformerConfigurationException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-TransformerException"))] include!("api-level-8/javax/xml/transform/TransformerException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-TransformerFactory"))] include!("api-level-9/javax/xml/transform/TransformerFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-TransformerFactoryConfigurationError"))] include!("api-level-8/javax/xml/transform/TransformerFactoryConfigurationError.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-transform-URIResolver"))] include!("api-level-8/javax/xml/transform/URIResolver.rs");
        }

        pub mod validation {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-xml-validation-Schema"))] include!("api-level-8/javax/xml/validation/Schema.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-validation-SchemaFactory"))] include!("api-level-9/javax/xml/validation/SchemaFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-validation-SchemaFactoryLoader"))] include!("api-level-8/javax/xml/validation/SchemaFactoryLoader.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-validation-TypeInfoProvider"))] include!("api-level-8/javax/xml/validation/TypeInfoProvider.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-validation-Validator"))] include!("api-level-8/javax/xml/validation/Validator.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-validation-ValidatorHandler"))] include!("api-level-8/javax/xml/validation/ValidatorHandler.rs");
        }

        pub mod xpath {
            #[allow(unused_imports)] use super::__jni_bindgen;
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPath"))] include!("api-level-8/javax/xml/xpath/XPath.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathConstants"))] include!("api-level-21/javax/xml/xpath/XPathConstants.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathException"))] include!("api-level-8/javax/xml/xpath/XPathException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathExpression"))] include!("api-level-8/javax/xml/xpath/XPathExpression.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathExpressionException"))] include!("api-level-8/javax/xml/xpath/XPathExpressionException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathFactory"))] include!("api-level-21/javax/xml/xpath/XPathFactory.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathFactoryConfigurationException"))] include!("api-level-8/javax/xml/xpath/XPathFactoryConfigurationException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathFunction"))] include!("api-level-8/javax/xml/xpath/XPathFunction.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathFunctionException"))] include!("api-level-8/javax/xml/xpath/XPathFunctionException.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathFunctionResolver"))] include!("api-level-8/javax/xml/xpath/XPathFunctionResolver.rs");
            #[cfg(any(feature = "all", feature = "javax-xml-xpath-XPathVariableResolver"))] include!("api-level-8/javax/xml/xpath/XPathVariableResolver.rs");
        }
        #[cfg(any(feature = "all", feature = "javax-xml-XMLConstants"))] include!("api-level-21/javax/xml/XMLConstants.rs");
    }
}

#[allow(non_camel_case_types)]   // We map Java inner classes to Outer_Inner
#[allow(dead_code)]              // We generate structs for private Java types too, just in case.
#[allow(deprecated)]             // We're generating deprecated types/methods
#[allow(non_upper_case_globals)] // We might be generating Java style fields/methods
#[allow(non_snake_case)]         // We might be generating Java style fields/methods
pub mod org {
    #[allow(unused_imports)] use super::__jni_bindgen;

    pub mod apache {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod http {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod conn {
                #[allow(unused_imports)] use super::__jni_bindgen;

                pub mod scheme {
                    #[allow(unused_imports)] use super::__jni_bindgen;
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-scheme-HostNameResolver"))] include!("api-level-22/org/apache/http/conn/scheme/HostNameResolver.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-scheme-LayeredSocketFactory"))] include!("api-level-22/org/apache/http/conn/scheme/LayeredSocketFactory.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-scheme-SocketFactory"))] include!("api-level-22/org/apache/http/conn/scheme/SocketFactory.rs");
                }

                pub mod ssl {
                    #[allow(unused_imports)] use super::__jni_bindgen;
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-ssl-AbstractVerifier"))] include!("api-level-22/org/apache/http/conn/ssl/AbstractVerifier.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-ssl-AllowAllHostnameVerifier"))] include!("api-level-22/org/apache/http/conn/ssl/AllowAllHostnameVerifier.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-ssl-BrowserCompatHostnameVerifier"))] include!("api-level-22/org/apache/http/conn/ssl/BrowserCompatHostnameVerifier.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-ssl-SSLSocketFactory"))] include!("api-level-22/org/apache/http/conn/ssl/SSLSocketFactory.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-ssl-StrictHostnameVerifier"))] include!("api-level-22/org/apache/http/conn/ssl/StrictHostnameVerifier.rs");
                    #[cfg(any(feature = "all", feature = "org-apache-http-conn-ssl-X509HostnameVerifier"))] include!("api-level-22/org/apache/http/conn/ssl/X509HostnameVerifier.rs");
                }
                #[cfg(any(feature = "all", feature = "org-apache-http-conn-ConnectTimeoutException"))] include!("api-level-22/org/apache/http/conn/ConnectTimeoutException.rs");
            }

            pub mod params {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "org-apache-http-params-CoreConnectionPNames"))] include!("api-level-22/org/apache/http/params/CoreConnectionPNames.rs");
                #[cfg(any(feature = "all", feature = "org-apache-http-params-HttpConnectionParams"))] include!("api-level-22/org/apache/http/params/HttpConnectionParams.rs");
                #[cfg(any(feature = "all", feature = "org-apache-http-params-HttpParams"))] include!("api-level-22/org/apache/http/params/HttpParams.rs");
            }
        }
    }

    pub mod json {
        #[allow(unused_imports)] use super::__jni_bindgen;
        #[cfg(any(feature = "all", feature = "org-json-JSONArray"))] include!("api-level-19/org/json/JSONArray.rs");
        #[cfg(any(feature = "all", feature = "org-json-JSONException"))] include!("api-level-27/org/json/JSONException.rs");
        #[cfg(any(feature = "all", feature = "org-json-JSONObject"))] include!("api-level-19/org/json/JSONObject.rs");
        #[cfg(any(feature = "all", feature = "org-json-JSONStringer"))] include!("api-level-8/org/json/JSONStringer.rs");
        #[cfg(any(feature = "all", feature = "org-json-JSONTokener"))] include!("api-level-8/org/json/JSONTokener.rs");
    }

    pub mod w3c {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod dom {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod ls {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-DOMImplementationLS"))] include!("api-level-21/org/w3c/dom/ls/DOMImplementationLS.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSException"))] include!("api-level-21/org/w3c/dom/ls/LSException.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSInput"))] include!("api-level-8/org/w3c/dom/ls/LSInput.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSOutput"))] include!("api-level-8/org/w3c/dom/ls/LSOutput.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSParser"))] include!("api-level-21/org/w3c/dom/ls/LSParser.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSParserFilter"))] include!("api-level-21/org/w3c/dom/ls/LSParserFilter.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSResourceResolver"))] include!("api-level-8/org/w3c/dom/ls/LSResourceResolver.rs");
                #[cfg(any(feature = "all", feature = "org-w3c-dom-ls-LSSerializer"))] include!("api-level-8/org/w3c/dom/ls/LSSerializer.rs");
            }
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Attr"))] include!("api-level-8/org/w3c/dom/Attr.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-CDATASection"))] include!("api-level-7/org/w3c/dom/CDATASection.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-CharacterData"))] include!("api-level-7/org/w3c/dom/CharacterData.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Comment"))] include!("api-level-7/org/w3c/dom/Comment.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMConfiguration"))] include!("api-level-8/org/w3c/dom/DOMConfiguration.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMError"))] include!("api-level-21/org/w3c/dom/DOMError.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMErrorHandler"))] include!("api-level-8/org/w3c/dom/DOMErrorHandler.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMException"))] include!("api-level-21/org/w3c/dom/DOMException.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMImplementation"))] include!("api-level-8/org/w3c/dom/DOMImplementation.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMImplementationList"))] include!("api-level-8/org/w3c/dom/DOMImplementationList.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMImplementationSource"))] include!("api-level-8/org/w3c/dom/DOMImplementationSource.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMLocator"))] include!("api-level-8/org/w3c/dom/DOMLocator.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DOMStringList"))] include!("api-level-8/org/w3c/dom/DOMStringList.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Document"))] include!("api-level-8/org/w3c/dom/Document.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DocumentFragment"))] include!("api-level-7/org/w3c/dom/DocumentFragment.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-DocumentType"))] include!("api-level-7/org/w3c/dom/DocumentType.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Element"))] include!("api-level-8/org/w3c/dom/Element.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Entity"))] include!("api-level-8/org/w3c/dom/Entity.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-EntityReference"))] include!("api-level-7/org/w3c/dom/EntityReference.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-NameList"))] include!("api-level-8/org/w3c/dom/NameList.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-NamedNodeMap"))] include!("api-level-7/org/w3c/dom/NamedNodeMap.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Node"))] include!("api-level-21/org/w3c/dom/Node.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-NodeList"))] include!("api-level-7/org/w3c/dom/NodeList.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Notation"))] include!("api-level-7/org/w3c/dom/Notation.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-ProcessingInstruction"))] include!("api-level-7/org/w3c/dom/ProcessingInstruction.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-Text"))] include!("api-level-8/org/w3c/dom/Text.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-TypeInfo"))] include!("api-level-21/org/w3c/dom/TypeInfo.rs");
            #[cfg(any(feature = "all", feature = "org-w3c-dom-UserDataHandler"))] include!("api-level-21/org/w3c/dom/UserDataHandler.rs");
        }
    }

    pub mod xml {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod sax {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod ext {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-Attributes2"))] include!("api-level-7/org/xml/sax/ext/Attributes2.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-Attributes2Impl"))] include!("api-level-7/org/xml/sax/ext/Attributes2Impl.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-DeclHandler"))] include!("api-level-7/org/xml/sax/ext/DeclHandler.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-DefaultHandler2"))] include!("api-level-7/org/xml/sax/ext/DefaultHandler2.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-EntityResolver2"))] include!("api-level-7/org/xml/sax/ext/EntityResolver2.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-LexicalHandler"))] include!("api-level-7/org/xml/sax/ext/LexicalHandler.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-Locator2"))] include!("api-level-7/org/xml/sax/ext/Locator2.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-ext-Locator2Impl"))] include!("api-level-7/org/xml/sax/ext/Locator2Impl.rs");
            }

            pub mod helpers {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-AttributeListImpl"))] include!("api-level-9/org/xml/sax/helpers/AttributeListImpl.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-AttributesImpl"))] include!("api-level-7/org/xml/sax/helpers/AttributesImpl.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-DefaultHandler"))] include!("api-level-7/org/xml/sax/helpers/DefaultHandler.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-LocatorImpl"))] include!("api-level-7/org/xml/sax/helpers/LocatorImpl.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-NamespaceSupport"))] include!("api-level-21/org/xml/sax/helpers/NamespaceSupport.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-ParserAdapter"))] include!("api-level-7/org/xml/sax/helpers/ParserAdapter.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-ParserFactory"))] include!("api-level-9/org/xml/sax/helpers/ParserFactory.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-XMLFilterImpl"))] include!("api-level-7/org/xml/sax/helpers/XMLFilterImpl.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-XMLReaderAdapter"))] include!("api-level-7/org/xml/sax/helpers/XMLReaderAdapter.rs");
                #[cfg(any(feature = "all", feature = "org-xml-sax-helpers-XMLReaderFactory"))] include!("api-level-7/org/xml/sax/helpers/XMLReaderFactory.rs");
            }
            #[cfg(any(feature = "all", feature = "org-xml-sax-AttributeList"))] include!("api-level-9/org/xml/sax/AttributeList.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-Attributes"))] include!("api-level-7/org/xml/sax/Attributes.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-ContentHandler"))] include!("api-level-7/org/xml/sax/ContentHandler.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-DTDHandler"))] include!("api-level-7/org/xml/sax/DTDHandler.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-DocumentHandler"))] include!("api-level-9/org/xml/sax/DocumentHandler.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-EntityResolver"))] include!("api-level-7/org/xml/sax/EntityResolver.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-ErrorHandler"))] include!("api-level-7/org/xml/sax/ErrorHandler.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-HandlerBase"))] include!("api-level-9/org/xml/sax/HandlerBase.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-InputSource"))] include!("api-level-7/org/xml/sax/InputSource.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-Locator"))] include!("api-level-7/org/xml/sax/Locator.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-Parser"))] include!("api-level-9/org/xml/sax/Parser.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-SAXException"))] include!("api-level-7/org/xml/sax/SAXException.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-SAXNotRecognizedException"))] include!("api-level-7/org/xml/sax/SAXNotRecognizedException.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-SAXNotSupportedException"))] include!("api-level-7/org/xml/sax/SAXNotSupportedException.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-SAXParseException"))] include!("api-level-7/org/xml/sax/SAXParseException.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-XMLFilter"))] include!("api-level-7/org/xml/sax/XMLFilter.rs");
            #[cfg(any(feature = "all", feature = "org-xml-sax-XMLReader"))] include!("api-level-7/org/xml/sax/XMLReader.rs");
        }
    }

    pub mod xmlpull {
        #[allow(unused_imports)] use super::__jni_bindgen;

        pub mod v1 {
            #[allow(unused_imports)] use super::__jni_bindgen;

            pub mod sax2 {
                #[allow(unused_imports)] use super::__jni_bindgen;
                #[cfg(any(feature = "all", feature = "org-xmlpull-v1-sax2-Driver"))] include!("api-level-7/org/xmlpull/v1/sax2/Driver.rs");
            }
            #[cfg(any(feature = "all", feature = "org-xmlpull-v1-XmlPullParser"))] include!("api-level-21/org/xmlpull/v1/XmlPullParser.rs");
            #[cfg(any(feature = "all", feature = "org-xmlpull-v1-XmlPullParserException"))] include!("api-level-7/org/xmlpull/v1/XmlPullParserException.rs");
            #[cfg(any(feature = "all", feature = "org-xmlpull-v1-XmlPullParserFactory"))] include!("api-level-7/org/xmlpull/v1/XmlPullParserFactory.rs");
            #[cfg(any(feature = "all", feature = "org-xmlpull-v1-XmlSerializer"))] include!("api-level-7/org/xmlpull/v1/XmlSerializer.rs");
        }
    }
}