MCPcopy Create free account
hub / github.com/cretz/stackparam / read_methods

Method read_methods

src/bytecode/io/reader.rs:232–253  ·  view source on GitHub ↗
(reader: &mut BlockReader, cf: &ClassFragment)

Source from the content-addressed store, hash-verified

230 }
231
232 fn read_methods(reader: &mut BlockReader, cf: &ClassFragment) -> Result<ClassFragment, Error> {
233 match reader.read_u16() {
234 Ok(methods_len) => {
235 (0..methods_len).fold(Ok(vec![]), |acc, _| {
236 match acc {
237 Ok(mut methods) => match ClassReader::read_method(reader, cf) {
238 Ok(method) => {
239 methods.push(method);
240 Ok(methods)
241 },
242 Err(err) => Err(err)
243 },
244 err@_ => err
245 }
246 })
247 },
248 Err(err) => Err(err)
249 }.map(|methods| ClassFragment {
250 methods: Some(methods),
251 ..Default::default()
252 })
253 }
254
255 fn read_method(reader: &mut BlockReader, cf: &ClassFragment) -> Result<Method, Error> {
256 match ClassReader::require_n(reader, 6, |mut r| { (r.get_u16(), r.get_u16(), r.get_u16()) }) {

Callers

nothing calls this directly

Calls 1

read_u16Method · 0.80

Tested by

no test coverage detected