Ejemplo n.º 1
0
  @Override
  public void generateConversion(Method m, Type toType) {
    switch (toType.getKind()) {
      default:
        // COV_NF_START
        Compiler.internalError();
        break;
        // COV_NF_END

      case BOOLEAN:
        m.generateInstrInvokestatic(CONVERSION_HELPERS_INTERNAL_NAME, "double2boolean", "(D)Z");
        break;

      case BYTE:
        m.generateInstrInvokestatic(CONVERSION_HELPERS_INTERNAL_NAME, "double2byte", "(D)B");
        break;

      case SHORT:
        m.generateInstrInvokestatic(CONVERSION_HELPERS_INTERNAL_NAME, "double2short", "(D)S");
        break;

      case INTEGER:
        m.generateInstrD2i();
        break;

      case LONG:
        m.generateInstrD2l();
        break;

      case SINGLE:
        m.generateInstrD2f();
        break;

      case DOUBLE:
        break;

      case STRING:
        generateToString(m);
        break;

      case VARIANT:
        m.generateInstrInvokestatic(
            DOUBLE_VARIANT_INTERNAL_NAME,
            "getDoubleVariant",
            "(D)L" + DOUBLE_VARIANT_INTERNAL_NAME + ";");
        break;
    }
  }