public java.lang.Class[] getExternParamTypes() { final java.lang.Class[] eParamTypes = new java.lang.Class[_paramTypes.length]; for (int i = 0; i < _paramTypes.length; i++) { final TypeSpec type = _paramTypes[i]; if (type.isBuiltin() || type.isBuiltinClass()) { eParamTypes[i] = (java.lang.Class) type.getSysType(); } else { if (type.isClassOrInterface()) { final ClassInfo ci = type.getClassInfo(); if (ci.isExternal()) { eParamTypes[i] = (java.lang.Class) ci.getSysType(); } else { eParamTypes[i] = Class.class; } } else { eParamTypes[i] = Func.class; } } } return eParamTypes; }