congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
Wrapper
Code IndexAdd Tabnine to your IDE (free)

How to use
Wrapper
in
net.jahhan.com.alibaba.dubbo.common.bytecode

Best Java code snippets using net.jahhan.com.alibaba.dubbo.common.bytecode.Wrapper (Showing top 10 results out of 315)

origin: net.jahhan/dubbo-rpc-api

public <T> Invoker<T> getInvoker(T proxy, Class<T> type, URL url) {
  // TODO Wrapper类不能正确处理带$的类名
  final Wrapper wrapper = Wrapper.getWrapper(proxy.getClass().getName().indexOf('$') < 0 ? proxy.getClass() : type);
  return new AbstractProxyInvoker<T>(proxy, type, url) {
    @Override
    protected Object doInvoke(T proxy, String methodName, 
                 Class<?>[] parameterTypes, 
                 Object[] arguments) throws Throwable {
      return wrapper.invokeMethod(proxy, methodName, parameterTypes, arguments);
    }
  };
}
origin: net.jahhan/common-plugin-util

private static String args(Class<?>[] cs, String name) {
  int len = cs.length;
  if (len == 0)
    return "";
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < len; i++) {
    if (i > 0)
      sb.append(',');
    sb.append(arg(cs[i], name + "[" + i + "]"));
  }
  return sb.toString();
}
origin: net.jahhan/common-plugin-util

/**
 * has method.
 * 
 * @param name
 *            method name.
 * @return has or has not.
 */
public boolean hasMethod(String name) {
  for (String mn : getMethodNames())
    if (mn.equals(name))
      return true;
  return false;
}
origin: net.jahhan/dubbo-registry-default

  private static URL getRegistryURL(URL url) {
    return url.setPath(RegistryService.class.getName())
        .removeParameter(Constants.EXPORT_KEY).removeParameter(Constants.REFER_KEY)
        .addParameter(Constants.INTERFACE_KEY, RegistryService.class.getName())
        .addParameter(Constants.CLUSTER_STICKY_KEY, "true")
        .addParameter(Constants.LAZY_CONNECT_KEY, "true")
        .addParameter(Constants.RECONNECT_KEY, "false")
        .addParameterIfAbsent(Constants.TIMEOUT_KEY, "10000")
        .addParameterIfAbsent(Constants.CALLBACK_INSTANCES_LIMIT_KEY, "10000")
        .addParameterIfAbsent(Constants.CONNECT_TIMEOUT_KEY, "10000")
        .addParameter(Constants.METHODS_KEY, StringUtils.join(new HashSet<String>(Arrays.asList(Wrapper.getWrapper(RegistryService.class).getDeclaredMethodNames())), ","))
        //.addParameter(Constants.STUB_KEY, RegistryServiceStub.class.getName())
        //.addParameter(Constants.STUB_EVENT_KEY, Boolean.TRUE.toString()) //for event dispatch
        //.addParameter(Constants.ON_DISCONNECT_KEY, "disconnect")
        .addParameter("subscribe.1.callback", "true")
        .addParameter("unsubscribe.1.callback", "false");
  }
}
origin: net.jahhan/common-plugin-util

  c1.append(" if( $2.equals(\"").append(fn).append("\") ){ w.").append(fn).append("=").append(arg(ft, "$3"))
      .append("; return; }");
  c2.append(" if( $2.equals(\"").append(fn).append("\") ){ return ($w)w.").append(fn).append("; }");
