org.objectweb.asm.Type.toString()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(104)

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

Type.toString介绍

[英]Returns a string representation of this type.
[中]返回此类型的字符串表示形式。

代码示例

代码示例来源:origin: oldmanpushcart/greys-anatomy

@Override
public String getDesc() {
  return org.objectweb.asm.Type.getType(target).toString();
}

代码示例来源:origin: oldmanpushcart/greys-anatomy

@Override
public String getDesc() {
  return org.objectweb.asm.Type.getType(target).toString();
}

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

private static Type addFiberType(Type type) {
  String typeDesc = type.toString().replace(")", D_FIBER_LAST_ARG);
  return Type.getType(typeDesc);
}

代码示例来源:origin: junkdog/artemis-odb

@Override
  public int compare(ClassMetadata o1, ClassMetadata o2) {
    return o1.type.toString().compareTo(o2.type.toString());
  }
};

代码示例来源:origin: net.onedaybeard.artemis/artemis-odb-matrix

@Override
  public int compare(ArtemisTypeData o1, ArtemisTypeData o2) {
    return o1.current.toString().compareTo(o2.current.toString());
  }
}

代码示例来源:origin: net.onedaybeard.agrotera/agrotera-asm

@Override
  public int compare(ArtemisConfigurationData o1, ArtemisConfigurationData o2)
  {
    return o1.current.toString().compareTo(o2.current.toString());
  }
}

代码示例来源:origin: net.onedaybeard.artemis/artemis-odb-weaver

@Override
  public int compare(ClassMetadata o1, ClassMetadata o2) {
    return o1.type.toString().compareTo(o2.type.toString());
  }
};

代码示例来源:origin: EvoSuite/evosuite

public OutputCoverageGoal(String className, String methodName, Type type, String valueDescriptor, Number numericValue) {
  if (className == null || methodName == null)
    throw new IllegalArgumentException("null given");
  this.className = className;
  this.methodName = methodName;
  this.type = type.toString();
  this.valueDescriptor = valueDescriptor;
  this.numericValue = numericValue;
}

代码示例来源:origin: EvoSuite/evosuite

public InputCoverageGoal(String className, String methodName, int argIndex, Type type, String valueDescriptor, Number numericValue) {
  if (className == null || methodName == null)
    throw new IllegalArgumentException("null given");
  this.className = className;
  this.methodName = methodName;
  this.argIndex = argIndex;
  this.type = type.toString();
  this.valueDescriptor = valueDescriptor;
  this.numericValue = numericValue;
}

代码示例来源:origin: org.apache.aries.proxy/org.apache.aries.proxy.impl

static String typeArrayToStringArgDescriptor(Type[] argTypes)
{
 StringBuilder descriptor = new StringBuilder();
 for (Type t : argTypes) {
  descriptor.append(t.toString());
 }
 return descriptor.toString();
}

代码示例来源:origin: org.apache.aries.proxy/org.apache.aries.proxy

static String typeArrayToStringArgDescriptor(Type[] argTypes)
{
 StringBuilder descriptor = new StringBuilder();
 for (Type t : argTypes) {
  descriptor.append(t.toString());
 }
 return descriptor.toString();
}

代码示例来源:origin: mbechler/serianalyzer

private void writeObject ( ObjectOutputStream oos ) throws IOException {
  oos.defaultWriteObject();
  oos.writeInt(this.returnTypes.size());
  for ( Entry<MethodReference, Type> entry : this.returnTypes.entrySet() ) {
    oos.writeObject(entry.getKey());
    oos.writeUTF(entry.getValue().toString());
  }
}

代码示例来源:origin: mbechler/serianalyzer

private void writeObject ( ObjectOutputStream oos ) throws IOException {
  oos.defaultWriteObject();
  oos.writeBoolean(this.targetType != null);
  if ( this.targetType != null ) {
    oos.writeUTF(this.targetType.toString());
  }
  if ( this.argumentTypes != null ) {
    oos.writeBoolean(true);
    oos.writeInt(this.argumentTypes != null ? this.argumentTypes.length : 0);
    for ( Type t : this.argumentTypes ) {
      oos.writeUTF(t != null ? t.toString() : null);
    }
  }
  else {
    oos.writeBoolean(false);
  }
}

代码示例来源:origin: org.renjin/gcc-bridge-compiler

public static WrapperType valueOf(Type type) {
 for (WrapperType wrapperType : TYPES) {
  if (wrapperType.getWrapperType().equals(type)) {
   return wrapperType;
  }
 }
 throw new IllegalArgumentException(type.toString());
}

代码示例来源:origin: co.cask.cdap/cdap-common

public static void visitTypeSignature(TypeToken<?> type, SignatureVisitor visitor) {
 Class<?> rawType = type.getRawType();
 if (rawType.isPrimitive()) {
  visitor.visitBaseType(Type.getType(rawType).toString().charAt(0));
  return;
 } else if (rawType.isArray()) {
  visitTypeSignature(type.getComponentType(), visitor.visitArrayType());
  return;
 } else {
  visitor.visitClassType(Type.getInternalName(rawType));
 }
 java.lang.reflect.Type visitType = type.getType();
 if (visitType instanceof ParameterizedType) {
  for (java.lang.reflect.Type argType : ((ParameterizedType) visitType).getActualTypeArguments()) {
   visitTypeSignature(TypeToken.of(argType), visitor.visitTypeArgument(SignatureVisitor.INSTANCEOF));
  }
 }
 visitor.visitEnd();
}

