< prev index next >

src/java.base/share/classes/com/sun/java/util/jar/pack/BandStructure.java

Print this page
rev 50498 : 8199871: Deprecate pack200 and unpack200 tools
Reviewed-by:


  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);


< prev index next >