in src/main/java/org/apache/commons/compress/harmony/pack200/SegmentHeader.java [127:164]
private void calculateArchiveOptions() {
if (attribute_definition_count > 0 || band_headers.size() > 0) {
archive_options |= 1;
}
if (cp_Int_count > 0 || cp_Float_count > 0 || cp_Long_count > 0 || cp_Double_count > 0) {
archive_options |= 1 << 1;
}
if (have_all_code_flags) {
archive_options |= 1 << 2;
}
if (file_count > 0) {
archive_options |= 1 << 4;
}
if (deflate_hint) {
archive_options |= 1 << 5;
}
if (have_file_modtime) {
archive_options |= 1 << 6;
}
if (have_file_options) {
archive_options |= 1 << 7;
}
if (have_file_size_hi) {
archive_options |= 1 << 8;
}
if (have_class_flags_hi) {
archive_options |= 1 << 9;
}
if (have_field_flags_hi) {
archive_options |= 1 << 10;
}
if (have_method_flags_hi) {
archive_options |= 1 << 11;
}
if (have_code_flags_hi) {
archive_options |= 1 << 12;
}
}