Package xyz.cofe.trambda.bc.cls
Class CMethod
- java.lang.Object
-
- xyz.cofe.trambda.bc.cls.CMethod
-
- All Implemented Interfaces:
Serializable,xyz.cofe.collection.ImTree<ByteCode>,xyz.cofe.collection.ImTreeWalk<ByteCode>,AccFlagsProperty,ByteCode,ClazzWriter,ClsByteCode,MethodFlags
public class CMethod extends Object implements ClsByteCode, ClazzWriter, AccFlagsProperty, MethodFlags
Описывает метод класса- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected intaccessфлаги доступа к методуAccFlagsprotected Stringdescriptorдескриптор типов параметров и результатаprotected String[]exceptionsисключения генерируемые методомprotected List<MethodByteCode>methodByteCodesбайт-код методаprotected Stringnameимя методаprotected Stringsignatureсигнатура generic параметров и результата
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CMethodclone()CMethodconfigure(Consumer<CMethod> conf)Конфигурация экземпляраintgetAccess()Возвращает флаги доступа к методуAccFlagsStringgetDescriptor()Возвращает дескриптор типов параметров и результатаString[]getExceptions()Возвращает исключения генерируемые методомList<MethodByteCode>getMethodByteCodes()Возвращает байт-код методаStringgetName()Возвращает имя методаStringgetSignature()Возвращает сигнатуру generic параметров и результатаxyz.cofe.iter.Eterable<ByteCode>nodes()Возвращает дочерние узлыvoidsetAccess(int access)Указывает флаги доступа к методуAccFlagsvoidsetDescriptor(String descriptor)Указывает дескриптор типов параметров и результатаvoidsetExceptions(String[] exceptions)Указывает исключения генерируемые методомvoidsetMethodByteCodes(List<MethodByteCode> ls)Указывает байт-код методаvoidsetName(String name)Указывает имя методаvoidsetSignature(String signature)Указывает сигнатуру generic параметров и результатаStringtoString()voidwrite(org.objectweb.asm.ClassWriter v)-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface xyz.cofe.trambda.bc.MethodFlags
isAbstract, isBridge, isDeprecated, isFinal, isMandated, isNative, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isSynthetic, isVarArgs, setAbstract, setBridge, setDeprecated, setFinal, setMandated, setNative, setPrivate, setProtected, setPublic, setStatic, setStrict, setSynchronized, setSynthetic, setVarArgs
-
-
-
-
Field Detail
-
access
protected int access
флаги доступа к методуAccFlags
-
name
protected String name
имя метода
-
descriptor
protected String descriptor
дескриптор типов параметров и результата
-
signature
protected String signature
сигнатура generic параметров и результата
-
exceptions
protected String[] exceptions
исключения генерируемые методом
-
methodByteCodes
protected List<MethodByteCode> methodByteCodes
байт-код метода
-
-
Constructor Detail
-
CMethod
public CMethod()
Конструктор по умолчанию
-
CMethod
public CMethod(int access, String name, String descriptor, String signature, String[] exceptions)Конструктор- Parameters:
access- флаги доступа к методуAccFlagsname- имя методаdescriptor- дескриптор типов параметров и результатаsignature- сигнатура generic параметров и результатаexceptions- исключения генерируемые методом
-
CMethod
public CMethod(CMethod sample)
Конструктор копирования- Parameters:
sample- образец
-
-
Method Detail
-
clone
public CMethod clone()
- Specified by:
clonein interfaceClsByteCode- Overrides:
clonein classObject
-
configure
public CMethod configure(Consumer<CMethod> conf)
Конфигурация экземпляра- Parameters:
conf- конфигурация- Returns:
- SELF ссылка
-
getAccess
public int getAccess()
Возвращает флаги доступа к методуAccFlags- Specified by:
getAccessin interfaceAccFlagsProperty- Returns:
- флаги доступа
-
setAccess
public void setAccess(int access)
Указывает флаги доступа к методуAccFlags- Specified by:
setAccessin interfaceAccFlagsProperty- Parameters:
access- флаги доступа
-
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 параметров и результата- Returns:
- сигнатура generic параметров и результата
-
setSignature
public void setSignature(String signature)
Указывает сигнатуру generic параметров и результата- Parameters:
signature- сигнатура generic параметров и результата
-
getExceptions
public String[] getExceptions()
Возвращает исключения генерируемые методом- Returns:
- исключения
-
setExceptions
public void setExceptions(String[] exceptions)
Указывает исключения генерируемые методом- Parameters:
exceptions- исключения
-
getMethodByteCodes
public List<MethodByteCode> getMethodByteCodes()
Возвращает байт-код метода- Returns:
- байт-код метода
-
setMethodByteCodes
public void setMethodByteCodes(List<MethodByteCode> ls)
Указывает байт-код метода- Parameters:
ls- байт-код метода
-
nodes
public xyz.cofe.iter.Eterable<ByteCode> nodes()
Возвращает дочерние узлы
-
write
public void write(org.objectweb.asm.ClassWriter v)
- Specified by:
writein interfaceClazzWriter
-
-