{"action":"closed","issue":{"url":"https://api.github.com/repos/kumpelblase2/nmsmapper/issues/1","repository_url":"https://api.github.com/repos/kumpelblase2/nmsmapper","labels_url":"https://api.github.com/repos/kumpelblase2/nmsmapper/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/kumpelblase2/nmsmapper/issues/1/comments","events_url":"https://api.github.com/repos/kumpelblase2/nmsmapper/issues/1/events","html_url":"https://github.com/kumpelblase2/nmsmapper/issues/1","id":189618514,"number":1,"title":"Calling super for overridden methods","user":{"login":"kumpelblase2","id":765835,"avatar_url":"https://avatars.githubusercontent.com/u/765835?v=3","gravatar_id":"","url":"https://api.github.com/users/kumpelblase2","html_url":"https://github.com/kumpelblase2","followers_url":"https://api.github.com/users/kumpelblase2/followers","following_url":"https://api.github.com/users/kumpelblase2/following{/other_user}","gists_url":"https://api.github.com/users/kumpelblase2/gists{/gist_id}","starred_url":"https://api.github.com/users/kumpelblase2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kumpelblase2/subscriptions","organizations_url":"https://api.github.com/users/kumpelblase2/orgs","repos_url":"https://api.github.com/users/kumpelblase2/repos","events_url":"https://api.github.com/users/kumpelblase2/events{/privacy}","received_events_url":"https://api.github.com/users/kumpelblase2/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-11-16T07:39:55Z","updated_at":"2016-11-17T19:26:39Z","closed_at":"2016-11-17T19:26:39Z","body":"Right now you can override methods like this:\r\n\r\n```Java\r\nclass B {\r\n   public void b() {\r\n      // Do something\r\n   }\r\n}\r\n\r\n@NMS\r\nclass A extends B {\r\n   @NMSMethod(\"b\")\r\n   public void myB() {\r\n      //do something else\r\n   }\r\n}\r\n```\r\n\r\nWhich is cool but most of the times I don't want to completely override the method, just extend it or alter the parameters before or after the execution. Normally you'd just call `super.myB()` (in this case) and that would be fine. But here, since `myB` only got introduced in the class you're using, there's no `super` to call. Having to call `super.b()` is destroying the purpose of doing these mappings."}}
{"actor":{"display_login":"kumpelblase2"}}