37 import java.io.FilterInputStream;
38 import java.io.FilterOutputStream;
39 import java.io.IOException;
40 import java.io.InputStream;
41 import java.io.OutputStream;
42 import java.io.PrintStream;
43 import java.util.ArrayList;
44 import java.util.Arrays;
45 import java.util.Collections;
46 import java.util.HashMap;
47 import java.util.List;
48 import java.util.Map;
49 import java.util.jar.Pack200;
50 import static com.sun.java.util.jar.pack.Constants.*;
51 import java.util.LinkedList;
52
53 /**
54 * Define the structure and ordering of "bands" in a packed file.
55 * @author John Rose
56 */
57 abstract
58 class BandStructure {
59 static final int MAX_EFFORT = 9;
60 static final int MIN_EFFORT = 1;
61 static final int DEFAULT_EFFORT = 5;
62
63 // Inherit options from Pack200:
64 PropMap p200 = Utils.currentPropMap();
65
66 int verbose = p200.getInteger(Utils.DEBUG_VERBOSE);
67 int effort = p200.getInteger(Pack200.Packer.EFFORT);
68 { if (effort == 0) effort = DEFAULT_EFFORT; }
69 boolean optDumpBands = p200.getBoolean(Utils.COM_PREFIX+"dump.bands");
70 boolean optDebugBands = p200.getBoolean(Utils.COM_PREFIX+"debug.bands");
71
72 // Various heuristic options.
73 boolean optVaryCodings = !p200.getBoolean(Utils.COM_PREFIX+"no.vary.codings");
74 boolean optBigStrings = !p200.getBoolean(Utils.COM_PREFIX+"no.big.strings");
75
76 protected abstract Index getCPIndex(byte tag);
|
37 import java.io.FilterInputStream;
38 import java.io.FilterOutputStream;
39 import java.io.IOException;
40 import java.io.InputStream;
41 import java.io.OutputStream;
42 import java.io.PrintStream;
43 import java.util.ArrayList;
44 import java.util.Arrays;
45 import java.util.Collections;
46 import java.util.HashMap;
47 import java.util.List;
48 import java.util.Map;
49 import java.util.jar.Pack200;
50 import static com.sun.java.util.jar.pack.Constants.*;
51 import java.util.LinkedList;
52
53 /**
54 * Define the structure and ordering of "bands" in a packed file.
55 * @author John Rose
56 */
57 @SuppressWarnings({"removal"})
58 abstract
59 class BandStructure {
60 static final int MAX_EFFORT = 9;
61 static final int MIN_EFFORT = 1;
62 static final int DEFAULT_EFFORT = 5;
63
64 // Inherit options from Pack200:
65 PropMap p200 = Utils.currentPropMap();
66
67 int verbose = p200.getInteger(Utils.DEBUG_VERBOSE);
68 int effort = p200.getInteger(Pack200.Packer.EFFORT);
69 { if (effort == 0) effort = DEFAULT_EFFORT; }
70 boolean optDumpBands = p200.getBoolean(Utils.COM_PREFIX+"dump.bands");
71 boolean optDebugBands = p200.getBoolean(Utils.COM_PREFIX+"debug.bands");
72
73 // Various heuristic options.
74 boolean optVaryCodings = !p200.getBoolean(Utils.COM_PREFIX+"no.vary.codings");
75 boolean optBigStrings = !p200.getBoolean(Utils.COM_PREFIX+"no.big.strings");
76
77 protected abstract Index getCPIndex(byte tag);
|