Class SecurAccess<INSTR,​SCOPE>

  • Type Parameters:
    INSTR - Инструкция (байт-код), например вызов метода
    SCOPE - Область определения этой инструкции, например лямбда или метод
    Direct Known Subclasses:
    FieldAccess, Invoke

    public abstract class SecurAccess<INSTR,​SCOPE>
    extends Object
    Попытка доступа/инструкции которая проверяетмя
    • Field Detail

      • scope

        protected final SCOPE scope
        Область определения этой инструкции, например лямбда или метод
      • instruction

        protected final INSTR instruction
        Инструкция (байт-код), например вызов метода
    • Constructor Detail

      • SecurAccess

        public SecurAccess​(INSTR instr,
                           SCOPE scope)
        Конструктор
        Parameters:
        instr - Проверяеммая инструкция (байт-код), например вызов метода
        scope - Область определения этой инструкции, например лямбда или метод
    • Method Detail

      • getScope

        public SCOPE getScope()
        Область определения этой инструкции, например лямбда или метод
        Returns:
        Область определения инструкции
      • getInstruction

        public INSTR getInstruction()
        Проверяеммая инструкция (байт-код), например вызов метода
        Returns:
        Проверяеммая инструкция
      • inspect

        public static List<SecurAccess<?,​xyz.cofe.fn.Tuple2<LambdaDump,​LambdaNode>>> inspect​(LambdaDump dump)
        Инспекция дампа лямбды на предмет опасный инструкций
        Parameters:
        dump - дамп лямбды
        Returns:
        список потенциально опасных инструкций