このように試しました:
ArrayList.metaClass.compareTo = {arg -> this?.size() <=> arg?.size() }
[1]<=>[2]
うまくいきません。
まだ例外の上昇がありますgroovy.lang.GroovyRuntimeException: Cannot compare java.util.ArrayList with value '[1]' and java.util.ArrayList with value '[2]'