-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathbridge.cfg
More file actions
168 lines (158 loc) · 10.6 KB
/
Copy pathbridge.cfg
File metadata and controls
168 lines (158 loc) · 10.6 KB
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
# MobiVM bridge rules: map Java 8 library surface missing from MobiVM's
# Java-7-era runtime onto streamsupport / forge.compat backports.
# Applied AFTER JvmDowngrader -c 52 (which handles all Java 9+ surface).
#
# type <internalNamePrefix> <replacementPrefix> — whole-type remap
# member <declaringOwner> <name> <target> [PREPEND <rcv>] — unresolved-member redirect
# ---------- whole-type remaps: classes absent from robovm-rt ----------
type java/util/function/ java8/util/function/
type java/util/stream/ java8/util/stream/
type java/util/Optional java8/util/Optional
type java/util/Spliterator java8/util/Spliterator
type java/util/PrimitiveIterator java8/util/PrimitiveIterator
type java/util/StringJoiner java8/util/StringJoiner
type java/util/DoubleSummaryStatistics java8/util/DoubleSummaryStatistics
type java/util/IntSummaryStatistics java8/util/IntSummaryStatistics
type java/util/LongSummaryStatistics java8/util/LongSummaryStatistics
type java/util/concurrent/CompletableFuture java8/util/concurrent/CompletableFuture
type java/util/concurrent/CompletionStage java8/util/concurrent/CompletionStage
type java/util/concurrent/CompletionException java8/util/concurrent/CompletionException
# java.lang.management is absent on MobiVM; remap the whole package onto the
# Runtime-backed compat implementations (apfloat/tinylog probe it at boot)
type java/lang/management/ forge/compat/mgmt/
# ---------- Map + ConcurrentMap defaults ----------
member java/util/Map getOrDefault java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map putIfAbsent java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map computeIfAbsent java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map computeIfPresent java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map compute java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map merge java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map forEach java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map replaceAll java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map replace java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map remove java8/util/Maps PREPEND Ljava/util/Map;
member java/util/Map$Entry comparingByKey java8/util/Maps$Entry
member java/util/Map$Entry comparingByValue java8/util/Maps$Entry
# ---------- List / Collection / Iterable / Iterator defaults ----------
member java/util/List sort java8/util/Lists PREPEND Ljava/util/List;
member java/util/List replaceAll java8/util/Lists PREPEND Ljava/util/List;
member java/util/Collection stream java8/util/stream/StreamSupport PREPEND Ljava/util/Collection;
member java/util/Collection parallelStream java8/util/stream/StreamSupport PREPEND Ljava/util/Collection;
member java/util/Collection removeIf java8/lang/Iterables PREPEND Ljava/lang/Iterable;
member java/util/Collection spliterator java8/lang/Iterables PREPEND Ljava/lang/Iterable;
member java/lang/Iterable forEach java8/lang/Iterables PREPEND Ljava/lang/Iterable;
member java/lang/Iterable spliterator java8/lang/Iterables PREPEND Ljava/lang/Iterable;
member java/util/Iterator forEachRemaining java8/util/Iterators PREPEND Ljava/util/Iterator;
# ---------- Comparator statics + defaults ----------
member java/util/Comparator comparing java8/util/Comparators
member java/util/Comparator comparingInt java8/util/Comparators
member java/util/Comparator comparingLong java8/util/Comparators
member java/util/Comparator comparingDouble java8/util/Comparators
member java/util/Comparator naturalOrder java8/util/Comparators
member java/util/Comparator reverseOrder java8/util/Comparators
member java/util/Comparator nullsFirst java8/util/Comparators
member java/util/Comparator nullsLast java8/util/Comparators
member java/util/Comparator reversed java8/util/Comparators PREPEND Ljava/util/Comparator;
member java/util/Comparator thenComparing java8/util/Comparators PREPEND Ljava/util/Comparator;
member java/util/Comparator thenComparingInt java8/util/Comparators PREPEND Ljava/util/Comparator;
member java/util/Comparator thenComparingLong java8/util/Comparators PREPEND Ljava/util/Comparator;
member java/util/Comparator thenComparingDouble java8/util/Comparators PREPEND Ljava/util/Comparator;
# ---------- static interface methods (streamsupport keeps these in
# companion classes; applied as exact-owner rules before the type remap) ----------
member java/util/stream/Stream of java8/util/stream/RefStreams
member java/util/stream/Stream ofNullable java8/util/stream/RefStreams
member java/util/stream/Stream empty java8/util/stream/RefStreams
member java/util/stream/Stream concat java8/util/stream/RefStreams
member java/util/stream/Stream iterate java8/util/stream/RefStreams
member java/util/stream/Stream generate java8/util/stream/RefStreams
member java/util/stream/IntStream of java8/util/stream/IntStreams
member java/util/stream/IntStream range java8/util/stream/IntStreams
member java/util/stream/IntStream rangeClosed java8/util/stream/IntStreams
member java/util/stream/IntStream empty java8/util/stream/IntStreams
member java/util/stream/IntStream concat java8/util/stream/IntStreams
member java/util/stream/IntStream iterate java8/util/stream/IntStreams
member java/util/stream/IntStream generate java8/util/stream/IntStreams
member java/util/stream/LongStream of java8/util/stream/LongStreams
member java/util/stream/LongStream range java8/util/stream/LongStreams
member java/util/stream/LongStream rangeClosed java8/util/stream/LongStreams
member java/util/stream/LongStream empty java8/util/stream/LongStreams
member java/util/stream/LongStream concat java8/util/stream/LongStreams
member java/util/stream/DoubleStream of java8/util/stream/DoubleStreams
member java/util/stream/DoubleStream empty java8/util/stream/DoubleStreams
member java/util/stream/DoubleStream concat java8/util/stream/DoubleStreams
member java/util/function/Function identity java8/util/function/Functions
member java/util/function/Predicate isEqual forge/compat/JFunction8
# ---------- SAM-interface default methods (streamsupport interfaces are bare
# SAMs; defaults live in companion classes, receiver prepended) ----------
member java/util/function/Predicate and java8/util/function/Predicates PREPEND Ljava/util/function/Predicate;
member java/util/function/Predicate negate java8/util/function/Predicates PREPEND Ljava/util/function/Predicate;
member java/util/function/Predicate or java8/util/function/Predicates PREPEND Ljava/util/function/Predicate;
member java/util/function/Function andThen java8/util/function/Functions PREPEND Ljava/util/function/Function;
member java/util/function/Function compose java8/util/function/Functions PREPEND Ljava/util/function/Function;
member java/util/function/Consumer andThen java8/util/function/Consumers PREPEND Ljava/util/function/Consumer;
member java/util/function/BinaryOperator minBy java8/util/function/BinaryOperators
member java/util/function/BinaryOperator maxBy java8/util/function/BinaryOperators
member java/util/stream/Collector of java8/util/stream/Collectors
# ---------- Objects / Arrays ----------
member java/util/Objects isNull java8/util/Objects
member java/util/Objects nonNull java8/util/Objects
member java/util/Objects requireNonNull java8/util/Objects
member java/util/Arrays stream java8/util/J8Arrays
member java/util/Arrays setAll java8/util/J8Arrays
member java/util/Arrays parallelSort java8/util/J8Arrays
member java/util/Arrays spliterator java8/util/J8Arrays
# ---------- String / CharSequence ----------
member java/lang/String join forge/compat/JString8
member java/lang/String chars forge/compat/JString8 PREPEND Ljava/lang/CharSequence;
member java/lang/String codePoints forge/compat/JString8 PREPEND Ljava/lang/CharSequence;
member java/lang/CharSequence chars forge/compat/JString8 PREPEND Ljava/lang/CharSequence;
member java/lang/CharSequence codePoints forge/compat/JString8 PREPEND Ljava/lang/CharSequence;
# ---------- Math / boxed primitives (Java 8 statics) ----------
member java/lang/Math floorDiv forge/compat/JMath8
member java/lang/Math floorMod forge/compat/JMath8
member java/lang/Math toIntExact forge/compat/JMath8
member java/lang/Math addExact forge/compat/JMath8
member java/lang/Math subtractExact forge/compat/JMath8
member java/lang/Math multiplyExact forge/compat/JMath8
member java/lang/Integer sum forge/compat/JBoxed8
member java/lang/Integer max forge/compat/JBoxed8
member java/lang/Integer min forge/compat/JBoxed8
member java/lang/Integer hashCode forge/compat/JBoxed8
member java/lang/Long sum forge/compat/JBoxed8
member java/lang/Long max forge/compat/JBoxed8
member java/lang/Long min forge/compat/JBoxed8
member java/lang/Long hashCode forge/compat/JBoxed8
member java/lang/Double sum forge/compat/JBoxed8
member java/lang/Double max forge/compat/JBoxed8
member java/lang/Double min forge/compat/JBoxed8
member java/lang/Double hashCode forge/compat/JBoxed8
member java/lang/Float hashCode forge/compat/JBoxed8
member java/lang/Boolean hashCode forge/compat/JBoxed8
member java/lang/Boolean logicalAnd forge/compat/JBoxed8
member java/lang/Boolean logicalOr forge/compat/JBoxed8
member java/lang/ThreadLocal withInitial forge/compat/JThreadLocal8
member java/lang/Float sum forge/compat/JBoxed8
member java/lang/Float max forge/compat/JBoxed8
member java/lang/Float min forge/compat/JBoxed8
member java/lang/Float isFinite forge/compat/JBoxed8
member java/lang/Double isFinite forge/compat/JBoxed8
member java/lang/Integer compareUnsigned forge/compat/JBoxed8
member java/lang/Integer toUnsignedString forge/compat/JBoxed8
member java/lang/Integer toUnsignedLong forge/compat/JBoxed8
member java/lang/Long compareUnsigned forge/compat/JBoxed8
member java/lang/Long toUnsignedString forge/compat/JBoxed8
member java/lang/Byte toUnsignedInt forge/compat/JBoxed8
member java/lang/Short toUnsignedInt forge/compat/JBoxed8
# ---------- IO / reflection / nio bridge ----------
member java/io/BufferedReader lines forge/compat/JIo8 PREPEND Ljava/io/BufferedReader;
member java/io/File toPath forge/compat/JMisc8 PREPEND Ljava/io/File;
member java/lang/StringBuilder append forge/compat/JMisc8 PREPEND Ljava/lang/StringBuilder;
member java/lang/reflect/Type getTypeName forge/compat/JMisc8 PREPEND Ljava/lang/reflect/Type;
member java/lang/Class getTypeName forge/compat/JMisc8 PREPEND Ljava/lang/reflect/Type;
member java/nio/file/Files walk forge/compat/JMisc8
member java/nio/channels/FileChannel open forge/compat/JMisc8
member java/util/Date from forge/compat/JMisc8
member java/util/ResourceBundle getBaseBundleName forge/compat/JMisc8 PREPEND Ljava/util/ResourceBundle;
member java/util/regex/Matcher group forge/compat/JRegex8 PREPEND Ljava/util/regex/Matcher;
member java/util/regex/Matcher start forge/compat/JRegex8 PREPEND Ljava/util/regex/Matcher;
member java/util/regex/Matcher end forge/compat/JRegex8 PREPEND Ljava/util/regex/Matcher;