public Result invoke(String opName,Geometry geometry,Object[] args) throws Exception {
  boolean isBufferOp=opName.equalsIgnoreCase("buffer");
  if (!isBufferOp) {
    return chainOp.invoke(opName,geometry,args);
  }
  parseArgs(args);
  return invokeBufferOpValidated(geometry,args);
}

public Result invoke ( String opName , Geometry geometry , Object [ ] args ) throws Exception { boolean isBufferOp = opName . equalsIgnoreCase ( "buffer" ) ; if ( ! isBufferOp ) { return chainOp . invoke ( opName , geometry , args ) ; } parseArgs ( args ) ; return invokeBufferOpValidated ( geometry , args ) ; }
invokes the named operation
