Seeing something weird with invokestatic methods on non static methods?

This commit is contained in:
Adam
2015-07-26 21:36:19 -04:00
parent 35fcfc0645
commit fda37792ff
3 changed files with 18 additions and 7 deletions

View File

@@ -51,7 +51,7 @@ public class InvokeStatic extends Instruction implements InvokeInstruction
if (otherClass == null)
return new ArrayList<>(); // not our class
info.sigterm.deob.Method other = otherClass.findMethodDeep(method.getNameAndType());
info.sigterm.deob.Method other = otherClass.findMethodDeepStatic(method.getNameAndType());
assert other != null;
List<info.sigterm.deob.Method> list = new ArrayList<>();
@@ -180,7 +180,8 @@ public class InvokeStatic extends Instruction implements InvokeInstruction
if (otherClass == null)
return; // not our class
info.sigterm.deob.Method other = otherClass.findMethodDeep(method.getNameAndType());
info.sigterm.deob.Method other = otherClass.findMethodDeepStatic(method.getNameAndType());
assert other.isStatic();
if (other.equals(m))
method = new Method(method.getClassEntry(), new NameAndType(name, method.getNameAndType().getDescriptor()));