Enum Class DInvokeType

java.lang.Object
java.lang.Enum<DInvokeType>
com.pnfsoftware.jeb.core.units.code.android.ir.DInvokeType
All Implemented Interfaces:
Serializable, Comparable<DInvokeType>, Constable

public enum DInvokeType extends Enum<DInvokeType>
dexdec IR types of invocation, used to specify IDCallInfo.
  • Enum Constant Details

    • NEW

      public static final DInvokeType NEW
      Special higher-level invocation type combining new-instance and a (direct) constructor call. Reserved for IDNewInfo.
    • VIRTUAL

      public static final DInvokeType VIRTUAL
      Standard virtual method.
    • SUPER

      public static final DInvokeType SUPER
      Super class method.
    • DIRECT

      public static final DInvokeType DIRECT
      Non-static direct (non-overridable) method, that is, a private method or a constructor method.
    • STATIC

      public static final DInvokeType STATIC
      Static method.
    • INTERFACE

      public static final DInvokeType INTERFACE
      Interface method.
    • POLYMORPHIC

      public static final DInvokeType POLYMORPHIC
      Signature-polymorphic method. Reserved for internal use.
    • CUSTOM

      public static final DInvokeType CUSTOM
      Custom calls. Reserved for internal use.
    • LAMBDA

      public static final DInvokeType LAMBDA
      Special case of CUSTOM used to implement lambda functions. Reserved for internal use.
  • Method Details

    • values

      public static DInvokeType[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DInvokeType valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null