@Override
  public DataValue newParameterValue(boolean isInstanceMethod, int local, Type type) {
    param++;
    if (ASMUtils.isThisType(type)) return DataValue.ThisDataValue;
    int n = isInstanceMethod ? param - 1 : param;
    if (n >= 0 && ASMUtils.isReferenceType(type)) {
      return DataValue.ParameterDataValue.create(n);
    }
    return newValue(type);
  }
@Override
  public DataValue newParameterValue(boolean isInstanceMethod, int local, Type type)