in src/main/java/org/apache/commons/compress/harmony/pack200/SegmentHeader.java [126:163]
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);
}
}