From f4c004b7ad1a2dba31445ec70fd3d7ae17ca1782 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 7 Oct 2015 17:20:02 -0400 Subject: [PATCH] Add more to test, this fails --- .../arithmetic/MultiplicationDeobfuscatorTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/test/java/net/runelite/deob/deobfuscators/arithmetic/MultiplicationDeobfuscatorTest.java b/src/test/java/net/runelite/deob/deobfuscators/arithmetic/MultiplicationDeobfuscatorTest.java index 48171e8441..006d5f1512 100644 --- a/src/test/java/net/runelite/deob/deobfuscators/arithmetic/MultiplicationDeobfuscatorTest.java +++ b/src/test/java/net/runelite/deob/deobfuscators/arithmetic/MultiplicationDeobfuscatorTest.java @@ -269,11 +269,14 @@ public class MultiplicationDeobfuscatorTest LDC_W constant1 = new LDC_W(ins, 1381104939), constant2 = new LDC_W(ins, 1381104939), - constant3 = new LDC_W(ins, 981643079); + constant3 = new LDC_W(ins, 981643079), + constant4 = new LDC_W(ins, 1807370871), + constant5 = new LDC_W(ins, 981643079); NOP label1 = new NOP(ins); Instruction body[] = { + constant4, constant1, new ILoad(ins, 0), new IMul(ins), @@ -284,6 +287,10 @@ public class MultiplicationDeobfuscatorTest label1, constant3, new IMul(ins), + new IMul(ins), // constant4 + constant5, + new IMul(ins), + new Pop(ins), new VReturn(ins) }; @@ -294,11 +301,15 @@ public class MultiplicationDeobfuscatorTest e.populateInitialMethods(); e.run(); + assert constant4.getConstantAsInt() * constant5.getConstantAsInt() == 1; + Deobfuscator d = new MultiplicationDeobfuscator(); d.run(group); Assert.assertEquals(1381104939, constant1.getConstantAsInt()); Assert.assertEquals(1381104939, constant2.getConstantAsInt()); Assert.assertEquals(981643079, constant3.getConstantAsInt()); + Assert.assertEquals(1, constant4.getConstantAsInt()); + Assert.assertEquals(1, constant5.getConstantAsInt()); } }