Class XmlMethod

java.lang.Object
org.eolang.jeo.representation.xmir.XmlMethod

public final class XmlMethod extends Object
XML method.
Since:
0.1
  • Constructor Details

    • XmlMethod

      public XmlMethod()
      Constructor.
    • XmlMethod

      public XmlMethod(String name)
      Constructor.
      Parameters:
      name - Method name.
    • 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(int stack, int locals)
      Constructor.
      Parameters:
      stack - Max stack.
      locals - Max locals.
    • XmlMethod

      public XmlMethod(XmlNode xmlnode)
      Constructor.
      Parameters:
      xmlnode - Method node.
  • Method Details

    • 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.
    • maxs

      public Optional<XmlMaxs> maxs()
      Method max stack and locals.
      Returns:
      Maxs.
    • 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 instructions.
      Parameters:
      predicates - Predicates to filter instructions.
      Returns:
      Instructions.
    • nodes

      public List<XmlNode> nodes()
      All the method instructions.
      Returns:
      Instructions.
    • annotations

      public List<BytecodeAnnotation> annotations()
      Method annotations.
      Returns:
      Annotations.
    • withoutMaxs

      public XmlMethod withoutMaxs()
      Clear max stack and max locals.
      Returns:
      Copy of the method without max stack and max locals.
    • withInstructions

      public XmlMethod withInstructions(XmlNode... entries)
      Method instructions.
      Parameters:
      entries - Instructions to add.
      Returns:
      Copy of the method with added instructions.
    • withoutInstructions

      public XmlMethod withoutInstructions()
      Clear instructions.
      Returns:
      Method without instructions.
    • toDirectives

      public org.xembly.Directives toDirectives()
    • defvalue

      public Optional<XmlDefaultValue> defvalue()
      Annotation default value.
      Returns:
      Optional XMIR of the default value.