The optional ignoreEmptyMethods argument enables you to override the default behavior when an empty method implementation is found while loading a schema file. The default behavior removes the existing source for the method and marks it as needing compilation (that is, if you do not specify the ignoreEmptyMethods argument, it is assumed to be false).
Set this argument to true when you want to leave the existing source and code of a method with an empty implementation untouched during a schema load.
The expected use of this argument occurs when an extracted schema that includes methods that had their source stripped is loaded into an environment where those methods had previously been loaded from an encrypted schema.
Overriding the default behavior by using the ignoreEmptyMethods argument is considered potentially unsafe.