本文整理汇总了Java中javassist.bytecode.SignatureAttribute.toMethodSignature方法的典型用法代码示例。如果您正苦于以下问题:Java SignatureAttribute.toMethodSignature方法的具体用法?Java SignatureAttribute.toMethodSignature怎么用?Java SignatureAttribute.toMethodSignature使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javassist.bytecode.SignatureAttribute
的用法示例。
在下文中一共展示了SignatureAttribute.toMethodSignature方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: transformMethodSignature
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
private String transformMethodSignature(SignatureAttribute signatureAttribute)
throws BadBytecode {
String originalSig = signatureAttribute.getSignature();
SignatureAttribute.MethodSignature methodSignature =
SignatureAttribute.toMethodSignature(originalSig);
SignatureAttribute.ClassType returnType =
new SignatureAttribute.ClassType("javax.ws.rs.core.Response");
SignatureAttribute.MethodSignature replacementSignature =
new SignatureAttribute.MethodSignature(
methodSignature.getTypeParameters(),
methodSignature.getParameterTypes(),
returnType,
methodSignature.getExceptionTypes());
return replacementSignature.encode();
}
示例2: getParam
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public ParameterDeclaration getParam(int i) {
try {
boolean variadic = false;
if ((ctMethod.getModifiers() & javassist.Modifier.VARARGS) > 0) {
variadic = i == (ctMethod.getParameterTypes().length - 1);
}
if (ctMethod.getGenericSignature() != null) {
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctMethod.getGenericSignature());
SignatureAttribute.Type signatureType = methodSignature.getParameterTypes()[i];
return new JavassistParameterDeclaration(JavassistUtils.signatureTypeToType(signatureType, typeSolver, this), typeSolver, variadic);
} else {
return new JavassistParameterDeclaration(ctMethod.getParameterTypes()[i], typeSolver, variadic);
}
} catch (NotFoundException e) {
throw new RuntimeException(e);
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例3: getParam
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public ParameterDeclaration getParam(int i) {
try {
boolean variadic = false;
if ((ctConstructor.getModifiers() & javassist.Modifier.VARARGS) > 0) {
variadic = i == (ctConstructor.getParameterTypes().length - 1);
}
if (ctConstructor.getGenericSignature() != null) {
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctConstructor.getGenericSignature());
SignatureAttribute.Type signatureType = methodSignature.getParameterTypes()[i];
return new JavassistParameterDeclaration(JavassistUtils.signatureTypeToType(signatureType, typeSolver, this), typeSolver, variadic);
} else {
return new JavassistParameterDeclaration(ctConstructor.getParameterTypes()[i], typeSolver, variadic);
}
} catch (NotFoundException e) {
throw new RuntimeException(e);
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例4: getParam
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public ResolvedParameterDeclaration getParam(int i) {
try {
boolean variadic = false;
if ((ctMethod.getModifiers() & javassist.Modifier.VARARGS) > 0) {
variadic = i == (ctMethod.getParameterTypes().length - 1);
}
if (ctMethod.getGenericSignature() != null) {
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctMethod.getGenericSignature());
SignatureAttribute.Type signatureType = methodSignature.getParameterTypes()[i];
return new JavassistParameterDeclaration(JavassistUtils.signatureTypeToType(signatureType, typeSolver, this), typeSolver, variadic);
} else {
return new JavassistParameterDeclaration(ctMethod.getParameterTypes()[i], typeSolver, variadic);
}
} catch (NotFoundException e) {
throw new RuntimeException(e);
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例5: getParam
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public ResolvedParameterDeclaration getParam(int i) {
try {
boolean variadic = false;
if ((ctConstructor.getModifiers() & javassist.Modifier.VARARGS) > 0) {
variadic = i == (ctConstructor.getParameterTypes().length - 1);
}
if (ctConstructor.getGenericSignature() != null) {
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctConstructor.getGenericSignature());
SignatureAttribute.Type signatureType = methodSignature.getParameterTypes()[i];
return new JavassistParameterDeclaration(JavassistUtils.signatureTypeToType(signatureType, typeSolver, this), typeSolver, variadic);
} else {
return new JavassistParameterDeclaration(ctConstructor.getParameterTypes()[i], typeSolver, variadic);
}
} catch (NotFoundException e) {
throw new RuntimeException(e);
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例6: getTypeParameters
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public List<TypeParameterDeclaration> getTypeParameters() {
try {
if (ctMethod.getGenericSignature() == null) {
return Collections.emptyList();
}
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctMethod.getGenericSignature());
return Arrays.stream(methodSignature.getTypeParameters()).map((jasTp) -> new JavassistTypeParameter(jasTp, this, typeSolver)).collect(Collectors.toList());
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例7: getTypeParameters
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public List<TypeParameterDeclaration> getTypeParameters() {
try {
if (ctConstructor.getGenericSignature() == null) {
return Collections.emptyList();
}
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctConstructor.getGenericSignature());
return Arrays.stream(methodSignature.getTypeParameters()).map((jasTp) -> new JavassistTypeParameter(jasTp, this, typeSolver)).collect(Collectors.toList());
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例8: getTypeParameters
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public List<ResolvedTypeParameterDeclaration> getTypeParameters() {
try {
if (ctMethod.getGenericSignature() == null) {
return Collections.emptyList();
}
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctMethod.getGenericSignature());
return Arrays.stream(methodSignature.getTypeParameters()).map((jasTp) -> new JavassistTypeParameter(jasTp, this, typeSolver)).collect(Collectors.toList());
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}
示例9: getTypeParameters
import javassist.bytecode.SignatureAttribute; //导入方法依赖的package包/类
@Override
public List<ResolvedTypeParameterDeclaration> getTypeParameters() {
try {
if (ctConstructor.getGenericSignature() == null) {
return Collections.emptyList();
}
SignatureAttribute.MethodSignature methodSignature = SignatureAttribute.toMethodSignature(ctConstructor.getGenericSignature());
return Arrays.stream(methodSignature.getTypeParameters()).map((jasTp) -> new JavassistTypeParameter(jasTp, this, typeSolver)).collect(Collectors.toList());
} catch (BadBytecode badBytecode) {
throw new RuntimeException(badBytecode);
}
}