code: function superCall(context, methodName) {
      var args = zrUtil.slice(arguments, 2);
      return this.superClass.prototype[methodName].apply(context, args);
  }
docs: superCall should have class info, which can not be fetch from 'this'. Consider this case: class A has method f, class B inherits class A, overrides method f, f call superApply('f'), class C inherits class B, do not overrides method f, then when method of class C is called, dead loop occured.