Class PackingOptions


  • public class PackingOptions
    extends java.lang.Object
    Manages the various options available for pack200.
    • Field Detail

      • EMPTY_ATTRIBUTE_ARRAY

        private static final org.objectweb.asm.Attribute[] EMPTY_ATTRIBUTE_ARRAY
      • gzip

        private boolean gzip
      • stripDebug

        private boolean stripDebug
      • keepFileOrder

        private boolean keepFileOrder
      • segmentLimit

        private long segmentLimit
      • effort

        private int effort
      • deflateHint

        private java.lang.String deflateHint
      • modificationTime

        private java.lang.String modificationTime
      • passFiles

        private final java.util.List<java.lang.String> passFiles
      • unknownAttributeAction

        private java.lang.String unknownAttributeAction
      • classAttributeActions

        private final java.util.Map<java.lang.String,​java.lang.String> classAttributeActions
      • fieldAttributeActions

        private final java.util.Map<java.lang.String,​java.lang.String> fieldAttributeActions
      • methodAttributeActions

        private final java.util.Map<java.lang.String,​java.lang.String> methodAttributeActions
      • codeAttributeActions

        private final java.util.Map<java.lang.String,​java.lang.String> codeAttributeActions
      • verbose

        private boolean verbose
      • logFile

        private java.lang.String logFile
      • unknownAttributeTypes

        private org.objectweb.asm.Attribute[] unknownAttributeTypes
    • Constructor Detail

      • PackingOptions

        public PackingOptions()
    • Method Detail

      • addClassAttributeAction

        public void addClassAttributeAction​(java.lang.String attributeName,
                                            java.lang.String action)
      • addCodeAttributeAction

        public void addCodeAttributeAction​(java.lang.String attributeName,
                                           java.lang.String action)
      • addFieldAttributeAction

        public void addFieldAttributeAction​(java.lang.String attributeName,
                                            java.lang.String action)
      • addMethodAttributeAction

        public void addMethodAttributeAction​(java.lang.String attributeName,
                                             java.lang.String action)
      • addOrUpdateAttributeActions

        private void addOrUpdateAttributeActions​(java.util.List<org.objectweb.asm.Attribute> prototypes,
                                                 java.util.Map<java.lang.String,​java.lang.String> attributeActions,
                                                 int tag)
      • addPassFile

        public void addPassFile​(java.lang.String passFileName)
        Tell the compressor to pass the file with the given name, or if the name is a directory name all files under that directory will be passed.
        Parameters:
        passFileName - the file name
      • getDeflateHint

        public java.lang.String getDeflateHint()
      • getEffort

        public int getEffort()
      • getLogFile

        public java.lang.String getLogFile()
      • getModificationTime

        public java.lang.String getModificationTime()
      • getOrDefault

        private java.lang.String getOrDefault​(java.util.Map<java.lang.String,​java.lang.String> map,
                                              java.lang.String type,
                                              java.lang.String defaultValue)
      • getSegmentLimit

        public long getSegmentLimit()
      • getUnknownAttributeAction

        public java.lang.String getUnknownAttributeAction()
      • getUnknownAttributePrototypes

        public org.objectweb.asm.Attribute[] getUnknownAttributePrototypes()
      • getUnknownClassAttributeAction

        public java.lang.String getUnknownClassAttributeAction​(java.lang.String type)
      • getUnknownCodeAttributeAction

        public java.lang.String getUnknownCodeAttributeAction​(java.lang.String type)
      • getUnknownFieldAttributeAction

        public java.lang.String getUnknownFieldAttributeAction​(java.lang.String type)
      • getUnknownMethodAttributeAction

        public java.lang.String getUnknownMethodAttributeAction​(java.lang.String type)
      • isGzip

        public boolean isGzip()
      • isKeepDeflateHint

        public boolean isKeepDeflateHint()
      • isKeepFileOrder

        public boolean isKeepFileOrder()
      • isPassFile

        public boolean isPassFile​(java.lang.String passFileName)
      • isStripDebug

        public boolean isStripDebug()
      • isVerbose

        public boolean isVerbose()
      • removePassFile

        public void removePassFile​(java.lang.String passFileName)
      • setDeflateHint

        public void setDeflateHint​(java.lang.String deflateHint)
      • setEffort

        public void setEffort​(int effort)
        Sets the compression effort level (0-9, equivalent to -E command line option)
        Parameters:
        effort - the compression effort level, 0-9.
      • setGzip

        public void setGzip​(boolean gzip)
      • setKeepFileOrder

        public void setKeepFileOrder​(boolean keepFileOrder)
      • setLogFile

        public void setLogFile​(java.lang.String logFile)
      • setModificationTime

        public void setModificationTime​(java.lang.String modificationTime)
      • setQuiet

        public void setQuiet​(boolean quiet)
      • setSegmentLimit

        public void setSegmentLimit​(long segmentLimit)
        Sets the segment limit (equivalent to -S command line option)
        Parameters:
        segmentLimit - the limit in bytes
      • setStripDebug

        public void setStripDebug​(boolean stripDebug)
        Sets strip debug attributes. If true, all debug attributes (i.e. LineNumberTable, SourceFile, LocalVariableTable and LocalVariableTypeTable attributes) are stripped when reading the input class files and not included in the output archive.
        Parameters:
        stripDebug - If true, all debug attributes.
      • setUnknownAttributeAction

        public void setUnknownAttributeAction​(java.lang.String unknownAttributeAction)
        Sets the compressor behavior when an unknown attribute is encountered.
        Parameters:
        unknownAttributeAction - the action to perform
      • setVerbose

        public void setVerbose​(boolean verbose)