本文整理汇总了Java中javassist.bytecode.ConstPool.getMethodrefClassName方法的典型用法代码示例。如果您正苦于以下问题:Java ConstPool.getMethodrefClassName方法的具体用法?Java ConstPool.getMethodrefClassName怎么用?Java ConstPool.getMethodrefClassName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javassist.bytecode.ConstPool
的用法示例。
在下文中一共展示了ConstPool.getMethodrefClassName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: guessMethod
import javassist.bytecode.ConstPool; //导入方法依赖的package包/类
private static MethodAdapter guessMethod(ClassPool classPool, ConstPool constPool, int descriptorRef, boolean isStatic, boolean isInterface) throws ClassNotFoundException, NotFoundException {
String magicMethodClassName, magicMethodName, magicMethodDescriptor;
if (isInterface) {
magicMethodClassName = constPool.getInterfaceMethodrefClassName(descriptorRef);
magicMethodName = constPool.getInterfaceMethodrefName(descriptorRef);
magicMethodDescriptor = constPool.getInterfaceMethodrefType(descriptorRef);
} else {
magicMethodClassName = constPool.getMethodrefClassName(descriptorRef);
magicMethodName = constPool.getMethodrefName(descriptorRef);
magicMethodDescriptor = constPool.getMethodrefType(descriptorRef);
}
Class magicMethodClass = Class.forName(magicMethodClassName);
CtClass[] magicMethodParamCtTypes = Descriptor.getParameterTypes(magicMethodDescriptor, classPool);
Class[] magicMethodParamTypes = new Class[magicMethodParamCtTypes.length];
for (int i = 0; i < magicMethodParamCtTypes.length; i++) {
magicMethodParamTypes[i] = getJvmClassForCtClass(magicMethodParamCtTypes[i]);
}
return MoxieUtils.guessMethod(magicMethodClass, magicMethodName, isStatic, magicMethodParamTypes, null);
}
示例2: guessConstructor
import javassist.bytecode.ConstPool; //导入方法依赖的package包/类
private static ConstructorAdapter guessConstructor(ClassPool classPool, ConstPool constPool, int descriptorRef) throws ClassNotFoundException, NotFoundException {
String magicMethodClassName = constPool.getMethodrefClassName(descriptorRef);
String magicMethodDescriptor = constPool.getMethodrefType(descriptorRef);
Class magicMethodClass = Class.forName(magicMethodClassName);
CtClass[] magicMethodParamCtTypes = Descriptor.getParameterTypes(magicMethodDescriptor, classPool);
Class[] magicMethodParamTypes = new Class[magicMethodParamCtTypes.length];
for (int i = 0; i < magicMethodParamCtTypes.length; i++) {
magicMethodParamTypes[i] = getJvmClassForCtClass(magicMethodParamCtTypes[i]);
}
return MoxieUtils.guessConstructor(magicMethodClass, magicMethodParamTypes, null);
}