Interface IJavaConstantFactory


@Ser public interface IJavaConstantFactory
Builder for Java AST constants.
  • Method Details

    • createNull

      IJavaConstant createNull()
      Retrieve the AST null value.
      Returns:
    • createBoolean

      default IJavaConstant createBoolean(boolean v)
    • createBoolean

      IJavaConstant createBoolean(boolean v, String originInfo)
      Create an AST boolean value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createByte

      default IJavaConstant createByte(byte v)
    • createByte

      IJavaConstant createByte(byte v, String originInfo)
      Create an AST byte value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createChar

      default IJavaConstant createChar(char v)
    • createChar

      IJavaConstant createChar(char v, String originInfo)
      Create an AST char value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createShort

      default IJavaConstant createShort(short v)
    • createShort

      IJavaConstant createShort(short v, String originInfo)
      Create an AST short value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createInt

      default IJavaConstant createInt(int v)
    • createInt

      IJavaConstant createInt(int v, String originInfo)
      Create an AST int value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createLong

      default IJavaConstant createLong(long v)
    • createLong

      IJavaConstant createLong(long v, String originInfo)
      Create an AST long value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createFloat

      default IJavaConstant createFloat(float v)
    • createFloat

      IJavaConstant createFloat(float v, String originInfo)
      Create an AST float value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createDouble

      default IJavaConstant createDouble(double v)
    • createDouble

      IJavaConstant createDouble(double v, String originInfo)
      Create an AST double value.
      Parameters:
      v -
      originInfo - optional
      Returns:
    • createString

      default IJavaConstant createString(String v)
    • createString

      IJavaConstant createString(String v, String originInfo)
      Create an AST String object. Note that the created object is not necessarily backed by a lower-level (dex) string item. If the user needs to ensure that an AST String object is backed by a dex item, the existence of a matching dex string must be verified, or a new dex string be created. Refer to IDexUnit.addString(String).
      Parameters:
      v - string value
      originInfo - optional metadata information indicating the origin of the string; leave null if not necessary
      Returns: