本文整理汇总了Java中javassist.bytecode.SignatureAttribute.TypeParameter类的典型用法代码示例。如果您正苦于以下问题:Java TypeParameter类的具体用法?Java TypeParameter怎么用?Java TypeParameter使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
TypeParameter类属于javassist.bytecode.SignatureAttribute包,在下文中一共展示了TypeParameter类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: renameType
import javassist.bytecode.SignatureAttribute.TypeParameter; //导入依赖的package包/类
private static TypeParameter renameType(TypeParameter type, ReplacerClassMap map) {
ObjectType superclassType = type.getClassBound();
if (superclassType != null) {
ObjectType newSuperclassType = renameType(superclassType, map);
if (newSuperclassType != null) {
superclassType = newSuperclassType;
}
}
ObjectType[] interfaceTypes = type.getInterfaceBound();
if (interfaceTypes != null) {
interfaceTypes = Arrays.copyOf(interfaceTypes, interfaceTypes.length);
for (int i=0; i<interfaceTypes.length; i++) {
ObjectType newInterfaceType = renameType(interfaceTypes[i], map);
if (newInterfaceType != null) {
interfaceTypes[i] = newInterfaceType;
}
}
}
return new TypeParameter(type.getName(), superclassType, interfaceTypes);
}
示例2: renameType
import javassist.bytecode.SignatureAttribute.TypeParameter; //导入依赖的package包/类
private static TypeParameter renameType(TypeParameter type,
ReplacerClassMap map)
{
ObjectType superclassType = type.getClassBound();
if(superclassType != null)
{
ObjectType newSuperclassType = renameType(superclassType, map);
if(newSuperclassType != null)
superclassType = newSuperclassType;
}
ObjectType[] interfaceTypes = type.getInterfaceBound();
if(interfaceTypes != null)
{
interfaceTypes =
Arrays.copyOf(interfaceTypes, interfaceTypes.length);
for(int i = 0; i < interfaceTypes.length; i++)
{
ObjectType newInterfaceType =
renameType(interfaceTypes[i], map);
if(newInterfaceType != null)
interfaceTypes[i] = newInterfaceType;
}
}
return new TypeParameter(type.getName(), superclassType, interfaceTypes);
}