Interface IBDIClassGenerator

All Known Implementing Classes:
AbstractAsmBdiClassGenerator, ASMBDIClassGenerator, ByteKeepingASMBDIClassGenerator

public interface IBDIClassGenerator
Interface for BDI class enhancement/generation.
  • Field Details

    • AGENT_FIELD_NAME

      static final String AGENT_FIELD_NAME
      Name of the field that is injected for agent name.
      See Also:
    • GLOBALNAME_FIELD_NAME

      static final String GLOBALNAME_FIELD_NAME
      Name of the field that is injected for globalname.
      See Also:
    • INITARGS_FIELD_NAME

      static final String INITARGS_FIELD_NAME
      Name of the field in which the initargs are injected.
      See Also:
    • DYNAMIC_BELIEF_UPDATEMETHOD_PREFIX

      static final String DYNAMIC_BELIEF_UPDATEMETHOD_PREFIX
      See Also:
    • INIT_EXPRESSIONS_METHOD_PREFIX

      static final String INIT_EXPRESSIONS_METHOD_PREFIX
      See Also:
  • Method Details

    • generateBDIClass

      List<Class<?>> generateBDIClass(String clname, BDIModel micromodel, ClassLoader dummycl) throws JadexBDIGenerationException
      Generate class, including inner classes.
      Returns:
      the List of classes generated.
      Throws:
      JadexBDIGenerationException
    • isEnhanced

      static boolean isEnhanced(Class<?> clazz)
      Returns whether a class is already enhanced.
      Parameters:
      clazz -
      Returns:
      true, if already enhanced, else false.
    • isEnhanced

      static boolean isEnhanced(jadex.classreader.SClassReader.ClassFileInfo clazzfileinfo)
      Returns whether a class is already enhanced.
      Parameters:
      clazz - The clazz info.
      Returns:
      true, if already enhanced, else false.
    • checkEnhanced

      static void checkEnhanced(Class<?> clazz)
      Check if a bdi agent class was enhanced.
      Throws:
      RuntimeException - if was not enhanced.