33 internal sealed class Method : MethodConstructorBase
41 public static Method Read(XElement element)
43 var redirect =
new Method();
44 Load(redirect, element);
53 public static void Load(Method method, XElement element)
55 Load((MethodConstructorBase)method, element);
56 method.Name = (string)element.Attribute(
"name");
57 method.NoNullCheck = (
bool?)element.Attribute(
"nonullcheck") ??
true;
58 method.NonVirtualAlternateBody = element.Elements(MapXmlSerializer.NS +
"nonvirtualAlternateBody").Select(InstructionList.Read).FirstOrDefault();
59 method.Override = element.Elements(MapXmlSerializer.NS +
"override").Select(Override.
Read).FirstOrDefault();
62 public string Name {
get;
set; }
64 public bool NoNullCheck {
get;
set; }
66 public InstructionList NonVirtualAlternateBody {
get;
set; }
68 public Override Override {
get;
set; }
70 internal override MethodKey ToMethodKey(
string className)
global::java.lang.invoke.LambdaForm.Name Name
record struct MethodKey(string ClassName, string MethodName, string MethodSig)