/// <summary> /// Load the methods of the class. /// </summary> public Task<DalvikMemberList<MethodId, DalvikMethod>> GetMethodsAsync() { if (methods != null) return methods.AsTask(); return Debugger.ReferenceType.MethodsAsync(Id).Select(t => new DalvikMemberList<MethodId, DalvikMethod>(t.Select(CreateMethod), x => x.Id)).SaveAndReturn(x => methods = x); }
/// <summary> /// Load the fields of the class. /// </summary> public Task<DalvikMemberList<FieldId, DalvikField>> GetFieldsAsync() { if (fields != null) return fields.AsTask(); return Debugger.ReferenceType.FieldsAsync(Id).Select(t => new DalvikMemberList<FieldId, DalvikField>(t.Select(CreateField), x => x.Id)).SaveAndReturn(x => fields = x); }