[root]/groovy/groovy-core/experimental/groovy/lang
Add an interface(MOP) which defines which methods are in the new Meta Object Protocol
258 lines of code changed in:
remove the boolean results for set attribute/property when they would throw execeptions if there was no attribute or property
2 lines of code changed in:
Change the definition of invokeXMethod and invokeXConstructor so that id the metaclass doesn't call the method or constructor then it returns the actual parameters to be used by the bytecode call.
Make sure that freash Class arrays are used by the helper methods.
40 lines of code changed in:
Change the contract with the invokeXmethod and invokeXconstructor methods so that they return the argumantTypes array now contains all the information needed to choose which method to call when the MetaClass delegates that task to the caller.
43 lines of code changed in:
First attempt to create a new MetaClass capable of supporting Java name resolution rules more closely than the existing MetaClass
362 lines of code changed in: