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

Method write_annotation

src/bytecode/io/writer.rs:321–328  ·  view source on GitHub ↗
(&mut self, annotation: &Annotation, cp: &ConstantPool)

Source from the content-addressed store, hash-verified

319 }
320
321 fn write_annotation(&mut self, annotation: &Annotation, cp: &ConstantPool) -> Result<usize, Error> {
322 // type_index
323 self.write_u16(annotation.type_index.idx as u16)
324 // num_element_value_pairs
325 .and(self.write_u16(annotation.element_value_pairs.len() as u16))
326 // element_value_pairs
327 .and(annotation.element_value_pairs.iter().fold(Ok(0), |_, x| self.write_element_value_pair(x, cp)))
328 }
329
330 fn write_type_annotation(&mut self, annotation: &TypeAnnotation, cp: &ConstantPool) -> Result<usize, Error> {
331 // target_type

Callers 2

write_attributeMethod · 0.80
write_element_valueMethod · 0.80

Calls 3

write_u16Method · 0.80
lenMethod · 0.80

Tested by

no test coverage detected