Class FieldAccess

    • Constructor Detail

      • FieldAccess

        public FieldAccess​(MFieldInsn fieldInsn,
                           xyz.cofe.fn.Tuple2<LambdaDump,​LambdaNode> dump)
        Конструктор
        Parameters:
        fieldInsn - инструкция доступа к полю JVM класса
        dump - место определения инструкции
      • FieldAccess

        public FieldAccess​(FieldAccess sample)
        Конструктор копирования
        Parameters:
        sample - образец для копирования
    • Method Detail

      • inspectField

        public static List<FieldAccess> inspectField​(LambdaDump dump)
        Инспекция дампа лямбды
        Parameters:
        dump - дамп лямбды
        Returns:
        Список инструкций доступа к полям
      • getOwner

        public String getOwner()
        Возвращает имя класса/интерфейса JVM который содержит поле
        Returns:
        имя класса, например java.lang.String
      • getFieldName

        public String getFieldName()
        Возвращает имя поля
        Returns:
        имя поля
      • getFieldType

        public TypeDesc getFieldType()
        Возвращает описание типа данных
        Returns:
        тип данных
      • getOperation

        public FieldAccess.Operation getOperation()
        Возвращает тип операции над полем
        Returns:
        тип операции
      • isStatic

        public boolean isStatic()
        Возвращает тип операции: над статическим полем класса или нет
        Returns:
        true - операция над статическим полем класса
      • isField

        public boolean isField()
        Возвращает операции, над обычным полем или над статическим
        Returns:
        true - операция над обычным полем класса / false - над статическим
      • isReadAccess

        public boolean isReadAccess()
        Возвращает тип операции: операция чтения
        Returns:
        true - операция чтения
      • isWriteAccess

        public boolean isWriteAccess()
        Возвращает тип операции: операция записи
        Returns:
        true - операция записи