boolean hasMethod = hasMethods(methods);
if (hasMethod) {
  c3.append(" try{");
    c3.append(" w.").append(mn).append('(').append(args(m.getParameterTypes(), "$4")).append(");")
        .append(" return null;");
  else
    c3.append(" return ($w)w.").append(mn).append('(').append(args(m.getParameterTypes(), "$4"))
        .append(");");
  Method method = (Method) entry.getValue();
  if ((matcher = ReflectUtils.GETTER_METHOD_DESC_PATTERN.matcher(md)).matches()) {
    String pn = propertyName(matcher.group(1));
    c2.append(" if( $2.equals(\"").append(pn).append("\") ){ return ($w)w.").append(method.getName())
        .append("(); }");
    pts.put(pn, method.getReturnType());
  } else if ((matcher = ReflectUtils.IS_HAS_CAN_METHOD_DESC_PATTERN.matcher(md)).matches()) {
    String pn = propertyName(matcher.group(1));
    c2.append(" if( $2.equals(\"").append(pn).append("\") ){ return ($w)w.").append(method.getName())
        .append("(); }");
  } else if ((matcher = ReflectUtils.SETTER_METHOD_DESC_PATTERN.matcher(md)).matches()) {
    Class<?> pt = method.getParameterTypes()[0];
    String pn = propertyName(matcher.group(1));
    c1.append(" if( $2.equals(\"").append(pn).append("\") ){ w.").append(method.getName()).append("(")
origin: net.jahhan/dubbo-rpc-api

  @Override
  protected Object doInvoke(T proxy, String methodName, 
               Class<?>[] parameterTypes, 
               Object[] arguments) throws Throwable {
    return wrapper.invokeMethod(proxy, methodName, parameterTypes, arguments);
  }
};
origin: net.jahhan/common-plugin-util

/**
 * get property value.
 * 
 * @param instance
 *            instance.
 * @param pns
 *            property name array.
 * @return value array.
 */
public Object[] getPropertyValues(Object instance, String[] pns)
    throws JahhanException, IllegalArgumentException {
  Object[] ret = new Object[pns.length];
  for (int i = 0; i < ret.length; i++)
    ret[i] = getPropertyValue(instance, pns[i]);
  return ret;
}
origin: net.jahhan/common-plugin-util

/**
 * get wrapper.
 * 
 * @param c
 *            Class instance.
 * @return Wrapper instance(not null).
 */
public static Wrapper getWrapper(Class<?> c) {
  while (ClassGenerator.isDynamicClass(c)) // can not wrapper on dynamic
                        // class.
    c = c.getSuperclass();
  if (c == Object.class)
    return OBJECT_WRAPPER;
  Wrapper ret = WRAPPER_MAP.get(c);
  if (ret == null) {
    ret = makeWrapper(c);
    WRAPPER_MAP.put(c, ret);
  }
  return ret;
}
origin: net.jahhan/dubbo-rpc-default

params.put(Constants.METHODS_KEY, StringUtils.join(Wrapper.getWrapper(clazz).getDeclaredMethodNames(), ","));
origin: net.jahhan/dubbo-rpc-api

if (url.getParameter(Constants.STUB_EVENT_KEY, Constants.DEFAULT_STUB_EVENT)) {
  url = url.addParameter(Constants.STUB_EVENT_METHODS_KEY, StringUtils
      .join(Wrapper.getWrapper(proxy.getClass()).getDeclaredMethodNames(), ","));
  url = url.addParameter(Constants.IS_SERVER_KEY, Boolean.FALSE.toString());
  try {
net.jahhan.com.alibaba.dubbo.common.bytecodeWrapper

Javadoc

Wrapper.

Most used methods

  • getDeclaredMethodNames
    get method name array.
  • getWrapper
    get wrapper.
  • arg
  • args
  • getMethodNames
    get method name array.
  • getPropertyValue
    get property value.
  • hasMethods
  • invokeMethod
    invoke method.
  • makeWrapper
  • propertyName
  • setPropertyValue
    set property value.
  • setPropertyValue

Popular in Java

  • Running tasks concurrently on multiple threads
  • setContentView (Activity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • getSupportFragmentManager (FragmentActivity)
  • Path (java.nio.file)
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • XPath (javax.xml.xpath)
    XPath provides access to the XPath evaluation environment and expressions. Evaluation of XPath Expr
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Reflections (org.reflections)
    Reflections one-stop-shop objectReflections scans your classpath, indexes the metadata, allows you t
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now