601 }
602
603 @Override
604 public Void visitModulePackages(ModulePackages_attribute attr, ClassOutputStream out) {
605 out.writeShort(attr.packages_count);
606 for (int i: attr.packages_index)
607 out.writeShort(i);
608 return null;
609 }
610
611 @Override
612 public Void visitModuleResolution(ModuleResolution_attribute attr, ClassOutputStream out) {
613 out.writeShort(attr.resolution_flags);
614 return null;
615 }
616
617 @Override
618 public Void visitModuleTarget(ModuleTarget_attribute attr, ClassOutputStream out) {
619 out.writeShort(attr.os_name_index);
620 out.writeShort(attr.os_arch_index);
621 out.writeShort(attr.os_version_index);
622 return null;
623 }
624
625 @Override
626 public Void visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, ClassOutputStream out) {
627 annotationWriter.write(attr.annotations, out);
628 return null;
629 }
630
631 @Override
632 public Void visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr, ClassOutputStream out) {
633 out.writeByte(attr.parameter_annotations.length);
634 for (Annotation[] annos: attr.parameter_annotations)
635 annotationWriter.write(annos, out);
636 return null;
637 }
638
639 @Override
640 public Void visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, ClassOutputStream out) {
641 annotationWriter.write(attr.annotations, out);
|
601 }
602
603 @Override
604 public Void visitModulePackages(ModulePackages_attribute attr, ClassOutputStream out) {
605 out.writeShort(attr.packages_count);
606 for (int i: attr.packages_index)
607 out.writeShort(i);
608 return null;
609 }
610
611 @Override
612 public Void visitModuleResolution(ModuleResolution_attribute attr, ClassOutputStream out) {
613 out.writeShort(attr.resolution_flags);
614 return null;
615 }
616
617 @Override
618 public Void visitModuleTarget(ModuleTarget_attribute attr, ClassOutputStream out) {
619 out.writeShort(attr.os_name_index);
620 out.writeShort(attr.os_arch_index);
621 return null;
622 }
623
624 @Override
625 public Void visitRuntimeInvisibleAnnotations(RuntimeInvisibleAnnotations_attribute attr, ClassOutputStream out) {
626 annotationWriter.write(attr.annotations, out);
627 return null;
628 }
629
630 @Override
631 public Void visitRuntimeInvisibleParameterAnnotations(RuntimeInvisibleParameterAnnotations_attribute attr, ClassOutputStream out) {
632 out.writeByte(attr.parameter_annotations.length);
633 for (Annotation[] annos: attr.parameter_annotations)
634 annotationWriter.write(annos, out);
635 return null;
636 }
637
638 @Override
639 public Void visitRuntimeInvisibleTypeAnnotations(RuntimeInvisibleTypeAnnotations_attribute attr, ClassOutputStream out) {
640 annotationWriter.write(attr.annotations, out);
|