All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.appland.appmap.process.RuntimeUtil Maven / Gradle / Ivy

package com.appland.appmap.process;

/**
 * Runtime utility methods to be called from hook-generated bytecode.
 */
public class RuntimeUtil {
  /**
   * Convert a primitive byte to a Byte Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(byte value) {
    return Byte.valueOf(value);
  }

  /**
   * Convert a primitive char to a Character Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(char value) {
    return Character.valueOf(value);
  }

  /**
   * Convert a primitive short to a Short Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(short value) {
    return Short.valueOf(value);
  }

  /**
   * Convert a primitive long to a Long Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(long value) {
    return Long.valueOf(value);
  }

  /**
   * Convert a primitive float to a Float Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(float value) {
    return Float.valueOf(value);
  }

  /**
   * Convert a primitive double to a Double Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(double value) {
    return Double.valueOf(value);
  }

  /**
   * Convert a primitive int to an Integer Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(int value) {
    return Integer.valueOf(value);
  }

  /**
   * Convert a primitive boolean to a Boolean Object.
   * @param value The primitive value
   * @return The value as an Object
   */
  public static Object boxValue(boolean value) {
    return Boolean.valueOf(value);
  }

  /**
   * No-op.
   */
  public static Object boxValue(Object value) {
    return value;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy