sig
  type main_section = {
    manifest_version : int list;
    main_attributes : (string * string) list;
  }
  type section = { name : string; attributes : (string * string) list; }
  type manifest = {
    main_section : JManifest.main_section;
    individual_sections : JManifest.section list;
  }
  val jar2manifest : string -> JManifest.manifest
  val midlet_main_class : JManifest.manifest -> string
  val sections : Stdlib.Lexing.lexbuf -> (string * string) list list
  val sections2manifest : (string * string) list list -> JManifest.manifest
end