Fix obfuscator conflating dmethods and vmethods
Fix obfuscator conflating dmethods and vmethods

Summary:
We were changing a virtual method call that had the same name as a direct method that we renamed. Here's an example:

```
class Base {
  dmethod foo();
}

class Derived extends Base {
  // this does NOT override Base.foo
  // because Base.foo is a dmethod that cannot be overridden
  vmethod foo();
}

class Derived2 extends Derived {
  vmethod bar() {
    // this was incorrectly changed to
    // invoke-virtual Base.foo
    invoke-virtual Derived2.foo
  }
}
```

The `invoke-virtual foo` inside `bar()` was incorrectly changed to `invoke-virtual Base.foo`

Fixes https://github.com/facebook/redex/issues/306

See the github issue for more details

Reviewed By: dariorussi

Differential Revision: D7334289

fbshipit-source-id: 1ac961cbd1dc6604d23f66d0eb027ec7efc17f76

facebook/redex,facebook/redex,facebook/redex,facebook/redex,facebook/redex,facebook/redex,facebook/redex,facebook/redex,facebook/redex