refactor: Optimize Signature class (#11)

BREAKING CHANGE: Array<Int> was changed to IntArray. This breaks existing patches.
This commit is contained in:
Lucaskyy 2022-03-23 20:00:35 +01:00 committed by oSumAtrIX
parent 70872307e3
commit 7faa001406
No known key found for this signature in database
GPG Key ID: A9B3094ACDB604B4
3 changed files with 3 additions and 3 deletions

View File

@ -131,7 +131,7 @@ private operator fun ClassNode.component2(): List<MethodNode> {
return this.methods return this.methods
} }
private fun InsnList.scanFor(pattern: Array<Int>): ScanResult { private fun InsnList.scanFor(pattern: IntArray): ScanResult {
for (i in 0 until this.size()) { for (i in 0 until this.size()) {
var occurrence = 0 var occurrence = 0
while (i + occurrence < this.size()) { while (i + occurrence < this.size()) {

View File

@ -23,5 +23,5 @@ data class Signature(
val returns: Type?, val returns: Type?,
val accessors: Int?, val accessors: Int?,
val parameters: Array<Type>?, val parameters: Array<Type>?,
val opcodes: Array<Int>? val opcodes: IntArray?
) )

View File

@ -38,7 +38,7 @@ internal class PatcherTest {
Type.VOID_TYPE, Type.VOID_TYPE,
ACC_PUBLIC or ACC_STATIC, ACC_PUBLIC or ACC_STATIC,
arrayOf(ExtraTypes.ArrayAny), arrayOf(ExtraTypes.ArrayAny),
arrayOf( intArrayOf(
LDC, LDC,
INVOKEVIRTUAL INVOKEVIRTUAL
) )