Class MLocalVariable

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface xyz.cofe.collection.ImTreeWalk

        xyz.cofe.collection.ImTreeWalk.Walk<A extends xyz.cofe.collection.ImTree<? extends A>>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      MLocalVariable clone()  
      String getDescriptor()
      Возвращает дескриптор типа локальной переменной
      int getIndex()
      Возвращает индекс переменной
      String getLabelEnd()
      Возвращает последняя инструкция, соответствующая области действия этой локальной переменной (исключая).
      String getLabelStart()
      Возвращает первая инструкция, соответствующая области действия этой локальной переменной (включительно).
      String getName()
      Возвращает имя переменной
      String getSignature()
      Возвращает сигнатура для Generic типа локальной переменной или null
      void setDescriptor​(String descriptor)
      Указывает дескриптор типа локальной переменной
      void setIndex​(int index)
      Указывает индекс переменной
      void setLabelEnd​(String labelEnd)
      Указывает последняя инструкция, соответствующая области действия этой локальной переменной (исключая).
      void setLabelStart​(String labelStart)
      Указывает первая инструкция, соответствующая области действия этой локальной переменной (включительно).
      void setName​(String name)
      Указывает имя переменной
      void setSignature​(String signature)
      Указывает сигнатура для Generic типа локальной переменной или null
      String toString()  
      void write​(org.objectweb.asm.MethodVisitor v, MethodWriterCtx ctx)  
      • Methods inherited from interface xyz.cofe.trambda.bc.ByteCode

        nodes
      • Methods inherited from interface xyz.cofe.collection.ImTreeWalk

        walk
    • Constructor Detail

      • MLocalVariable

        public MLocalVariable()
        Конструктор по умолчанию
      • MLocalVariable

        public MLocalVariable​(String name,
                              String descriptor,
                              String signature,
                              String labelStart,
                              String labelEnd,
                              int index)
        Конструктор
        Parameters:
        name - имя переменной
        descriptor - дескриптор типа локальной переменной
        signature - сигнатура для Generic типа локальной переменной или null
        labelStart - первая инструкция, соответствующая области действия этой локальной переменной (включительно).
        labelEnd - последняя инструкция, соответствующая области действия этой локальной переменной (исключая).
        index - индекс переменной
      • MLocalVariable

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

      • getName

        public String getName()
        Возвращает имя переменной
        Returns:
        имя переменной
      • setName

        public void setName​(String name)
        Указывает имя переменной
        Parameters:
        name - имя переменной
      • getDescriptor

        public String getDescriptor()
        Возвращает дескриптор типа локальной переменной
        Returns:
        дескриптор типа
      • setDescriptor

        public void setDescriptor​(String descriptor)
        Указывает дескриптор типа локальной переменной
        Parameters:
        descriptor - дескриптор типа
      • getSignature

        public String getSignature()
        Возвращает сигнатура для Generic типа локальной переменной или null
        Returns:
        сигнатура или null
      • setSignature

        public void setSignature​(String signature)
        Указывает сигнатура для Generic типа локальной переменной или null
        Parameters:
        signature - сигнатура или null
      • getLabelStart

        public String getLabelStart()
        Возвращает первая инструкция, соответствующая области действия этой локальной переменной (включительно).
        Returns:
        первая инструкция, соответствующая области действия
      • setLabelStart

        public void setLabelStart​(String labelStart)
        Указывает первая инструкция, соответствующая области действия этой локальной переменной (включительно).
        Parameters:
        labelStart - первая инструкция, соответствующая области действия
      • getLabelEnd

        public String getLabelEnd()
        Возвращает последняя инструкция, соответствующая области действия этой локальной переменной (исключая).
        Returns:
        последняя инструкция (исключая)
      • setLabelEnd

        public void setLabelEnd​(String labelEnd)
        Указывает последняя инструкция, соответствующая области действия этой локальной переменной (исключая).
        Parameters:
        labelEnd - последняя инструкция (исключая)
      • getIndex

        public int getIndex()
        Возвращает индекс переменной
        Returns:
        индекс переменной
      • setIndex

        public void setIndex​(int index)
        Указывает индекс переменной
        Parameters:
        index - индекс переменной