@@ -133,13 +133,11 @@ suspend inline fun buildMappings(
133
133
name : String ,
134
134
fillFieldDesc : Boolean = true,
135
135
fillMethodDesc : Boolean = true,
136
- expendIntermediaryToMapped : Boolean = false,
137
136
crossinline builder : suspend MappingsBuilder .() -> Unit ,
138
137
): MappingsContainer =
139
138
MappingsBuilder (
140
139
fillFieldDesc,
141
140
fillMethodDesc,
142
- expendIntermediaryToMapped,
143
141
container = MappingsContainer (version, name = name)
144
142
).also {
145
143
builder(it)
@@ -148,15 +146,11 @@ suspend inline fun buildMappings(
148
146
class MappingsBuilder (
149
147
val fillFieldDesc : Boolean ,
150
148
val fillMethodDesc : Boolean ,
151
- val expendIntermediaryToMapped : Boolean ,
152
- var doNotFill : Boolean = false ,
153
149
var container : MappingsContainer ,
154
150
) {
155
151
val pool = StringPool ()
156
152
157
153
fun build (): MappingsContainer = container.also {
158
- fill()
159
-
160
154
fun clean (entry : MappingsEntry ) {
161
155
entry.intermediaryName = pool[entry.intermediaryName]
162
156
entry.mappedName = pool[entry.mappedName]
@@ -178,22 +172,6 @@ class MappingsBuilder(
178
172
}
179
173
}
180
174
181
- fun fill () {
182
- if (doNotFill) return
183
-
184
- if (expendIntermediaryToMapped) {
185
- container.classes.forEach { (_, clazz) ->
186
- clazz.mappedName = clazz.mappedName ? : clazz.intermediaryName
187
- clazz.fields.forEach { field ->
188
- field.mappedName = field.mappedName ? : field.intermediaryName
189
- }
190
- clazz.methods.forEach { method ->
191
- method.mappedName = method.mappedName ? : method.intermediaryName
192
- }
193
- }
194
- }
195
- }
196
-
197
175
fun source (mappingSource : MappingSource ? ) {
198
176
container.mappingSource = mappingSource
199
177
}
@@ -206,10 +184,6 @@ class MappingsBuilder(
206
184
container = operator (container)
207
185
}
208
186
209
- fun doNotFill (doNotFill : Boolean = true) {
210
- this .doNotFill = doNotFill
211
- }
212
-
213
187
fun clazz (
214
188
intermediaryName : String ,
215
189
obfName : String? = null,
@@ -238,11 +212,13 @@ fun MappingsContainer.rewireIntermediaryFrom(obf2intermediary: MappingsContainer
238
212
classes.values.removeIf { clazz ->
239
213
val replacement = classO2I[clazz.obfName.merged]
240
214
if (replacement != null ) {
215
+ clazz.mappedName = clazz.intermediaryName
241
216
clazz.intermediaryName = replacement.intermediaryName
242
217
243
218
clazz.methods.removeIf { method ->
244
219
val replacementMethod = replacement.getMethodByObf(obf2intermediary, method.obfMergedName!! , method.getObfMergedDesc(this ))
245
220
if (replacementMethod != null ) {
221
+ method.mappedName = method.intermediaryName
246
222
method.intermediaryName = replacementMethod.intermediaryName
247
223
method.intermediaryDesc = replacementMethod.intermediaryDesc
248
224
}
@@ -251,6 +227,7 @@ fun MappingsContainer.rewireIntermediaryFrom(obf2intermediary: MappingsContainer
251
227
clazz.fields.removeIf { field ->
252
228
val replacementField = replacement.getFieldByObfName(field.obfMergedName!! )
253
229
if (replacementField != null ) {
230
+ field.mappedName = field.intermediaryName
254
231
field.intermediaryName = replacementField.intermediaryName
255
232
field.intermediaryDesc = replacementField.intermediaryDesc
256
233
}
0 commit comments