chore: move replace extension method to Extensions.kt

This commit is contained in:
Lucaskyy 2022-04-08 22:55:12 +02:00 committed by oSumAtrIX
parent 066ad274ed
commit b44bf4c267
No known key found for this signature in database
GPG key ID: A9B3094ACDB604B4

View file

@ -3,6 +3,7 @@ package app.revanced.patcher.extensions
import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.builder.BuilderInstruction
import org.jf.dexlib2.builder.MutableMethodImplementation
import org.jf.dexlib2.iface.ClassDef
infix fun AccessFlags.or(other: AccessFlags) = this.value or other.value
@ -10,4 +11,9 @@ fun MutableMethodImplementation.addInstructions(index: Int, instructions: List<B
for (i in instructions.lastIndex downTo 0) {
this.addInstruction(index, instructions[i])
}
}
}
internal fun MutableSet<ClassDef>.replace(originalIndex: Int, mutatedClass: ClassDef) {
this.remove(this.elementAt(originalIndex))
this.add(mutatedClass)
}