Esempio n. 1
0
  @Override
  public ClassNode withExtraMethods_(final MethodNode[] _extraMethods) {
    return st.gravel.support.jvm.ArrayExtensions.inject_into_(
        _extraMethods,
        this,
        ((st.gravel.support.jvm.Block2<ClassNode, ClassNode, MethodNode>)
            (new st.gravel.support.jvm.Block2<ClassNode, ClassNode, MethodNode>() {

              @Override
              public ClassNode value_value_(final ClassNode _cdn, final MethodNode _m) {
                if (_cdn.includesSelector_(_m.selector())) {
                  return _cdn;
                } else {
                  return _cdn.withMethodNode_(_m);
                }
              }
            })));
  }