29 sealed partial class RuntimeManagedJavaType
32 sealed partial class EnumEnumJavaType
35 sealed class EnumValueOfJavaMethod : RuntimeJavaMethod
42 internal EnumValueOfJavaMethod(RuntimeJavaType declaringType) :
43 base(declaringType,
"valueOf",
"(Ljava.lang.String;)" + declaringType.SigName, null, declaringType, new RuntimeJavaType[] { declaringType.Context.JavaBase.TypeOfJavaLangString}, Modifiers.Public |
Modifiers.Static,
MemberFlags.None)
48 internal override bool IsDynamicOnly =>
true;
50#if !IMPORTER && !FIRST_PASS && !EXPORTER
52 internal override object Invoke(
object obj,
object[] args)
54 var values = this.DeclaringType.GetFields();
55 for (
int i = 0; i < values.Length; i++)
56 if (values[i].
Name.Equals(args[0]))
57 return values[i].GetValue(
null);
59 throw new java.
lang.IllegalArgumentException(
"" + args[0]);
global::java.lang.invoke.LambdaForm.Name Name
MemberFlags
Describes various options applied to a member.