text: function AppliedMethod$jsint(tipo,typeArgs,$$targs$$,$$appliedMethod){
    if (!$$targs$$.Type$AppliedMethod)$$targs$$.Type$AppliedMethod=$$targs$$.Type$Method;
    if (!$$targs$$.Arguments$AppliedMethod)$$targs$$.Arguments$AppliedMethod=$$targs$$.Arguments$Method;
    if (!$$targs$$.Container$AppliedMethod)$$targs$$.Container$AppliedMethod=$$targs$$.Container$Method;
    $init$AppliedMethod$jsint();
    var mm = getrtmm$$(tipo);
    if (mm.tp) {
      if (typeArgs===undefined || typeArgs.size<1) {
        throw TypeApplicationException$meta$model("Missing type arguments in call to FunctionDeclaration.apply");
      }
      var _ta={}; var i=0;
      for (var tp in mm.tp) {
        if (typeArgs.$_get(i)===undefined)
          throw TypeApplicationException$meta$model("Missing type argument for "+tp);
        var _tp = mm.tp[tp];
        var _t = typeArgs.$_get(i).tipo;
        _ta[tp]={t:_t};
        if (_tp.sts) {
          //Must satisty all specified types
          if (!extendsType(_ta[tp],{t:'i',l:_tp.sts})){
            throw TypeApplicationException$meta$model("Type argument for " + mm.d[mm.d.length-1] + "." + tp.substring(0,tp.indexOf('$')) + " violates type parameter constraints (satisfied)");
          }
        } else if (_tp.of) {
          //Must be one of these
          if (!extendsType(_ta[tp],{t:'u',l:_tp.of})){
            throw TypeApplicationException$meta$model("Type argument for " + mm.d[mm.d.length-1] + "." + tp.substring(0,tp.indexOf('$')) + " violates type parameter constraints (enumerated)");
          }
        }
        i++;
      }
    }
    if ($$appliedMethod===undefined){
      $$appliedMethod=function AppliedMtd1(x){
        return AppliedFunction$jsint(tipo,{Type$Function:$$targs$$.Type$Method,Arguments$Function:$$targs$$.Arguments$Method,
          Container$Function:$$targs$$.Container$Method},x,typeArgs);
      }
      var dummy=new AppliedMethod$jsint.$$;
      $$appliedMethod.getT$all=function(){return dummy.getT$all();};
      $$appliedMethod.getT$name=function(){return dummy.getT$name();};
      $$appliedMethod.$$=AppliedMethod$jsint.$$;
    }
    if (_ta)$$appliedMethod.$targs=_ta;
    Method$meta$model($$appliedMethod.$$targs$$===undefined?$$targs$$:{Arguments$Method:$$appliedMethod.$$targs$$.Arguments$Method,
      Type$Method:$$appliedMethod.$$targs$$.Type$Method,Container$Method:$$appliedMethod.$$targs$$.Container$Method},$$appliedMethod);
    set_type_args($$appliedMethod,$$targs$$,AppliedMethod$jsint);
    $$appliedMethod.tipo=tipo;
  
    atr$($$appliedMethod,'declaration',function(){
      return AppliedMethod$jsint.$$.prototype.$prop$getDeclaration.get.call($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getDeclaration.$crtmm$);
    atr$($$appliedMethod,'type',function(){
      return AppliedMethod$jsint.$$.prototype.$prop$getType.get.call($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getType.$crtmm$);
    atr$($$appliedMethod,'typeArguments',function(){
      return funtypearg$($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getTypeArguments.$crtmm$);
    atr$($$appliedMethod,'parameterTypes',function(){
      return funparamtypes($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getParameterTypes.$crtmm$);
    $$appliedMethod.equals=AppliedMethod$jsint.$$.prototype.equals;
    $$appliedMethod.$_bind=AppliedMethod$jsint.$$.prototype.$_bind;
    atr$($$appliedMethod,'string',function(){
      return funmodstr$($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getString.$crtmm$);
    atr$($$appliedMethod,'hash',function(){
      return AppliedMethod$jsint.$$.prototype.$prop$getHash.get.call($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getHash.$crtmm$);
    atr$($$appliedMethod,'declaringType',function(){
      return AppliedMethod$jsint.$$.prototype.$prop$getDeclaringType.get.call($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getDeclaringType.$crtmm$);
    atr$($$appliedMethod,'container',function(){
      return AppliedMethod$jsint.$$.prototype.$prop$getContainer.get.call($$appliedMethod);
    },undefined,AppliedMethod$jsint.$$.prototype.$prop$getContainer.$crtmm$);
    return $$appliedMethod;
  }
  