diff --git a/src/main/kotlin/net/revanced/patcher/Patcher.kt b/src/main/kotlin/net/revanced/patcher/Patcher.kt index 9bed42f..48897fe 100644 --- a/src/main/kotlin/net/revanced/patcher/Patcher.kt +++ b/src/main/kotlin/net/revanced/patcher/Patcher.kt @@ -13,6 +13,7 @@ import java.io.OutputStream * * @param input the input stream to read from, must be a JAR * @param signatures the signatures + * @sample net.revanced.patcher.PatcherTest */ class Patcher( input: InputStream, diff --git a/src/test/kotlin/net/revanced/patcher/PatcherTest.kt b/src/test/kotlin/net/revanced/patcher/PatcherTest.kt index a5fb962..a6fc121 100644 --- a/src/test/kotlin/net/revanced/patcher/PatcherTest.kt +++ b/src/test/kotlin/net/revanced/patcher/PatcherTest.kt @@ -4,20 +4,29 @@ import net.revanced.patcher.patch.Patch import net.revanced.patcher.patch.PatchResultSuccess import net.revanced.patcher.signature.Signature import net.revanced.patcher.util.ExtraTypes -import net.revanced.patcher.writer.ASMWriter.testingWow import org.junit.jupiter.api.Test import org.objectweb.asm.Opcodes.* import org.objectweb.asm.Type internal class PatcherTest { private val testSigs: Array = arrayOf( + // Java: + // public static void main(String[] args) { + // System.out.println("Hello, world!"); + // } + // Bytecode: + // public static main(java.lang.String[] arg0) { // Method signature: ([Ljava/lang/String;)V + // getstatic java/lang/System.out:java.io.PrintStream + // ldc "Hello, world!" (java.lang.String) + // invokevirtual java/io/PrintStream.println(Ljava/lang/String;)V + // return + // } Signature( "mainMethod", Type.VOID_TYPE, ACC_PUBLIC or ACC_STATIC, arrayOf(ExtraTypes.ArrayAny), arrayOf( - GETSTATIC, LDC, INVOKEVIRTUAL )