lib/Ext/core/class/Base.js
function(args) {
            var callOverriddenFn = this.callOverridden || this.prototype.callOverridden,
                method = callOverriddenFn.caller,
                previousMethod = method && method.$previous;

            if (!previousMethod) {
                return method.$return;
            }
            return previousMethod.apply(this, args || noArgs);
        }
function(args) {
            var callOverriddenFn = this.callOverridden || this.prototype.callOverridden,
                method = callOverriddenFn.caller,
                previousMethod = method && method.$previous;

            if (!previousMethod) {
                return method.$return;
            }
            return previousMethod.apply(this, args || noArgs);
        }
Call the original method that was previously overridden with {@link Ext.Base#override},

This method is deprecated as {@link #callParent} does the same thing.

Ext.define('My.Cat', {
constructor: function() {
alert("I'm a cat!");
}
});

My.Cat.override({
constructor: function() {
alert("I'm going to be a cat!");

var instance = this.callOverridden();

alert("Meeeeoooowwww");

return instance;
}
});

var kitty = new My.Cat(); // alerts "I'm going to be a cat!"
// alerts "I'm a cat!"
// alerts "Meeeeoooowwww"

@param {Array/Arguments} args The arguments, either an array or the `arguments` object
from the current method, for example: `this.callOverridden(arguments)`
@return {Object} Returns the result of calling the overridden method
@protected