代码示例来源:origin: caskdata/cdap

public static void visitTypeSignature(TypeToken<?> type, SignatureVisitor visitor) {
 Class<?> rawType = type.getRawType();
 if (rawType.isPrimitive()) {
  visitor.visitBaseType(Type.getType(rawType).toString().charAt(0));
  return;
 } else if (rawType.isArray()) {
  visitTypeSignature(type.getComponentType(), visitor.visitArrayType());
  return;
 } else {
  visitor.visitClassType(Type.getInternalName(rawType));
 }
 java.lang.reflect.Type visitType = type.getType();
 if (visitType instanceof ParameterizedType) {
  for (java.lang.reflect.Type argType : ((ParameterizedType) visitType).getActualTypeArguments()) {
   visitTypeSignature(TypeToken.of(argType), visitor.visitTypeArgument(SignatureVisitor.INSTANCEOF));
  }
 }
 visitor.visitEnd();
}

代码示例来源:origin: dragome/dragome-sdk

private void backportLambda(String invokedName, Type invokedType, Handle bsm, Object[] bsmArgs)
{
  Type[] argumentTypes= Type.getArgumentTypes(invokedType.toString());
  Type returnType= Type.getReturnType(invokedType.toString());
  String returnTypeName= returnType.getClassName();
  int length= argumentTypes.length;
  createArrayWithParameters(length, argumentTypes);
  this.visitLdcInsn(myClassName);
  this.visitLdcInsn(invokedName);
  this.visitLdcInsn(returnTypeName);
  this.visitLdcInsn(invokedType.toString());
  this.visitLdcInsn(bsmArgs[1].toString());
  this.visitVarInsn(Opcodes.ALOAD, 20);
  this.visitLdcInsn(bsm.getTag() == 5 ? "virtual" : "static");
  String runnableSignature= "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;";
  this.visitMethodInsn(INVOKESTATIC, "com/dragome/utils/DragomeCallsiteFactory", "create", runnableSignature, false);
}

代码示例来源:origin: EvoSuite/evosuite

private Class<?> primitiveClassType(Type t) {
  if (t.equals(Type.BOOLEAN_TYPE))
    return boolean[].class;
  if (t.equals(Type.CHAR_TYPE))
    return char[].class;
  if (t.equals(Type.SHORT_TYPE))
    return short[].class;
  if (t.equals(Type.BYTE_TYPE))
    return byte[].class;
  if (t.equals(Type.INT_TYPE))
    return int[].class;
  if (t.equals(Type.LONG_TYPE))
    return long[].class;
  if (t.equals(Type.FLOAT_TYPE))
    return float[].class;
  if (t.equals(Type.DOUBLE_TYPE))
    return double[].class;
  throw new EvosuiteError(t.toString()
      + " is not a primitive value class!");
}

代码示例来源:origin: EvoSuite/evosuite

private void pushValue(Type argType, Expression<?> symb_expr) {
  if (isBv32(argType)) {
    IntegerValue booleanExpr = (IntegerValue) symb_expr;
    env.topFrame().operandStack.pushBv32(booleanExpr);
  } else if (isBv64(argType)) {
    IntegerValue longExpr = (IntegerValue) symb_expr;
    env.topFrame().operandStack.pushBv64(longExpr);
  } else if (isFp32(argType)) {
    RealValue realExpr = (RealValue) symb_expr;
    env.topFrame().operandStack.pushFp32(realExpr);
  } else if (isFp64(argType)) {
    RealValue realExpr = (RealValue) symb_expr;
    env.topFrame().operandStack.pushFp64(realExpr);
  } else {
    throw new EvosuiteError(argType.toString() + " is not a value type!");
  }
}

代码示例来源:origin: EvoSuite/evosuite

private void pushDummyValue(Type argType) {
  if (isBv32(argType)) {
    IntegerValue integerExpr = ExpressionFactory.buildNewIntegerConstant(0);
    env.topFrame().operandStack.pushBv32(integerExpr);
  } else if (isBv64(argType)) {
    IntegerValue integerExpr = ExpressionFactory.buildNewIntegerConstant(0);
    env.topFrame().operandStack.pushBv64(integerExpr);
  } else if (isFp32(argType)) {
    RealValue realExpr = ExpressionFactory.buildNewRealConstant(0);
    env.topFrame().operandStack.pushFp32(realExpr);
  } else if (isFp64(argType)) {
    RealValue realExpr = ExpressionFactory.buildNewRealConstant(0);
    env.topFrame().operandStack.pushFp64(realExpr);
  } else {
    throw new EvosuiteError(argType.toString() + " is not a value type!");
  }
}

相关文章