Package xyz.cofe.trambda.bc.mth
Class MLocalVariable
- java.lang.Object
-
- xyz.cofe.trambda.bc.mth.MAbstractBC
-
- xyz.cofe.trambda.bc.mth.MLocalVariable
-
- All Implemented Interfaces:
Serializable,xyz.cofe.collection.ImTree<ByteCode>,xyz.cofe.collection.ImTreeWalk<ByteCode>,ByteCode,MethodByteCode,MethodWriter
public class MLocalVariable extends MAbstractBC implements MethodWriter
Определение локальной переменной- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MLocalVariable()Конструктор по умолчаниюMLocalVariable(String name, String descriptor, String signature, String labelStart, String labelEnd, int index)КонструкторMLocalVariable(MLocalVariable sample)Конструктор копирования
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MLocalVariableclone()StringgetDescriptor()Возвращает дескриптор типа локальной переменнойintgetIndex()Возвращает индекс переменнойStringgetLabelEnd()Возвращает последняя инструкция, соответствующая области действия этой локальной переменной (исключая).StringgetLabelStart()Возвращает первая инструкция, соответствующая области действия этой локальной переменной (включительно).StringgetName()Возвращает имя переменнойStringgetSignature()Возвращает сигнатура для Generic типа локальной переменной или nullvoidsetDescriptor(String descriptor)Указывает дескриптор типа локальной переменнойvoidsetIndex(int index)Указывает индекс переменнойvoidsetLabelEnd(String labelEnd)Указывает последняя инструкция, соответствующая области действия этой локальной переменной (исключая).voidsetLabelStart(String labelStart)Указывает первая инструкция, соответствующая области действия этой локальной переменной (включительно).voidsetName(String name)Указывает имя переменнойvoidsetSignature(String signature)Указывает сигнатура для Generic типа локальной переменной или nullStringtoString()voidwrite(org.objectweb.asm.MethodVisitor v, MethodWriterCtx ctx)
-
-
-
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 типа локальной переменной или nulllabelStart- первая инструкция, соответствующая области действия этой локальной переменной (включительно).labelEnd- последняя инструкция, соответствующая области действия этой локальной переменной (исключая).index- индекс переменной
-
MLocalVariable
public MLocalVariable(MLocalVariable sample)
Конструктор копирования- Parameters:
sample- образец
-
-
Method Detail
-
clone
public MLocalVariable clone()
- Specified by:
clonein interfaceMethodByteCode- Specified by:
clonein classMAbstractBC
-
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- индекс переменной
-
write
public void write(org.objectweb.asm.MethodVisitor v, MethodWriterCtx ctx)- Specified by:
writein interfaceMethodWriter
-
-