private void SetupProperties(MetadataJavaMethod meta) { _metaFlags = (AccessFlags)meta.AccessFlags; _metaName = meta.Name; _metaType = Type.GetType(meta.ReturnType); _metaParams = meta.Parameters.Select(c => c.ToDataClass()).ToArray(); }
private static void WriteJavaMethod(this DataOutputStream stream, MetadataJavaMethod method) { stream.WriteUTF(method.Name); stream.WriteUTF(method.ReturnType); stream.WriteAccessFlagsParameter(method.AccessFlags); stream.WriteArray(method.Parameters, stream.WriteJavaParameter); }
private static MetadataJavaMethod ReadJavaMethod(this DataInputStream stream) { var method = new MetadataJavaMethod { Name = stream.ReadUtfAndIntern(), ReturnType = stream.ReadUtfAndIntern(), AccessFlags = stream.ReadAccessFlagsParameter(), Parameters = stream.ReadArray(stream.ReadJavaParameter) }; return(method); }
public static DataJavaMethod ToDataClass(this MetadataJavaMethod meta) { return(new DataJavaMethod(meta)); }
public DataJavaMethod(MetadataJavaMethod meta) { CanLoad += (_, __) => SetupProperties(meta); }