javassist.bytecode.Bytecode.addInvokeinterface()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中javassist.bytecode.Bytecode.addInvokeinterface()方法的一些代码示例,展示了Bytecode.addInvokeinterface()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Bytecode.addInvokeinterface()方法的具体详情如下:
包路径:javassist.bytecode.Bytecode
类名称:Bytecode
方法名:addInvokeinterface

Bytecode.addInvokeinterface介绍

[英]Appends INVOKEINTERFACE.
[中]附加调用接口。

代码示例

代码示例来源:origin: redisson/redisson

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(CtClass clazz, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(clazz), name, desc,
            count);
}

代码示例来源:origin: redisson/redisson

/**
 * Appends INVOKEINTERFACE.
 *
 * @param classname the fully-qualified class name.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(String classname, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(classname), name, desc,
            count);
}

代码示例来源:origin: redisson/redisson

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param returnType        the return type.
 * @param paramTypes        the parameter types.
 * @param count     the count operand of the instruction.
 */
public void addInvokeinterface(CtClass clazz, String name,
                CtClass returnType, CtClass[] paramTypes,
                int count) {
  String desc = Descriptor.ofMethod(returnType, paramTypes);
  addInvokeinterface(clazz, name, desc, count);
}

代码示例来源:origin: org.javassist/javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param returnType        the return type.
 * @param paramTypes        the parameter types.
 * @param count     the count operand of the instruction.
 */
public void addInvokeinterface(CtClass clazz, String name,
                CtClass returnType, CtClass[] paramTypes,
                int count) {
  String desc = Descriptor.ofMethod(returnType, paramTypes);
  addInvokeinterface(clazz, name, desc, count);
}

代码示例来源:origin: org.javassist/javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(CtClass clazz, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(clazz), name, desc,
            count);
}

代码示例来源:origin: org.javassist/javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param classname the fully-qualified class name.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(String classname, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(classname), name, desc,
            count);
}

代码示例来源:origin: redisson/redisson

code.addInvokeinterface(MethodHandler.class.getName(), "invoke",
  "(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;",
  5);

代码示例来源:origin: org.javassist/javassist

code.addInvokeinterface(MethodHandler.class.getName(), "invoke",
  "(Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;",
  5);

代码示例来源:origin: hibernate/hibernate-orm

if ( this.targetBean.isInterface() ) {
  code.addInvokeinterface( targetBeanConstPoolIndex, getterName, getterSignature, 1 );

代码示例来源:origin: redisson/redisson

bytecode.addInvokeinterface(declClass, mname, desc, nargs);

代码示例来源:origin: hibernate/hibernate-orm

code.addInvokeinterface( targetTypeConstPoolIndex, setters[i].getName(), rawSetterMethodDesc, size );

代码示例来源:origin: org.javassist/javassist

bytecode.addInvokeinterface(declClass, mname, desc, nargs);

代码示例来源:origin: org.jboss/javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param returnType        the return type.
 * @param paramTypes        the parameter types.
 * @param count     the count operand of the instruction.
 */
public void addInvokeinterface(CtClass clazz, String name,
                CtClass returnType, CtClass[] paramTypes,
                int count) {
  String desc = Descriptor.ofMethod(returnType, paramTypes);
  addInvokeinterface(clazz, name, desc, count);
}

代码示例来源:origin: org.jboss.javassist/com.springsource.javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param returnType        the return type.
 * @param paramTypes        the parameter types.
 * @param count     the count operand of the instruction.
 */
public void addInvokeinterface(CtClass clazz, String name,
                CtClass returnType, CtClass[] paramTypes,
                int count) {
  String desc = Descriptor.ofMethod(returnType, paramTypes);
  addInvokeinterface(clazz, name, desc, count);
}

代码示例来源:origin: com.eclipsesource.jaxrs/jersey-all

/**
 * Appends INVOKEINTERFACE.
 *
 * @param classname the fully-qualified class name.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(String classname, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(classname), name, desc,
            count);
}

代码示例来源:origin: org.jboss/javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param classname the fully-qualified class name.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(String classname, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(classname), name, desc,
            count);
}

代码示例来源:origin: hstaudacher/osgi-jax-rs-connector

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(CtClass clazz, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(clazz), name, desc,
            count);
}

代码示例来源:origin: org.jboss/javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(CtClass clazz, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(clazz), name, desc,
            count);
}

代码示例来源:origin: org.jboss.javassist/com.springsource.javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param clazz     the target class.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(CtClass clazz, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(clazz), name, desc,
            count);
}

代码示例来源:origin: org.jboss.javassist/com.springsource.javassist

/**
 * Appends INVOKEINTERFACE.
 *
 * @param classname the fully-qualified class name.
 * @param name      the method name
 * @param desc      the descriptor of the method signature.
 * @param count     the count operand of the instruction.
 *
 * @see Descriptor#ofMethod(CtClass,CtClass[])
 */
public void addInvokeinterface(String classname, String name,
                String desc, int count) {
  addInvokeinterface(constPool.addClassInfo(classname), name, desc,
            count);
}

相关文章