anchor.diff:      $<%= parameter.name %>.add( <%= param_value %> );
       }
       <% if parameter.nullable? %>}<% end %>
  -<% end %>
  -<% if method.parameters.any?{|p| p.struct?}
  -%>    }
  +<% end -%>
  +<% if method.parameters.any?{|p| p.struct?} -%>
  +    }
       catch ( final java.io.IOException ioe )
       {
         cause = ioe;
         throw new IllegalArgumentException( ioe.getMessage(), ioe );
       }
  -<% end %>
  +<% end -%>
       <%= return_prefix %>_service.<%= method.gwt_rpc.name %>(<%= method.parameters.collect do |p|
     if p.gwt_rpc.environmental?
       value = p.gwt_rpc.environment_value
  
positive.code:          return_postfix = "try {\n #{return_postfix} \n} catch ( final java.io.IOException ioe ) { cause = ioe; throw new IllegalArgumentException( ioe.getMessage(), ioe ); }"
         end
     end
  %>
  <% method.parameters.select{|p|p.struct? && !p.collection?}.each do |parameter| %>
      $<%= parameter.name %> = _jsonMapper.readValue( <%= parameter.name %>, <%= parameter.ejb.java_type %>.class );
  <% end %>
  <% method.parameters.select{|p|p.collection? && (p.date? || p.enumeration?|| p.struct?)}.each do |parameter| %>
      $<%= parameter.name %> = <%= parameter.nullable? ? "null == #{parameter.name} ? null : " : '' %>new java.util.<%=  parameter.collection_type == :set ? 'HashSet' : 'ArrayList' %><<%= parameter.ejb.java_component_type(:boundary) %>>();
      <% if parameter.nullable? %>if( null != <%= parameter.name %> ) {<% end %>
  
negative.code:       cause = e;
        throw e;
      }
  <% end -%>
      finally
      {
  <% if method.imit? -%>
  