Class XmlMethod
- java.lang.Object
-
- org.eolang.jeo.representation.xmir.XmlMethod
-
public final class XmlMethod extends Object
XML method.- Since:
- 0.1
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
access()
Method access modifiers.String
descriptor()
Method descriptor.List<XmlBytecodeEntry>
instructions(Predicate<XmlBytecodeEntry>... predicates)
All method instructions.boolean
isConstructor()
Checks if method is a constructor.String
name()
Method name.List<XmlNode>
nodes()
All the method instructions.BytecodeMethodProperties
properties()
Method properties as bytecode.void
replaceInstructions(XmlNode... entries)
Replace instructions.String
signature()
Method signature.List<XmlTryCatchEntry>
trycatchEntries()
Method trycatch entries.
-
-
-
Constructor Detail
-
XmlMethod
public XmlMethod()
Constructor.
-
XmlMethod
public XmlMethod(String name, int access, String descriptor, String... exceptions)
Constructor.- Parameters:
name
- Method name.access
- Access modifiers.descriptor
- Method descriptor.exceptions
- Method exceptions.
-
XmlMethod
public XmlMethod(XmlNode xmlnode)
Constructor.- Parameters:
xmlnode
- Method node.
-
-
Method Detail
-
name
public String name()
Method name.- Returns:
- Name.
-
access
public int access()
Method access modifiers.- Returns:
- Access modifiers.
-
descriptor
public String descriptor()
Method descriptor.- Returns:
- Descriptor.
-
signature
public String signature()
Method signature.- Returns:
- Signature.
-
trycatchEntries
public List<XmlTryCatchEntry> trycatchEntries()
Method trycatch entries.- Returns:
- Trycatch entries.
-
properties
public BytecodeMethodProperties properties()
Method properties as bytecode.- Returns:
- Properties.
-
isConstructor
public boolean isConstructor()
Checks if method is a constructor.- Returns:
- True if method is a constructor.
-
instructions
@SafeVarargs public final List<XmlBytecodeEntry> instructions(Predicate<XmlBytecodeEntry>... predicates)
All method instructions.- Parameters:
predicates
- Predicates to filter instructions.- Returns:
- Instructions.
-
replaceInstructions
public void replaceInstructions(XmlNode... entries)
Replace instructions.- Parameters:
entries
- Instructions to replace.
-
-