- java.lang.Object
-
- kala.compress.harmony.pack200.PackingOptions
-
public class PackingOptions extends java.lang.ObjectManages the various options available for pack200.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.String>classAttributeActionsprivate java.util.Map<java.lang.String,java.lang.String>codeAttributeActionsprivate java.lang.StringdeflateHintprivate inteffortprivate static org.objectweb.asm.Attribute[]EMPTY_ATTRIBUTE_ARRAYstatic java.lang.StringERRORprivate java.util.Map<java.lang.String,java.lang.String>fieldAttributeActionsprivate booleangzipstatic java.lang.StringKEEPprivate booleankeepFileOrderprivate java.lang.StringlogFileprivate java.util.Map<java.lang.String,java.lang.String>methodAttributeActionsprivate java.lang.StringmodificationTimestatic java.lang.StringPASSprivate java.util.List<java.lang.String>passFilesstatic longSEGMENT_LIMITprivate longsegmentLimitstatic java.lang.StringSTRIPprivate booleanstripDebugprivate java.lang.StringunknownAttributeActionprivate org.objectweb.asm.Attribute[]unknownAttributeTypesprivate booleanverbose
-
Constructor Summary
Constructors Constructor Description PackingOptions()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddCodeAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddFieldAttributeAction(java.lang.String attributeName, java.lang.String action)voidaddMethodAttributeAction(java.lang.String attributeName, java.lang.String action)private voidaddOrUpdateAttributeActions(java.util.List<org.objectweb.asm.Attribute> prototypes, java.util.Map<java.lang.String,java.lang.String> attributeActions, int tag)voidaddPassFile(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.java.lang.StringgetDeflateHint()intgetEffort()java.lang.StringgetLogFile()java.lang.StringgetModificationTime()private java.lang.StringgetOrDefault(java.util.Map<java.lang.String,java.lang.String> map, java.lang.String type, java.lang.String defaultValue)longgetSegmentLimit()java.lang.StringgetUnknownAttributeAction()org.objectweb.asm.Attribute[]getUnknownAttributePrototypes()java.lang.StringgetUnknownClassAttributeAction(java.lang.String type)java.lang.StringgetUnknownCodeAttributeAction(java.lang.String type)java.lang.StringgetUnknownFieldAttributeAction(java.lang.String type)java.lang.StringgetUnknownMethodAttributeAction(java.lang.String type)booleanisGzip()booleanisKeepDeflateHint()booleanisKeepFileOrder()booleanisPassFile(java.lang.String passFileName)booleanisStripDebug()booleanisVerbose()voidremovePassFile(java.lang.String passFileName)voidsetDeflateHint(java.lang.String deflateHint)voidsetEffort(int effort)Sets the compression effort level (0-9, equivalent to -E command line option)voidsetGzip(boolean gzip)voidsetKeepFileOrder(boolean keepFileOrder)voidsetLogFile(java.lang.String logFile)voidsetModificationTime(java.lang.String modificationTime)voidsetQuiet(boolean quiet)voidsetSegmentLimit(long segmentLimit)Sets the segment limit (equivalent to -S command line option)voidsetStripDebug(boolean stripDebug)Sets strip debug attributes.voidsetUnknownAttributeAction(java.lang.String unknownAttributeAction)Sets the compressor behavior when an unknown attribute is encountered.voidsetVerbose(boolean verbose)
-
-
-
Field Detail
-
EMPTY_ATTRIBUTE_ARRAY
private static final org.objectweb.asm.Attribute[] EMPTY_ATTRIBUTE_ARRAY
-
SEGMENT_LIMIT
public static final long SEGMENT_LIMIT
- See Also:
- Constant Field Values
-
STRIP
public static final java.lang.String STRIP
- See Also:
- Constant Field Values
-
ERROR
public static final java.lang.String ERROR
- See Also:
- Constant Field Values
-
PASS
public static final java.lang.String PASS
- See Also:
- Constant Field Values
-
KEEP
public static final java.lang.String KEEP
- See Also:
- Constant Field Values
-
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
-
-
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)
-
-