本文整理了Java中gw.lang.GosuShop.toSignature()
方法的一些代码示例,展示了GosuShop.toSignature()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GosuShop.toSignature()
方法的具体详情如下:
包路径:gw.lang.GosuShop
类名称:GosuShop
方法名:toSignature
暂无
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
private String getDescriptor(Class<?> returnType) {
String name = returnType.getName();
if (!name.startsWith("[")) {
name = GosuShop.toSignature(name);
}
name = name.replace('.', '/');
return name;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public String getNameSignature() {
if (_class.isArray()) {
return _class.getName();
} else {
return GosuShop.toSignature(_class.getName());
}
}
代码示例来源:origin: gosu-lang/old-gosu-repo
public String getNameSignature() {
if (_class.isArray()) {
return _class.getName();
} else {
return GosuShop.toSignature(_class.getName());
}
}
代码示例来源:origin: gosu-lang/old-gosu-repo
private String getDescriptor(Class<?> returnType) {
String name = returnType.getName();
if (!name.startsWith("[")) {
name = GosuShop.toSignature(name);
}
name = name.replace('.', '/');
return name;
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public String getNameSignature()
{
return GosuShop.toSignature( getName() );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
@Override
public String getNameSignature() {
return GosuShop.toSignature(getName());
}
代码示例来源:origin: gosu-lang/old-gosu-repo
@Override
public String getNameSignature() {
return GosuShop.toSignature(getName());
}
代码示例来源:origin: gosu-lang/old-gosu-repo
@Override
public String getNameSignature() {
return GosuShop.toSignature(getName());
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core
public String getNameSignature() {
return GosuShop.toSignature( _class.getFqn() );
}
代码示例来源:origin: gosu-lang/old-gosu-repo
public String getNameSignature() {
return GosuShop.toSignature( _class.getFqn() );
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-core-api
public static String toSignature(String fullyQualifiedName) {
if (fullyQualifiedName.equals(byte.class.getName())) {
return "B";
} else if (fullyQualifiedName.equals(char.class.getName())) {
return "C";
} else if (fullyQualifiedName.equals(double.class.getName())) {
return "D";
} else if (fullyQualifiedName.equals(float.class.getName())) {
return "F";
} else if (fullyQualifiedName.equals(int.class.getName())) {
return "I";
} else if (fullyQualifiedName.equals(long.class.getName())) {
return "J";
} else if (fullyQualifiedName.equals(short.class.getName())) {
return "S";
} else if (fullyQualifiedName.equals(boolean.class.getName())) {
return "Z";
} else if (fullyQualifiedName.equals(void.class.getName())) {
return "V";
} else if (fullyQualifiedName.endsWith("[]")) {
return '[' + toSignature(fullyQualifiedName.substring(0, fullyQualifiedName.length() - 2));
} else {
return 'L' + fullyQualifiedName + ';';
}
}
代码示例来源:origin: gosu-lang/old-gosu-repo
public static String toSignature(String fullyQualifiedName) {
if (fullyQualifiedName.equals(byte.class.getName())) {
return "B";
} else if (fullyQualifiedName.equals(char.class.getName())) {
return "C";
} else if (fullyQualifiedName.equals(double.class.getName())) {
return "D";
} else if (fullyQualifiedName.equals(float.class.getName())) {
return "F";
} else if (fullyQualifiedName.equals(int.class.getName())) {
return "I";
} else if (fullyQualifiedName.equals(long.class.getName())) {
return "J";
} else if (fullyQualifiedName.equals(short.class.getName())) {
return "S";
} else if (fullyQualifiedName.equals(boolean.class.getName())) {
return "Z";
} else if (fullyQualifiedName.equals(void.class.getName())) {
return "V";
} else if (fullyQualifiedName.endsWith("[]")) {
return '[' + toSignature(fullyQualifiedName.substring(0, fullyQualifiedName.length() - 2));
} else {
return 'L' + fullyQualifiedName + ';';
}
}
代码示例来源:origin: org.gosu-lang.gosu/gosu-lab
private Value convertToWrapper( RuntimeState runtimeState, ThreadReference suspendedThread, PrimitiveValue value, String wrapperTypeName )
{
ClassType wrapperClass = runtimeState.getClassType( suspendedThread.virtualMachine(), wrapperTypeName );
String methodSignature = "(" + GosuShop.toSignature( value.type().name() ) + ")L" + wrapperTypeName.replace( '.', '/' ) + ";";
List<Method> methods = wrapperClass.methodsByName( "valueOf", methodSignature );
if( methods.size() == 0 )
{ // older JDK version
methods = wrapperClass.methodsByName( "<init>", methodSignature );
}
if( methods.size() == 0 )
{
throw new RuntimeException( "Cannot construct wrapper object for value of type " + value.type() + ": Unable to find either valueOf() or constructor method" );
}
Method factoryMethod = methods.get( 0 );
ArrayList<Value> args = new ArrayList<>();
args.add( value );
try
{
return wrapperClass.invokeMethod( suspendedThread, factoryMethod, args, 0 );
}
catch( Exception e )
{
throw GosuExceptionUtil.forceThrow( e );
}
}
内容来源于网络,如有侵权,请联系作者删除!