META-INF/
META-INF/MANIFEST.MF
com/
com/vladium/
com/vladium/app/
com/vladium/app/IAppVersion.class
IAppVersion.java
package com.vladium.app
public abstract com.vladium.app.IAppVersion extends java.lang.Object {
	public static final int APP_MAJOR_VERSION
	public static final int APP_MINOR_VERSION
	public static final int APP_BUILD_ID
	public static final String APP_BUILD_RELEASE_TAG
	public static final String APP_BUILD_DATE
	public static final String APP_BUG_REPORT_LINK
	public static final String APP_HOME_SITE_LINK
	public static final String APP_BUILD_ID_AND_TAG
	public static final String APP_VERSION
	public static final String APP_VERSION_WITH_BUILD_ID_AND_TAG
}

com/vladium/emma/
com/vladium/emma/AppLoggers.class
AppLoggers.java
package com.vladium.emma
public abstract com.vladium.emma.AppLoggers extends java.lang.Object {
	public static final String PREFIX_VERBOSITY
	public static final String PROPERTY_VERBOSITY_LEVEL
	public static final String DEFAULT_VERBOSITY_LEVEL
	public static final String PROPERTY_VERBOSITY_FILTER
	private static final String COMMA_DELIMITERS
	public static com.vladium.logging.Logger create (java.lang.String, com.vladium.util.IProperties, com.vladium.logging.Logger) 
		String _level
		java.util.StringTokenizer tokenizer
		String _filter
		java.util.Set temp
		String appName
		com.vladium.util.IProperties properties
		com.vladium.logging.Logger base
		int level
		java.util.Set filter
	private void  () 
}

com/vladium/emma/Command.class
Command.java
package com.vladium.emma
public abstract com.vladium.emma.Command extends java.lang.Object {
	protected final String m_usageToolName
	protected final String[] m_args
	protected java.io.File m_propertyFile
	protected java.util.Properties m_propertyOverrides
	protected boolean m_exit
	protected java.io.PrintWriter m_out
	protected static final String COMMA_DELIMITERS
	protected static final String PATH_DELIMITERS
	protected static final String[] USAGE_OPT_NAMES
	protected static final int STDOUT_WIDTH
	protected static final int RC_OK
	protected static final int RC_USAGE
	protected static final int RC_UNEXPECTED
	public static com.vladium.emma.Command create (java.lang.String, java.lang.String, java.lang.String[]) 
		com.vladium.emma.Command tool
		com.vladium.emma.Command tool
		com.vladium.emma.Command tool
		com.vladium.emma.Command tool
		String name
		String usageName
		String[] args
	public abstract void run () 
	protected void  (java.lang.String, java.lang.String[]) 
		String usageToolName
		String[] args
	protected abstract java.lang.String usageArgsMsg () 
	protected void initialize () 
		Throwable ignore
	protected final java.lang.String getToolName () 
		String clsName
	protected final com.vladium.util.args.IOptsParser getOptParser (java.lang.ClassLoader) 
		ClassLoader loader
	protected final boolean processOpt (com.vladium.util.args.IOptsParser$IOpt) 
		com.vladium.util.args.IOptsParser$IOpt opt
		String on
	protected final void processCmdPropertyOverrides (com.vladium.util.args.IOptsParser$IOpts) 
		com.vladium.util.args.IOptsParser$IOpt opt
		String on
		int o
		java.util.Properties cmdOverrides
		com.vladium.util.args.IOptsParser$IOpts parsedopts
		com.vladium.util.args.IOptsParser$IOpt[] popts
	protected final boolean processFilePropertyOverrides () 
		java.util.Properties fileOverrides
		java.io.IOException ioe
		java.util.Properties fileOverrides
	protected final void usageexit (com.vladium.util.args.IOptsParser, int, java.lang.String) 
		com.vladium.util.args.IOptsParser parser
		int level
		String msg
	protected final void exit (boolean, java.lang.String, java.lang.Throwable, int)  throws com.vladium.emma.EMMARuntimeException 
		boolean showBuildID
		String msg
		Throwable t
		int rc
	protected static boolean getOptionalBooleanOptValue (com.vladium.util.args.IOptsParser$IOpt) 
		String v
		com.vladium.util.args.IOptsParser$IOpt opt
	protected static java.lang.String[] getListOptValue (com.vladium.util.args.IOptsParser$IOpt, java.lang.String, boolean)  throws java.io.IOException 
		com.vladium.util.args.IOptsParser$IOpt opt
		String delimiters
		boolean processAtFiles
	protected static java.lang.String usageMsgPrefix (java.lang.String) 
		String toolName
	protected static java.lang.String usageResName (java.lang.String) 
		String toolName
	protected static java.lang.String toolNameToCommandName (java.lang.String) 
		String toolName
		int lastDot
	private void setPropertyOverride (java.lang.String, java.lang.String) 
		String key
		String value
		java.util.Properties propertyOverrides
	static void  () 
}

com/vladium/emma/EMMAException.class
EMMAException.java
package com.vladium.emma
public com.vladium.emma.EMMAException extends com.vladium.util.exception.AbstractException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.String, java.lang.Object[], java.lang.Throwable) 
		String message
		Object[] arguments
		Throwable cause
}

com/vladium/emma/EMMAProperties.class
EMMAProperties.java
package com.vladium.emma
public abstract com.vladium.emma.EMMAProperties extends java.lang.Object {
	public static final String GENERIC_PROPERTY_OVERRIDE_PREFIX
	public static final String DEFAULT_META_DATA_OUT_FILE
	public static final Boolean DEFAULT_META_DATA_OUT_MERGE
	public static final String PREFIX_META_DATA
	public static final String PROPERTY_META_DATA_OUT_FILE
	public static final String PROPERTY_META_DATA_OUT_MERGE
	public static final String DEFAULT_COVERAGE_DATA_OUT_FILE
	public static final Boolean DEFAULT_COVERAGE_DATA_OUT_MERGE
	public static final String PREFIX_COVERAGE_DATA
	public static final String PROPERTY_COVERAGE_DATA_OUT_FILE
	public static final String PROPERTY_COVERAGE_DATA_OUT_MERGE
	public static final String DEFAULT_SESSION_DATA_OUT_FILE
	public static final Boolean DEFAULT_SESSION_DATA_OUT_MERGE
	public static final String PREFIX_SESSION_DATA
	public static final String PROPERTY_SESSION_DATA_OUT_FILE
	public static final String PROPERTY_SESSION_DATA_OUT_MERGE
	public static final String PROPERTY_TEMP_FILE_EXT
	public static final java.util.Map SYSTEM_PROPERTY_REDIRECTS
	private static long s_timestamp
	private static final java.util.Map s_properties
	public static synchronized long getTimeStamp () 
		long result
	public static java.lang.String makeAppVersion (int, int, int) 
		int major
		int minor
		int build
		StringBuffer buf
	public static com.vladium.util.IProperties wrap (java.util.Properties) 
		java.util.Properties properties
	public static synchronized com.vladium.util.IProperties getAppProperties () 
		ClassLoader loader
	public static synchronized com.vladium.util.IProperties getAppProperties (java.lang.ClassLoader) 
		String fileName
		java.io.File file
		String appName
		com.vladium.util.IProperties systemRedirects
		com.vladium.util.IProperties appDefaults
		com.vladium.util.IProperties systemFile
		com.vladium.util.IProperties system
		com.vladium.util.IProperties userOverrides
		ClassLoader loader
		com.vladium.util.IProperties properties
	private void  () 
	static void  () 
		java.util.Map redirects
}

com/vladium/emma/EMMARuntimeException.class
EMMARuntimeException.java
package com.vladium.emma
public com.vladium.emma.EMMARuntimeException extends com.vladium.util.exception.AbstractRuntimeException {
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.String, java.lang.Object[], java.lang.Throwable) 
		String message
		Object[] arguments
		Throwable cause
}

com/vladium/emma/IAppConstants$1.class
IAppConstants.java
package com.vladium.emma
 com.vladium.emma.IAppConstants$1 extends java.lang.Object {
	static Class class$com$vladium$emma$IAppConstants
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/vladium/emma/IAppConstants.class
IAppConstants.java
package com.vladium.emma
public abstract com.vladium.emma.IAppConstants extends java.lang.Object implements com.vladium.app.IAppVersion  {
	public static final String APP_NAME
	public static final String APP_NAME_LC
	public static final String APP_COPYRIGHT
	public static final String APP_THROWABLE_BUILD_ID
	public static final String APP_USAGE_BUILD_ID
	public static final String APP_VERBOSE_BUILD_ID
	public static final String APP_USAGE_PREFIX
	public static final String APP_PACKAGE
	public static final long DATA_FORMAT_VERSION
	static void  () 
}

com/vladium/emma/IAppErrorCodes.class
IAppErrorCodes.java
package com.vladium.emma
public abstract com.vladium.emma.IAppErrorCodes extends java.lang.Object {
	public static final String UNEXPECTED_FAILURE
	public static final String INVALID_PARAMETER_VALUE
	public static final String INVALID_COLUMN_NAME
	public static final String REQUIRED_PARAMETER_MISSING
	public static final String SECURITY_RESTRICTION
	public static final String MAIN_CLASS_BAD_DELEGATION
	public static final String MAIN_CLASS_NOT_FOUND
	public static final String MAIN_CLASS_LOAD_FAILURE
	public static final String MAIN_METHOD_NOT_FOUND
	public static final String MAIN_METHOD_FAILURE
	public static final String REPORT_GEN_FAILURE
	public static final String REPORT_IO_FAILURE
	public static final String CLASS_STAMP_MISMATCH
	public static final String OUT_MKDIR_FAILURE
	public static final String INSTR_IO_FAILURE
	public static final String OUT_IO_FAILURE
	public static final String ARGS_IO_FAILURE
}

com/vladium/emma/Processor.class
Processor.java
package com.vladium.emma
public abstract com.vladium.emma.Processor extends java.lang.Object {
	protected String m_appName
	protected com.vladium.util.IProperties m_propertyOverrides
	protected com.vladium.logging.Logger m_log
	public synchronized void run () 
		com.vladium.util.IProperties appProperties
		com.vladium.util.IProperties toolProperties
		com.vladium.logging.Logger current
		com.vladium.logging.Logger log
	public final synchronized void setAppName (java.lang.String) 
		String appName
	public final synchronized void setPropertyOverrides (java.util.Properties) 
		java.util.Properties overrides
	public final synchronized void setPropertyOverrides (com.vladium.util.IProperties) 
		com.vladium.util.IProperties overrides
	protected void  () 
	protected abstract void _run (com.vladium.util.IProperties) 
	protected void validateState () 
}

com/vladium/emma/data/
com/vladium/emma/data/ClassDescriptor.class
ClassDescriptor.java
package com.vladium.emma.data
public final com.vladium.emma.data.ClassDescriptor extends java.lang.Object implements com.vladium.util.IConstants java.io.Serializable  {
	private final String m_packageVMName
	private final String m_name
	private final long m_stamp
	private final String m_srcFileName
	private final com.vladium.emma.data.MethodDescriptor[] m_methods
	private final boolean m_hasCompleteLineNumberInfo
	private transient int m_hash
	public void  (java.lang.String, java.lang.String, long, java.lang.String, com.vladium.emma.data.MethodDescriptor[]) 
		com.vladium.emma.data.MethodDescriptor method
		int m
		String packageVMName
		String name
		long stamp
		String srcFileName
		com.vladium.emma.data.MethodDescriptor[] methods
		boolean completeLineNumberInfo
	public final boolean equals (java.lang.Object) 
		Object rhs
		com.vladium.emma.data.ClassDescriptor _rhs
	public final int hashCode () 
		int hash
	public final java.lang.String getPackageVMName () 
	public final java.lang.String getName () 
	public final long getStamp () 
	public final java.lang.String getClassVMName () 
	public final java.lang.String getSrcFileName () 
	public final com.vladium.emma.data.MethodDescriptor[] getMethods () 
	public final boolean hasSrcFileInfo () 
	public final boolean hasCompleteLineNumberInfo () 
	public java.lang.String toString () 
	public java.lang.String toString (java.lang.String) 
		int m
		String indent
		StringBuffer s
	static com.vladium.emma.data.ClassDescriptor readExternal (java.io.DataInput)  throws java.io.IOException 
		int i
		java.io.DataInput in
		String packageVMName
		String name
		long stamp
		byte srcFileNameFlag
		String srcFileName
		int length
		com.vladium.emma.data.MethodDescriptor[] methods
	static void writeExternal (com.vladium.emma.data.ClassDescriptor, java.io.DataOutput)  throws java.io.IOException 
		int i
		com.vladium.emma.data.ClassDescriptor cls
		java.io.DataOutput out
		com.vladium.emma.data.MethodDescriptor[] methods
		int length
}

com/vladium/emma/data/CoverageData.class
CoverageData.java
package com.vladium.emma.data
final com.vladium.emma.data.CoverageData extends java.lang.Object implements com.vladium.emma.data.ICoverageData java.lang.Cloneable  {
	private java.util.HashMap m_coverageMap
	public java.lang.Object lock () 
	public com.vladium.emma.data.ICoverageData shallowCopy () 
		com.vladium.emma.data.CoverageData _clone
		CloneNotSupportedException cnse
		java.util.HashMap _coverageMap
		com.vladium.emma.data.CoverageData _clone
		java.util.HashMap _coverageMap
	public int size () 
	public com.vladium.emma.data.ICoverageData$DataHolder getCoverage (com.vladium.emma.data.ClassDescriptor) 
		com.vladium.emma.data.ClassDescriptor cls
	public void addClass (boolean[][], java.lang.String, long) 
		boolean[][] coverage
		String classVMName
		long stamp
	public boolean isEmpty () 
	public com.vladium.emma.data.IMergeable merge (com.vladium.emma.data.IMergeable) 
		int b
		int bLimit
		boolean[] rhsmcoverage
		boolean[] mcoverage
		int m
		int mLimit
		boolean[][] rhscoverage
		boolean[][] coverage
		java.util.Map$Entry entry
		String classVMName
		com.vladium.emma.data.ICoverageData$DataHolder rhsdata
		com.vladium.emma.data.ICoverageData$DataHolder data
		java.util.Iterator entries
		com.vladium.emma.data.CoverageData rhscdata
		java.util.Map rhscoverageData
		com.vladium.emma.data.IMergeable rhs
	void  () 
	static com.vladium.emma.data.CoverageData readExternal (java.io.DataInput)  throws java.io.IOException 
		int c
		String classVMName
		long stamp
		int length
		boolean[][] coverage
		int i
		java.io.DataInput in
		int size
		java.util.HashMap coverageMap
	static void writeExternal (com.vladium.emma.data.CoverageData, java.io.DataOutput)  throws java.io.IOException 
		int c
		java.util.Map$Entry entry
		String classVMName
		com.vladium.emma.data.ICoverageData$DataHolder data
		boolean[][] coverage
		int length
		int i
		com.vladium.emma.data.CoverageData cdata
		java.io.DataOutput out
		java.util.Map coverageMap
		int size
		java.util.Iterator entries
	private void  (java.util.HashMap) 
		java.util.HashMap coverageMap
}

com/vladium/emma/data/CoverageOptions.class
CoverageOptions.java
package com.vladium.emma.data
public final com.vladium.emma.data.CoverageOptions extends java.lang.Object implements java.io.Serializable  {
	private final boolean m_excludeSyntheticMethods
	private final boolean m_excludeBridgeMethods
	private final boolean m_doSUIDCompensation
	public boolean excludeSyntheticMethods () 
	public boolean excludeBridgeMethods () 
	public boolean doSUIDCompensation () 
	void  (boolean, boolean, boolean) 
		boolean excludeSyntheticMethods
		boolean excludeBridgeMethods
		boolean doSUIDCompensation
	static com.vladium.emma.data.CoverageOptions readExternal (java.io.DataInput)  throws java.io.IOException 
		java.io.DataInput in
	static void writeExternal (com.vladium.emma.data.CoverageOptions, java.io.DataOutput)  throws java.io.IOException 
		com.vladium.emma.data.CoverageOptions options
		java.io.DataOutput out
}

com/vladium/emma/data/CoverageOptionsFactory.class
CoverageOptionsFactory.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.CoverageOptionsFactory extends java.lang.Object {
	public static com.vladium.emma.data.CoverageOptions create (java.util.Properties) 
		java.util.Properties properties
		boolean excludeSyntheticMethods
		boolean excludeBridgeMethods
		boolean doSUIDCompensaton
	public static com.vladium.emma.data.CoverageOptions create (com.vladium.util.IProperties) 
		com.vladium.util.IProperties properties
		boolean excludeSyntheticMethods
		boolean excludeBridgeMethods
		boolean doSUIDCompensaton
	private void  () 
}

com/vladium/emma/data/DataFactory$RandomAccessFileInputStream.class
DataFactory.java
package com.vladium.emma.data
final com.vladium.emma.data.DataFactory$RandomAccessFileInputStream extends java.io.BufferedInputStream {
	private long m_count
	public final int read ()  throws java.io.IOException 
		int rc
	public final int read (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
		int rc
	public final int read (byte[])  throws java.io.IOException 
		byte[] b
		int rc
	public void close () 
	void  (java.io.RandomAccessFile, int)  throws java.io.IOException 
		java.io.RandomAccessFile raf
		int bufSize
	final long getCount () 
}

com/vladium/emma/data/DataFactory$RandomAccessFileOutputStream.class
DataFactory.java
package com.vladium.emma.data
final com.vladium.emma.data.DataFactory$RandomAccessFileOutputStream extends java.io.BufferedOutputStream {
	private long m_count
	public final void write (byte[], int, int)  throws java.io.IOException 
		byte[] b
		int off
		int len
	public final void write (byte[])  throws java.io.IOException 
		byte[] b
	public final void write (int)  throws java.io.IOException 
		int b
	public void close () 
	void  (java.io.RandomAccessFile, int)  throws java.io.IOException 
		java.io.RandomAccessFile raf
		int bufSize
	final long getCount () 
}

com/vladium/emma/data/DataFactory$UCFileInputStream.class
DataFactory.java
package com.vladium.emma.data
final com.vladium.emma.data.DataFactory$UCFileInputStream extends java.io.FileInputStream {
	public void close () 
	void  (java.io.FileDescriptor) 
		java.io.FileDescriptor fd
}

com/vladium/emma/data/DataFactory$UCFileOutputStream.class
DataFactory.java
package com.vladium.emma.data
final com.vladium.emma.data.DataFactory$UCFileOutputStream extends java.io.FileOutputStream {
	public void close () 
	void  (java.io.FileDescriptor) 
		java.io.FileDescriptor fd
}

com/vladium/emma/data/DataFactory.class
DataFactory.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.DataFactory extends java.lang.Object {
	public static final byte TYPE_METADATA
	public static final byte TYPE_COVERAGEDATA
	private static final int NULL_ARRAY_LENGTH
	private static final int MAGIC
	private static final long UNKNOWN
	private static final int FILE_HEADER_LENGTH
	private static final int ENTRY_HEADER_LENGTH
	private static final boolean DO_FSYNC
	private static final int IO_BUF_SIZE
	public static com.vladium.emma.data.IMergeable[] load (java.io.File)  throws java.io.IOException 
		java.io.File file
	public static void persist (com.vladium.emma.data.IMetaData, java.io.File, boolean)  throws java.io.IOException 
		com.vladium.emma.data.IMetaData data
		java.io.File file
		boolean merge
	public static void persist (com.vladium.emma.data.ICoverageData, java.io.File, boolean)  throws java.io.IOException 
		com.vladium.emma.data.ICoverageData data
		java.io.File file
		boolean merge
	public static void persist (com.vladium.emma.data.ISessionData, java.io.File, boolean)  throws java.io.IOException 
		com.vladium.emma.data.ISessionData data
		java.io.File file
		boolean merge
	public static com.vladium.emma.data.IMetaData newMetaData (com.vladium.emma.data.CoverageOptions) 
		com.vladium.emma.data.CoverageOptions options
	public static com.vladium.emma.data.ICoverageData newCoverageData () 
	public static com.vladium.emma.data.IMetaData readMetaData (java.net.URL)  throws java.io.IOException java.lang.ClassNotFoundException 
		Exception ignore
		java.net.URL url
		java.io.ObjectInputStream oin
	public static void writeMetaData (com.vladium.emma.data.IMetaData, java.io.OutputStream)  throws java.io.IOException 
		com.vladium.emma.data.IMetaData data
		java.io.OutputStream out
		java.io.ObjectOutputStream oout
	public static void writeMetaData (com.vladium.emma.data.IMetaData, java.net.URL)  throws java.io.IOException 
		Exception ignore
		com.vladium.emma.data.IMetaData data
		java.net.URL url
		java.net.URLConnection connection
		java.io.OutputStream out
	public static com.vladium.emma.data.ICoverageData readCoverageData (java.net.URL)  throws java.io.IOException java.lang.ClassNotFoundException 
		Exception ignore
		java.net.URL url
		java.io.ObjectInputStream oin
	public static void writeCoverageData (com.vladium.emma.data.ICoverageData, java.io.OutputStream)  throws java.io.IOException 
		com.vladium.emma.data.ICoverageData data
		java.io.OutputStream out
		java.io.ObjectOutputStream oout
	public static int[] readIntArray (java.io.DataInput)  throws java.io.IOException 
		int i
		int[] result
		java.io.DataInput in
		int length
	public static boolean[] readBooleanArray (java.io.DataInput)  throws java.io.IOException 
		int i
		boolean[] result
		java.io.DataInput in
		int length
	public static void writeIntArray (int[], java.io.DataOutput)  throws java.io.IOException 
		int i
		int length
		int[] array
		java.io.DataOutput out
	public static void writeBooleanArray (boolean[], java.io.DataOutput)  throws java.io.IOException 
		int i
		int length
		boolean[] array
		java.io.DataOutput out
	private void  () 
	private static com.vladium.emma.data.IMergeable[] mergeload (java.io.File)  throws java.io.IOException 
		com.vladium.emma.data.IMergeable data
		com.vladium.emma.data.IMergeable current
		byte type
		long entryLength
		long position
		long entrystart
		long length
		Throwable ignore
		java.io.RandomAccessFile raf
		long end
		java.io.File file
		com.vladium.logging.Logger log
		boolean trace1
		boolean trace2
		String method
		long start
		com.vladium.emma.data.IMergeable[] result
	private static void persist (com.vladium.emma.data.IMergeable, byte, java.io.File)  throws java.io.IOException 
		Throwable ignore
		int major
		int minor
		int build
		boolean gotAppVersion
		long entryLength
		long position
		long dataVersion
		int magic
		long length
		java.io.File parent
		boolean overwrite
		boolean truncate
		Throwable ignore
		long end
		com.vladium.emma.data.IMergeable data
		byte type
		java.io.File file
		com.vladium.logging.Logger log
		boolean trace1
		boolean trace2
		String method
		long start
		java.io.RandomAccessFile raf
	private static void writeFileHeader (java.io.DataOutput)  throws java.io.IOException 
		java.io.DataOutput out
	private static void writeEntryHeader (java.io.DataOutput, byte)  throws java.io.IOException 
		java.io.DataOutput out
		byte type
	private static void writeEntry (com.vladium.logging.Logger, java.io.RandomAccessFile, long, com.vladium.emma.data.IMergeable, byte)  throws java.io.IOException 
		java.io.DataOutputStream dout
		com.vladium.logging.Logger log
		java.io.RandomAccessFile raf
		long marker
		com.vladium.emma.data.IMergeable data
		byte type
		com.vladium.emma.data.DataFactory$RandomAccessFileOutputStream rafout
	private static com.vladium.emma.data.IMergeable readEntry (java.io.RandomAccessFile, byte, long)  throws java.io.IOException 
		Object data
		java.io.DataInputStream din
		java.io.RandomAccessFile raf
		byte type
		long entryLength
		Object data
		com.vladium.emma.data.DataFactory$RandomAccessFileInputStream rafin
	private static java.lang.String makeAppVersion (int, int, int) 
		int major
		int minor
		int build
		StringBuffer buf
}

com/vladium/emma/data/ICoverageData$DataHolder.class
ICoverageData.java
package com.vladium.emma.data
public final com.vladium.emma.data.ICoverageData$DataHolder extends java.lang.Object {
	public final boolean[][] m_coverage
	public final long m_stamp
	public void  (boolean[][], long) 
		boolean[][] coverage
		long stamp
}

com/vladium/emma/data/ICoverageData.class
ICoverageData.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.ICoverageData extends java.lang.Object implements com.vladium.emma.data.IMergeable  {
	public abstract java.lang.Object lock () 
	public abstract com.vladium.emma.data.ICoverageData shallowCopy () 
	public abstract int size () 
	public abstract com.vladium.emma.data.ICoverageData$DataHolder getCoverage (com.vladium.emma.data.ClassDescriptor) 
	public abstract void addClass (boolean[][], java.lang.String, long) 
}

com/vladium/emma/data/IMergeable.class
IMergeable.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.IMergeable extends java.lang.Object implements java.io.Serializable  {
	public abstract boolean isEmpty () 
	public abstract com.vladium.emma.data.IMergeable merge (com.vladium.emma.data.IMergeable) 
}

com/vladium/emma/data/IMetaData.class
IMetaData.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.IMetaData extends java.lang.Object implements com.vladium.emma.data.IMergeable  {
	public abstract java.lang.Object lock () 
	public abstract com.vladium.emma.data.IMetaData shallowCopy () 
	public abstract com.vladium.emma.data.CoverageOptions getOptions () 
	public abstract int size () 
	public abstract boolean hasSrcFileData () 
	public abstract boolean hasLineNumberData () 
	public abstract boolean hasDescriptor (java.lang.String) 
	public abstract java.util.Iterator iterator () 
	public abstract boolean add (com.vladium.emma.data.ClassDescriptor, boolean) 
}

com/vladium/emma/data/IMetadataConstants.class
IMetadataConstants.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.IMetadataConstants extends java.lang.Object {
	public static final int METHOD_NO_LINE_NUMBER_TABLE
	public static final int METHOD_ABSTRACT_OR_NATIVE
	public static final int METHOD_EXCLUDED
	public static final int METHOD_ADDED
	public static final int METHOD_NO_BLOCK_DATA
	public static final int METHOD_NO_LINE_DATA
}

com/vladium/emma/data/ISessionData.class
ISessionData.java
package com.vladium.emma.data
public abstract com.vladium.emma.data.ISessionData extends java.lang.Object {
	public abstract com.vladium.emma.data.IMetaData getMetaData () 
	public abstract com.vladium.emma.data.ICoverageData getCoverageData () 
}

com/vladium/emma/data/MergeProcessor.class
MergeProcessor.java
package com.vladium.emma.data
public final com.vladium.emma.data.MergeProcessor extends com.vladium.emma.Processor implements com.vladium.emma.IAppErrorCodes  {
	private java.io.File[] m_dataPath
	private java.io.File m_sdataOutFile
	private int m_dataFileCount
	private static final Class[] EXPECTED_FAILURES
	static Class class$com$vladium$emma$EMMARuntimeException
	static Class class$java$lang$IllegalArgumentException
	static Class class$java$lang$IllegalStateException
	public static com.vladium.emma.data.MergeProcessor create () 
	public final synchronized void setDataPath (java.lang.String[]) 
		String[] path
	public final synchronized void setSessionOutFile (java.lang.String) 
		java.io.File _file
		String fileName
	protected void validateState () 
	protected void _run (com.vladium.util.IProperties) 
		java.io.File f
		String nonexistent
		int p
		java.io.File dataFile
		com.vladium.emma.data.IMergeable[] fileData
		com.vladium.emma.data.IMetaData _mdata
		com.vladium.emma.data.ICoverageData _cdata
		int f
		long end
		long start
		java.io.IOException ioe
		java.io.File canonicalDataFile
		int f
		java.io.IOException ioe
		java.io.File tempFileDir
		String tempFileName
		String tempFileExt
		java.io.IOException ioe
		Error e
		long end
		long start
		java.io.File persistFile
		boolean rename
		java.io.File tempDataOutFile
		java.io.File canonicalDataOutFile
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		SecurityException se
		RuntimeException re
		com.vladium.util.IProperties toolProperties
		com.vladium.logging.Logger log
		boolean verbose
		java.io.File sdataOutFile
		RuntimeException failure
	private void  () 
	private void reset () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/vladium/emma/data/MetaData.class
MetaData.java
package com.vladium.emma.data
final com.vladium.emma.data.MetaData extends java.lang.Object implements com.vladium.emma.data.IMetaData java.lang.Cloneable  {
	private final com.vladium.emma.data.CoverageOptions m_options
	private boolean m_hasSrcFileInfo
	private boolean m_hasLineNumberInfo
	private java.util.HashMap m_classMap
	private transient java.util.HashSet m_packagesWarned
	public com.vladium.emma.data.IMetaData shallowCopy () 
		com.vladium.emma.data.MetaData _clone
		CloneNotSupportedException cnse
		java.util.HashMap _classMap
		com.vladium.emma.data.MetaData _clone
		java.util.HashMap _classMap
	public com.vladium.emma.data.CoverageOptions getOptions () 
	public int size () 
	public boolean hasSrcFileData () 
	public boolean hasLineNumberData () 
	public java.util.Iterator iterator () 
	public boolean hasDescriptor (java.lang.String) 
		String classVMName
	public java.lang.Object lock () 
	public boolean add (com.vladium.emma.data.ClassDescriptor, boolean) 
		String packageVMName
		com.vladium.logging.Logger log
		boolean incompleteDebugInfo
		com.vladium.emma.data.ClassDescriptor cls
		boolean overwrite
		String classVMName
	public boolean isEmpty () 
	public com.vladium.emma.data.IMergeable merge (com.vladium.emma.data.IMergeable) 
		java.util.Map$Entry entry
		String classVMName
		Object rhsdescriptor
		java.util.Iterator entries
		com.vladium.emma.data.MetaData rhsmdata
		java.util.Map rhsclasses
		com.vladium.emma.data.IMergeable rhs
	void  (com.vladium.emma.data.CoverageOptions) 
		com.vladium.emma.data.CoverageOptions options
	static com.vladium.emma.data.MetaData readExternal (java.io.DataInput)  throws java.io.IOException 
		String classVMName
		com.vladium.emma.data.ClassDescriptor cls
		int i
		java.io.DataInput in
		com.vladium.emma.data.CoverageOptions options
		boolean hasSrcFileInfo
		boolean hasLineNumberInfo
		int size
		java.util.HashMap classMap
	static void writeExternal (com.vladium.emma.data.MetaData, java.io.DataOutput)  throws java.io.IOException 
		java.util.Map$Entry entry
		String classVMName
		com.vladium.emma.data.ClassDescriptor cls
		int i
		com.vladium.emma.data.MetaData mdata
		java.io.DataOutput out
		java.util.Map classMap
		int size
		java.util.Iterator entries
	private void  (com.vladium.emma.data.CoverageOptions, java.util.HashMap, boolean, boolean) 
		com.vladium.emma.data.CoverageOptions options
		java.util.HashMap classMap
		boolean hasSrcFileInfo
		boolean hasLineNumberInfo
}

com/vladium/emma/data/MethodDescriptor.class
MethodDescriptor.java
package com.vladium.emma.data
public final com.vladium.emma.data.MethodDescriptor extends java.lang.Object implements com.vladium.util.IConstants com.vladium.emma.data.IMetadataConstants java.io.Serializable  {
	private final String m_name
	private final String m_descriptor
	private final int m_status
	private final int[] m_blockSizes
	private final int[][] m_blockMap
	private final int m_firstLine
	private com.vladium.util.IntObjectMap m_lineMap
	public void  (java.lang.String, java.lang.String, int, int[], int[][], int) 
		int blockCount
		String name
		String descriptor
		int status
		int[] blockSizes
		int[][] blockMap
		int firstLine
	public java.lang.String getName () 
	public java.lang.String getDescriptor () 
	public int getStatus () 
	public int getBlockCount () 
	public int[] getBlockSizes () 
	public int[][] getBlockMap () 
	public com.vladium.util.IntObjectMap getLineMap () 
		int line
		com.vladium.util.IntSet blockIDs
		int l
		int lineCount
		int[] lines
		int bl
		int blCount
		int line
		int[] blockIDs
		int l
		int lineCount
		int[][] blockMap
		int[] lines
		com.vladium.util.IntObjectMap lineMap
	public int getFirstLine () 
	public boolean hasLineNumberInfo () 
	public java.lang.String toString () 
	public java.lang.String toString (java.lang.String) 
		int l
		int[] lines
		int bl
		int bl
		int[] blocks
		int l
		int[] lines
		String indent
		StringBuffer s
	static com.vladium.emma.data.MethodDescriptor readExternal (java.io.DataInput)  throws java.io.IOException 
		int i
		int length
		java.io.DataInput in
		String name
		String descriptor
		int status
		int[] blockSizes
		int[][] blockMap
		int firstLine
	static void writeExternal (com.vladium.emma.data.MethodDescriptor, java.io.DataOutput)  throws java.io.IOException 
		int i
		int[][] blockMap
		int length
		com.vladium.emma.data.MethodDescriptor method
		java.io.DataOutput out
		int status
}

com/vladium/emma/data/SessionData.class
SessionData.java
package com.vladium.emma.data
public final com.vladium.emma.data.SessionData extends java.lang.Object implements com.vladium.emma.data.ISessionData java.io.Serializable  {
	private final com.vladium.emma.data.IMetaData m_mdata
	private final com.vladium.emma.data.ICoverageData m_cdata
	public com.vladium.emma.data.IMetaData getMetaData () 
	public com.vladium.emma.data.ICoverageData getCoverageData () 
	public void  (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData) 
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
}

com/vladium/emma/data/mergeCommand.class
mergeCommand.java
package com.vladium.emma.data
public final com.vladium.emma.data.mergeCommand extends com.vladium.emma.Command {
	private String[] m_datapath
	private String m_outFileName
	public void  (java.lang.String, java.lang.String[]) 
		String usageToolName
		String[] args
	public synchronized void run () 
		ClassLoader loader
		Throwable t
		int usageRequestLevel
		com.vladium.util.args.IOptsParser$IOpt opt
		String on
		int o
		java.io.IOException ioe
		com.vladium.util.args.IOptsParser parser
		com.vladium.util.args.IOptsParser$IOpts parsedopts
		com.vladium.util.args.IOptsParser$IOpt[] opts
		com.vladium.emma.data.MergeProcessor processor
		com.vladium.emma.EMMARuntimeException yre
		Throwable t
		ClassLoader loader
	protected void initialize () 
	protected java.lang.String usageArgsMsg () 
}

com/vladium/emma/filter/
com/vladium/emma/filter/IInclExclFilter$Factory$WCInclExclFilter.class
IInclExclFilter.java
package com.vladium.emma.filter
final com.vladium.emma.filter.IInclExclFilter$Factory$WCInclExclFilter extends java.lang.Object implements com.vladium.emma.filter.IInclExclFilter  {
	private final com.vladium.util.WCMatcher[] m_inclusions
	private final com.vladium.util.WCMatcher[] m_exclusions
	public boolean included (java.lang.String) 
		int i
		int iLimit
		boolean included
		int x
		int xLimit
		String s
		char[] chars
		com.vladium.util.WCMatcher[] inclusions
		com.vladium.util.WCMatcher[] exclusions
	void  (java.lang.String[], java.lang.String[]) 
		int i
		int i
		String[] inclusions
		String[] exclusions
	void  (java.util.List, java.util.List) 
		String pattern
		java.util.Iterator i
		int ii
		String pattern
		java.util.Iterator i
		int ii
		java.util.List inclusions
		java.util.List exclusions
}

com/vladium/emma/filter/IInclExclFilter$Factory.class
IInclExclFilter.java
package com.vladium.emma.filter
public abstract com.vladium.emma.filter.IInclExclFilter$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.emma.filter.IInclExclFilter create (java.lang.String, java.lang.String, java.lang.String[]) 
		int s
		java.util.StringTokenizer tokenizer
		java.util.List _specs
		String[] specs
		String specs1
		String separators
		String[] specs2
	public static com.vladium.emma.filter.IInclExclFilter create (java.lang.String[]) 
		String spec
		int i
		int iLimit
		String[] specs
		java.util.List inclusions
		java.util.List exclusions
	public static com.vladium.emma.filter.IInclExclFilter create (java.lang.String[], java.lang.String[]) 
		String[] inclusions
		String[] exclusions
	public static com.vladium.emma.filter.IInclExclFilter create (java.util.List, java.util.List) 
		java.util.List inclusions
		java.util.List exclusions
}

com/vladium/emma/filter/IInclExclFilter.class
IInclExclFilter.java
package com.vladium.emma.filter
public abstract com.vladium.emma.filter.IInclExclFilter extends java.lang.Object {
	public static final char INCLUSION_PREFIX
	public static final String INCLUSION_PREFIX_STRING
	public static final char EXCLUSION_PREFIX
	public static final String EXCLUSION_PREFIX_STRING
	public abstract boolean included (java.lang.String) 
}

com/vladium/emma/instr/
com/vladium/emma/instr/InstrProcessor$OutMode.class
InstrProcessor.java
package com.vladium.emma.instr
public final com.vladium.emma.instr.InstrProcessor$OutMode extends java.lang.Object {
	public static final com.vladium.emma.instr.InstrProcessor$OutMode OUT_MODE_COPY
	public static final com.vladium.emma.instr.InstrProcessor$OutMode OUT_MODE_FULLCOPY
	public static final com.vladium.emma.instr.InstrProcessor$OutMode OUT_MODE_OVERWRITE
	private final String m_name
	public java.lang.String getName () 
	public java.lang.String toString () 
	public static com.vladium.emma.instr.InstrProcessor$OutMode nameToMode (java.lang.String) 
		String name
	private void  (java.lang.String) 
		String name
	static void  () 
}

com/vladium/emma/instr/InstrProcessor.class
InstrProcessor.java
package com.vladium.emma.instr
public abstract com.vladium.emma.instr.InstrProcessor extends com.vladium.emma.Processor implements com.vladium.util.IPathEnumerator$IPathHandler  {
	public static final String PROPERTY_EXCLUDE_SYNTHETIC_METHODS
	public static final String PROPERTY_EXCLUDE_BRIDGE_METHODS
	public static final String PROPERTY_DO_SUID_COMPENSATION
	public static final String DEFAULT_EXCLUDE_SYNTHETIC_METHODS
	public static final String DEFAULT_EXCLUDE_BRIDGE_METHODS
	public static final String DEFAULT_DO_SUID_COMPENSATION
	protected java.io.File[] m_instrPath
	protected boolean m_dependsMode
	protected boolean m_canonical
	protected com.vladium.emma.filter.IInclExclFilter m_coverageFilter
	protected com.vladium.emma.instr.InstrProcessor$OutMode m_outMode
	protected java.io.File m_outDir
	protected java.io.File m_mdataOutFile
	protected Boolean m_mdataOutMerge
	protected int m_classCopies
	protected int m_classInstrs
	protected static final String CLASSES
	protected static final String LIB
	protected static final boolean IN_CLASSES
	protected static final boolean IN_LIB
	public static com.vladium.emma.instr.InstrProcessor create () 
	public final synchronized void setInstrPath (java.lang.String[], boolean) 
		String[] path
		boolean canonical
	public final synchronized void setDependsMode (boolean) 
		boolean enable
	public final synchronized void setInclExclFilter (java.lang.String[]) 
		String[] specs
	public final synchronized void setMetaOutFile (java.lang.String) 
		java.io.File _file
		String fileName
	public final synchronized void setMetaOutMerge (java.lang.Boolean) 
		Boolean merge
	public final synchronized void setInstrOutDir (java.lang.String) 
		java.io.File _outDir
		String dir
	public final synchronized void setOutMode (com.vladium.emma.instr.InstrProcessor$OutMode) 
		com.vladium.emma.instr.InstrProcessor$OutMode mode
	protected void  () 
	protected void validateState () 
		java.io.File[] canonicalInstrPath
		int ip
		int ip
		java.io.File dir
		java.io.File canonicalOutDir
		java.io.File[] canonicalInstrPath
		int instrPathLength
	protected void reset () 
	protected final void createDir (java.io.File, boolean)  throws com.vladium.emma.EMMARuntimeException 
		java.io.File dir
		boolean mkall
	protected final java.io.File getFullOutDir (java.io.File, boolean) 
		java.io.File pathDir
		boolean isClass
	protected final java.io.File getFullOutFile (java.io.File, java.io.File, boolean) 
		java.io.File pathDir
		java.io.File file
		boolean isClass
}

com/vladium/emma/instr/InstrProcessorST$1.class
InstrProcessorST.java
package com.vladium.emma.instr
 com.vladium.emma.instr.InstrProcessorST$1 extends java.lang.Object {
}

com/vladium/emma/instr/InstrProcessorST$EntryWriteJob.class
InstrProcessorST.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrProcessorST$EntryWriteJob extends com.vladium.emma.instr.InstrProcessorST$Job {
	final java.util.zip.ZipOutputStream m_out
	byte[] m_data
	final java.util.zip.ZipEntry m_entry
	final boolean m_isCopy
	protected void run ()  throws java.io.IOException 
	void  (java.util.zip.ZipOutputStream, byte[], java.util.zip.ZipEntry, boolean) 
		java.util.zip.ZipOutputStream out
		byte[] data
		java.util.zip.ZipEntry entry
		boolean isCopy
}

com/vladium/emma/instr/InstrProcessorST$FileWriteJob.class
InstrProcessorST.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrProcessorST$FileWriteJob extends com.vladium.emma.instr.InstrProcessorST$Job {
	final java.io.File m_outFile
	final boolean m_mkdirs
	byte[] m_data
	protected void run ()  throws java.io.IOException 
	void  (java.io.File, byte[], boolean) 
		java.io.File outFile
		byte[] data
		boolean mkdirs
}

com/vladium/emma/instr/InstrProcessorST$Job.class
InstrProcessorST.java
package com.vladium.emma.instr
abstract com.vladium.emma.instr.InstrProcessorST$Job extends java.lang.Object {
	private void  () 
	protected abstract void run ()  throws java.io.IOException 
	void  (com.vladium.emma.instr.InstrProcessorST$1) 
		com.vladium.emma.instr.InstrProcessorST$1 x0
}

com/vladium/emma/instr/InstrProcessorST.class
InstrProcessorST.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrProcessorST extends com.vladium.emma.instr.InstrProcessor implements com.vladium.emma.IAppErrorCodes  {
	private final com.vladium.emma.instr.InstrProcessorST$Job[] m_jobs
	private final com.vladium.emma.instr.InstrVisitor$InstrResult m_instrResult
	private com.vladium.emma.instr.InstrVisitor m_visitor
	private com.vladium.emma.data.IMetaData m_mdata
	private byte[] m_readbuf
	private int m_readpos
	private com.vladium.util.ByteArrayOStream m_baos
	private int m_jobPos
	private long m_currentArchiveTS
	private java.io.File m_origArchiveFile
	private java.io.File m_tempArchiveFile
	private java.util.jar.JarOutputStream m_archiveOut
	private long m_timeStamp
	private static final int BUF_SIZE
	private static final int JOB_QUEUE_SIZE
	private static final boolean CLEANUP_TEMP_ARCHIVE_ON_ERRORS
	private static final boolean DO_RAF_EXTENSION
	private static final boolean DO_DEPENDS_CHECKING
	private static final Class[] EXPECTED_FAILURES
	static Class class$com$vladium$emma$EMMARuntimeException
	static Class class$java$lang$IllegalArgumentException
	static Class class$java$lang$IllegalStateException
	public final void handleArchiveStart (java.io.File, java.io.File, java.util.jar.Manifest) 
		java.io.File fullArchiveFile
		java.io.OutputStream out
		java.io.IOException ioe
		java.io.OutputStream out
		java.io.IOException ioe
		String archiveName
		String archiveExt
		java.util.jar.Manifest outManifest
		java.util.jar.Attributes mainAttrs
		java.io.File parentDir
		java.io.File archive
		java.util.jar.Manifest manifest
		com.vladium.logging.Logger log
	public final void handleArchiveEntry (java.util.jar.JarInputStream, java.util.zip.ZipEntry) 
		long inTimeStamp
		long outTimeStamp
		byte[] data
		java.io.File outFile
		java.io.File fullOutFile
		com.vladium.jcd.cls.ClassDef clsDef
		java.io.FileNotFoundException fnfe
		java.io.IOException ioe
		Exception e
		java.io.InputStream clsin
		String className
		byte[] data
		java.io.IOException ioe
		java.util.jar.JarInputStream in
		java.util.zip.ZipEntry entry
		com.vladium.logging.Logger log
		String name
		String lcName
		boolean notcopymode
		boolean copyEntry
	public final void handleArchiveEnd (java.io.File, java.io.File) 
		java.io.IOException ioe
		java.io.File parentDir
		java.io.File archive
		com.vladium.logging.Logger log
	public final void handleDirStart (java.io.File, java.io.File) 
		java.io.File saveDir
		java.io.File pathDir
		java.io.File dir
		com.vladium.logging.Logger log
	public final void handleFile (java.io.File, java.io.File) 
		long inTimeStamp
		long outTimeStamp
		byte[] outdata
		byte[] outdata
		java.io.File inFile
		java.io.File fullOutFile
		com.vladium.jcd.cls.ClassDef clsDef
		java.io.FileNotFoundException fnfe
		java.io.IOException ioe
		Exception e
		java.io.InputStream clsin
		String className
		java.io.File inFile
		byte[] data
		java.io.File outFile
		java.io.IOException ioe
		java.io.File pathDir
		java.io.File file
		com.vladium.logging.Logger log
		String name
		String lcName
		boolean fullcopymode
		boolean mkdir
		boolean copyFile
	public final void handleDirEnd (java.io.File, java.io.File) 
		java.io.IOException ioe
		java.io.File pathDir
		java.io.File dir
		com.vladium.logging.Logger log
	protected void reset () 
		int j
		Exception ignore
	protected void _run (com.vladium.util.IProperties) 
		java.io.File f
		String nonexistent
		int p
		java.io.File classesDir
		java.io.File libDir
		String _dataOutMerge
		java.io.IOException ioe
		long end
		long end
		java.io.IOException ioe
		long start
		com.vladium.util.IPathEnumerator enumerator
		java.io.File mdataOutFile
		Boolean mdataOutMerge
		com.vladium.emma.data.CoverageOptions options
		SecurityException se
		RuntimeException re
		com.vladium.util.IProperties toolProperties
		com.vladium.logging.Logger log
		boolean verbose
		RuntimeException failure
	void  () 
	static void writeFile (byte[], java.io.File, boolean)  throws java.io.IOException 
		java.io.File parent
		byte[] data
		java.io.File outFile
		boolean mkdirs
		java.io.RandomAccessFile raf
	static void writeZipEntry (byte[], java.util.zip.ZipOutputStream, java.util.zip.ZipEntry, boolean)  throws java.io.IOException 
		java.util.zip.ZipEntry entryCopy
		java.util.zip.CRC32 crc
		byte[] data
		java.util.zip.ZipOutputStream out
		java.util.zip.ZipEntry entry
		boolean isCopy
	private void addJob (com.vladium.emma.instr.InstrProcessorST$Job)  throws java.io.FileNotFoundException java.io.IOException 
		com.vladium.emma.instr.InstrProcessorST$Job job
	private void drainJobQueue ()  throws java.io.IOException 
		com.vladium.emma.instr.InstrProcessorST$Job job
		int j
	private void readFile (java.io.File)  throws java.io.IOException 
		int read
		int totalread
		Exception ignore
		java.io.File file
		int length
		java.io.InputStream in
	private void readZipEntry (java.util.zip.ZipInputStream, java.util.zip.ZipEntry)  throws java.io.IOException 
		int read
		int totalread
		int read
		java.util.zip.ZipInputStream in
		java.util.zip.ZipEntry entry
		int length
	private void ensureReadCapacity (int) 
		int readbuflen
		int capacity
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/vladium/emma/instr/InstrVisitor$1.class
InstrVisitor.java
package com.vladium.emma.instr
 com.vladium.emma.instr.InstrVisitor$1 extends java.lang.Object {
}

com/vladium/emma/instr/InstrVisitor$Block.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$Block extends java.lang.Object {
	int m_first
	int m_length
	int m_instrCount
	public com.vladium.emma.instr.InstrVisitor$CodeSegment m_insertion
	public com.vladium.emma.instr.InstrVisitor$Branch m_branch
	private void  () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx, byte[]) 
		int i
		int length
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		byte[] code
		com.vladium.util.ByteArrayOStream out
		int first
	void  (com.vladium.emma.instr.InstrVisitor$1) 
		com.vladium.emma.instr.InstrVisitor$1 x0
}

com/vladium/emma/instr/InstrVisitor$BlockList.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$BlockList extends java.lang.Object {
	final java.util.List m_blocks
	com.vladium.emma.instr.InstrVisitor$CodeSegment m_header
	void  () 
	void  (int) 
		int capacity
}

com/vladium/emma/instr/InstrVisitor$BlockSegment.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$BlockSegment extends com.vladium.emma.instr.InstrVisitor$CodeSegment {
	private final com.vladium.util.ByteArrayOStream m_buf
	private static final int BLOCK_INIT_CAPACITY
	public void  (com.vladium.emma.instr.InstrVisitor, int, int) 
		com.vladium.emma.instr.InstrVisitor visitor
		int localVarIndex
		int blockID
		com.vladium.util.ByteArrayOStream buf
		com.vladium.jcd.cls.ClassDef cls
	int length () 
	int maxstack () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		java.io.IOException ioe
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
}

com/vladium/emma/instr/InstrVisitor$Branch.class
InstrVisitor.java
package com.vladium.emma.instr
abstract com.vladium.emma.instr.InstrVisitor$Branch extends java.lang.Object {
	final byte m_opcode
	final int[] m_targets
	int m_parentBlockID
	protected void  (int, int[]) 
		int opcode
		int[] targets
	int maxlength () 
	abstract void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
	protected final void emitJumpOffset2 (com.vladium.emma.instr.InstrVisitor$EmitCtx, int, int) 
		int jumpOffset
		int jumpOffsetLocation
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		int ip
		int targetBlockID
		com.vladium.util.ByteArrayOStream out
	protected final void emitJumpOffset4 (com.vladium.emma.instr.InstrVisitor$EmitCtx, int, int) 
		int jumpOffset
		int jumpOffsetLocation
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		int ip
		int targetBlockID
		com.vladium.util.ByteArrayOStream out
}

com/vladium/emma/instr/InstrVisitor$CodeSegment.class
InstrVisitor.java
package com.vladium.emma.instr
abstract com.vladium.emma.instr.InstrVisitor$CodeSegment extends java.lang.Object {
	final com.vladium.emma.instr.InstrVisitor m_visitor
	void  (com.vladium.emma.instr.InstrVisitor) 
		com.vladium.emma.instr.InstrVisitor visitor
	abstract int length () 
	abstract int maxstack () 
	abstract void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
}

com/vladium/emma/instr/InstrVisitor$EmitCtx.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$EmitCtx extends java.lang.Object {
	final com.vladium.emma.instr.InstrVisitor$BlockList m_blocks
	final com.vladium.util.ByteArrayOStream m_out
	final java.util.List m_backpatchQueue
	void  (com.vladium.emma.instr.InstrVisitor$BlockList, com.vladium.util.ByteArrayOStream) 
		com.vladium.emma.instr.InstrVisitor$BlockList blocks
		com.vladium.util.ByteArrayOStream out
}

com/vladium/emma/instr/InstrVisitor$IFJUMP2.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$IFJUMP2 extends com.vladium.emma.instr.InstrVisitor$Branch {
	void  (int, int) 
		int opcode
		int target
	int maxlength () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		com.vladium.util.ByteArrayOStream out
		int targetBlockID
		int ip
}

com/vladium/emma/instr/InstrVisitor$InstrResult.class
InstrVisitor.java
package com.vladium.emma.instr
public final com.vladium.emma.instr.InstrVisitor$InstrResult extends java.lang.Object {
	public boolean m_instrumented
	public com.vladium.emma.data.ClassDescriptor m_descriptor
	public void  () 
}

com/vladium/emma/instr/InstrVisitor$JUMP2.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$JUMP2 extends com.vladium.emma.instr.InstrVisitor$Branch {
	void  (int, int) 
		int opcode
		int target
	int maxlength () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		com.vladium.util.ByteArrayOStream out
		int targetBlockID
		int ip
}

com/vladium/emma/instr/InstrVisitor$JUMP4.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$JUMP4 extends com.vladium.emma.instr.InstrVisitor$Branch {
	void  (int, int) 
		int opcode
		int target
	int maxlength () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		com.vladium.util.ByteArrayOStream out
		int targetBlockID
		int ip
}

com/vladium/emma/instr/InstrVisitor$LOOKUPSWITCH.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$LOOKUPSWITCH extends com.vladium.emma.instr.InstrVisitor$Branch {
	final int[] m_keys
	void  (int[], int[]) 
		int[] keys
		int[] targets
	int maxlength () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		int p
		int padCount
		int key
		int t
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		com.vladium.util.ByteArrayOStream out
		int ip
		int npairs
}

com/vladium/emma/instr/InstrVisitor$LineNumberComparator.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$LineNumberComparator extends java.lang.Object implements java.util.Comparator  {
	private void  () 
	public final int compare (java.lang.Object, java.lang.Object) 
		Object o1
		Object o2
	void  (com.vladium.emma.instr.InstrVisitor$1) 
		com.vladium.emma.instr.InstrVisitor$1 x0
}

com/vladium/emma/instr/InstrVisitor$RET.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$RET extends com.vladium.emma.instr.InstrVisitor$Branch {
	final int m_varindex
	void  (int, int) 
		int opcode
		int varindex
	int length () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		com.vladium.util.ByteArrayOStream out
}

com/vladium/emma/instr/InstrVisitor$TABLESWITCH.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$TABLESWITCH extends com.vladium.emma.instr.InstrVisitor$Branch {
	final int m_low
	final int m_high
	void  (int, int, int[]) 
		int low
		int high
		int[] targets
	int maxlength () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		int p
		int padCount
		int t
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
		com.vladium.util.ByteArrayOStream out
		int ip
		int low
		int high
}

com/vladium/emma/instr/InstrVisitor$TERMINATE.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$TERMINATE extends com.vladium.emma.instr.InstrVisitor$Branch {
	void  (int) 
		int opcode
	int length () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
}

com/vladium/emma/instr/InstrVisitor$clinitHeader.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$clinitHeader extends com.vladium.emma.instr.InstrVisitor$CodeSegment {
	private final com.vladium.util.ByteArrayOStream m_buf
	private static final int CLINIT_HEADER_INIT_CAPACITY
	void  (com.vladium.emma.instr.InstrVisitor, int) 
		com.vladium.emma.instr.InstrVisitor visitor
		int localVarIndex
		com.vladium.util.ByteArrayOStream buf
		com.vladium.jcd.cls.ClassDef cls
		int[] blockCounts
		int instrMethodCount
		int coverageFieldrefIndex
		int preclinitMethodrefIndex
		int classNameConstantIndex
	int length () 
	int maxstack () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		java.io.IOException ioe
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
}

com/vladium/emma/instr/InstrVisitor$methodHeader.class
InstrVisitor.java
package com.vladium.emma.instr
final com.vladium.emma.instr.InstrVisitor$methodHeader extends com.vladium.emma.instr.InstrVisitor$CodeSegment {
	private final com.vladium.util.ByteArrayOStream m_buf
	private static final int HEADER_INIT_CAPACITY
	void  (com.vladium.emma.instr.InstrVisitor, int) 
		com.vladium.emma.instr.InstrVisitor visitor
		int localVarIndex
		com.vladium.util.ByteArrayOStream buf
		com.vladium.jcd.cls.ClassDef cls
		int coverageFieldrefIndex
		int preclinitMethodrefIndex
	int length () 
	int maxstack () 
	void emit (com.vladium.emma.instr.InstrVisitor$EmitCtx) 
		java.io.IOException ioe
		com.vladium.emma.instr.InstrVisitor$EmitCtx ctx
}

com/vladium/emma/instr/InstrVisitor.class
InstrVisitor.java
package com.vladium.emma.instr
public final com.vladium.emma.instr.InstrVisitor extends com.vladium.jcd.cls.AbstractClassDefVisitor implements com.vladium.jcd.cls.IClassDefVisitor com.vladium.jcd.cls.attribute.IAttributeVisitor com.vladium.jcd.opcodes.IOpcodes com.vladium.util.IConstants  {
	private final boolean m_excludeSyntheticMethods
	private final boolean m_excludeBridgeMethods
	private final boolean m_doSUIDCompensation
	private final com.vladium.logging.Logger m_log
	private boolean m_warningIssued
	private boolean m_instrument
	private boolean m_metadata
	private boolean m_ignoreAlreadyInstrumented
	com.vladium.jcd.cls.ClassDef m_cls
	private String m_classPackageName
	private String m_className
	private String m_classSrcFileName
	private int[][][] m_classBlockMetadata
	private com.vladium.emma.data.MethodDescriptor[] m_classMethodDescriptors
	private int m_syntheticStringIndex
	int m_coverageFieldrefIndex
	private int m_registerMethodrefIndex
	int m_preclinitMethodrefIndex
	int m_classNameConstantIndex
	private int m_stampIndex
	private int m_clinitID
	private int m_clinitStatus
	int m_classInstrMethodCount
	int[] m_classBlockCounts
	private long m_classSignature
	int m_methodID
	private String m_methodName
	private int m_methodFirstLine
	private int[] m_methodBlockOffsets
	private int[] m_methodBlockSizes
	private int[] m_methodJumpAdjOffsets
	private int[] m_methodJumpAdjValues
	private static final long NBEAST
	private static final String COVERAGE_FIELD_NAME
	private static final String SUID_FIELD_NAME
	private static final String PRECLINIT_METHOD_NAME
	private static final String JAVA_IO_SERIALIZABLE_NAME
	private static final String JAVA_IO_EXTERNALIZABLE_NAME
	private static final int EMIT_CTX_MIN_INIT_CAPACITY
	private static final int PRECLINIT_INIT_CAPACITY
	private static final boolean MARK_ADDED_ELEMENTS_SYNTHETIC
	private static final boolean SKIP_SYNTHETIC_CLASSES
	private static final com.vladium.emma.instr.InstrVisitor$LineNumberComparator LINE_NUMBER_COMPARATOR
	private static final byte[] EMPTY_BYTE_ARRAY
	public void  (com.vladium.emma.data.CoverageOptions) 
		com.vladium.emma.data.CoverageOptions options
	public void process (com.vladium.jcd.cls.ClassDef, boolean, boolean, boolean, com.vladium.emma.instr.InstrVisitor$InstrResult) 
		com.vladium.jcd.cls.ClassDef cls
		boolean ignoreAlreadyInstrumented
		boolean instrument
		boolean metadata
		com.vladium.emma.instr.InstrVisitor$InstrResult out
	public java.lang.Object visit (com.vladium.jcd.cls.ClassDef, java.lang.Object) 
		int[] existing
		com.vladium.jcd.cls.IAttributeCollection fieldAttributes
		int coverageFieldOffset
		String fieldDescriptor
		int fieldModifiers
		String classJVMName
		int class_index
		String methodDescriptor
		int nametype_index
		String methodDescriptor
		int nametype_index
		com.vladium.jcd.cls.Field_info field
		int f
		com.vladium.jcd.cls.IFieldCollection fields
		int[] existing
		com.vladium.jcd.cls.constant.CONSTANT_Class_info ifc
		String ifcName
		int i
		int iLimit
		boolean serializable
		com.vladium.jcd.cls.IInterfaceCollection interfaces
		String fieldDescriptor
		int fieldModifiers
		com.vladium.jcd.cls.IAttributeCollection fieldAttributes
		int nameIndex
		int valueIndex
		com.vladium.jcd.cls.attribute.ConstantValueAttribute_info initializer
		boolean compensate
		int existingSUIDFieldCount
		com.vladium.jcd.cls.ClassDef ignore
		Object ctx
		com.vladium.jcd.cls.ClassDef cls
		String clsVMName
		String clsName
		boolean trace1
		com.vladium.jcd.cls.IConstantCollection constants
		com.vladium.jcd.cls.attribute.SyntheticAttribute_info syntheticMarker
	public java.lang.Object visit (com.vladium.jcd.cls.IMethodCollection, java.lang.Object) 
		com.vladium.jcd.cls.attribute.Attribute_info attribute
		int a
		int[][] methodBlockMetadata
		int status
		com.vladium.jcd.cls.IAttributeCollection attributes
		int attributeCount
		com.vladium.jcd.cls.Method_info method
		boolean isClinit
		boolean excluded
		int m
		com.vladium.jcd.cls.Method_info clinit
		int attribute_name_index
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.IAttributeCollection attributes
		com.vladium.jcd.cls.attribute.CodeAttribute_info code
		com.vladium.jcd.cls.attribute.Attribute_info attribute
		int a
		com.vladium.jcd.cls.IAttributeCollection attributes
		int attributeCount
		int blockCount
		int m
		int[] blockCounts
		int instrMethodCount
		int type_index
		int attribute_name_index
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.IAttributeCollection attributes
		com.vladium.util.ByteArrayOStream buf
		com.vladium.jcd.cls.attribute.CodeAttribute_info code
		com.vladium.jcd.cls.Method_info preclinit
		int[][] methodBlockMetadata
		com.vladium.jcd.cls.IMethodCollection methods
		Object ctx
		com.vladium.jcd.cls.ClassDef cls
		boolean trace2
		int originalMethodCount
		boolean constructMetadata
		boolean instrumentClinit
		com.vladium.jcd.cls.Method_info clinit
	public java.lang.Object visit (com.vladium.jcd.cls.IAttributeCollection, java.lang.Object) 
		int a
		int aCount
		com.vladium.jcd.cls.IAttributeCollection attributes
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.CodeAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.Exception_info exception
		int e
		int scan
		int target
		int ov
		int scan
		int target
		int ov
		int iv
		int p
		int scan
		int npairs
		int[] keys
		int[] targets
		int ov
		int index
		int scan
		int low
		int high
		int[] targets
		int ov
		int scan
		int target
		int ov
		int scan
		int iv
		int opcode
		int size
		int ip
		int next_branch_location
		com.vladium.emma.instr.InstrVisitor$Block block
		int leader
		int next_leader
		boolean branchDelimited
		int prev_instr_count
		int bl
		int br
		int t
		int targetCount
		int[] targets
		com.vladium.emma.instr.InstrVisitor$Block block
		int l
		com.vladium.emma.instr.InstrVisitor$Block block
		com.vladium.emma.instr.InstrVisitor$CodeSegment insertion
		int insertionMaxStack
		int l
		int oldMaxStack
		int localVarIndex
		int headerMaxStack
		int methodMaxStack
		com.vladium.emma.instr.InstrVisitor$Block block
		int l
		int a
		StringBuffer s
		int[] patchData
		int ip
		int jump
		java.util.Iterator i
		com.vladium.jcd.cls.attribute.Exception_info exception
		int adjSegment
		int e
		com.vladium.jcd.cls.attribute.Attribute_info nested
		int a
		com.vladium.jcd.cls.attribute.CodeAttribute_info attribute
		Object ctx
		boolean trace2
		boolean trace3
		byte[] code
		int codeSize
		com.vladium.util.IntSet leaders
		com.vladium.util.IntIntMap instructionMap
		com.vladium.jcd.cls.attribute.IExceptionHandlerTable exceptions
		int exceptionCount
		com.vladium.util.IntObjectMap branches
		boolean branch
		boolean wide
		int instructionCount
		int blockCount
		com.vladium.emma.instr.InstrVisitor$BlockList blocks
		int[] _leaders
		int[] _branch_locations
		com.vladium.util.IntIntMap leaderToBlockID
		int[] intHolder
		int instr_count
		com.vladium.emma.instr.InstrVisitor$Block[] _blocks
		int newcodeCapacity
		com.vladium.util.ByteArrayOStream newcode
		com.vladium.emma.instr.InstrVisitor$EmitCtx emitctx
		int[] jumpAdjOffsets
		int[] jumpAdjMap
		byte[] _newcode
		int _newcodeSize
		com.vladium.jcd.cls.attribute.IExceptionHandlerTable exceptionTable
		com.vladium.jcd.cls.IAttributeCollection attributes
		int attributeCount
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.LineNumberTableAttribute_info, java.lang.Object) 
		int bl
		com.vladium.jcd.cls.attribute.LineNumber_info line
		int l
		com.vladium.util.IntSet blockLines
		int bl
		int l
		com.vladium.jcd.cls.attribute.LineNumber_info[] sortedLines
		int[] methodBlockOffsets
		com.vladium.jcd.cls.attribute.LineNumber_info line
		com.vladium.jcd.cls.attribute.LineNumber_info prev_line
		int l
		int[] lines
		int bl
		StringBuffer s
		int blockCount
		int[][] blockLineMap
		com.vladium.jcd.cls.attribute.LineNumber_info line
		int adjSegment
		int l
		com.vladium.jcd.cls.attribute.LineNumberTableAttribute_info attribute
		Object ctx
		boolean trace2
		boolean trace3
		int lineCount
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.ExceptionsAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.ExceptionsAttribute_info attribute
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.ConstantValueAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.ConstantValueAttribute_info attribute
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.SourceFileAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.SourceFileAttribute_info attribute
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.SyntheticAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.SyntheticAttribute_info attribute
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.BridgeAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.BridgeAttribute_info attribute
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.InnerClassesAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.InnerClassesAttribute_info attribute
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.attribute.GenericAttribute_info, java.lang.Object) 
		com.vladium.jcd.cls.attribute.GenericAttribute_info attribute
		Object ctx
	private void setClassName (java.lang.String) 
		String fullName
		int lastSlash
	private void consumeSignatureData (int, int[]) 
		int i
		int methodID
		int[] basicBlockOffsets
		int temp1
		long temp2
	private static int lowbound (int[], int) 
		int m
		int v
		int[] values
		int x
		int low
		int high
	private void reset () 
	static void  () 
}

com/vladium/emma/instr/instrCommand.class
instrCommand.java
package com.vladium.emma.instr
public final com.vladium.emma.instr.instrCommand extends com.vladium.emma.Command {
	private String[] m_instrpath
	private String[] m_ixpath
	private String m_outDirName
	private String m_outFileName
	private Boolean m_outDataMerge
	private com.vladium.emma.instr.InstrProcessor$OutMode m_outMode
	public void  (java.lang.String, java.lang.String[]) 
		String usageToolName
		String[] args
	public synchronized void run () 
		ClassLoader loader
		Throwable t
		int usageRequestLevel
		String ov
		com.vladium.emma.instr.InstrProcessor$OutMode outMode
		com.vladium.util.args.IOptsParser$IOpt opt
		String on
		int o
		java.io.IOException ioe
		com.vladium.util.args.IOptsParser parser
		com.vladium.util.args.IOptsParser$IOpts parsedopts
		com.vladium.util.args.IOptsParser$IOpt[] opts
		com.vladium.emma.instr.InstrProcessor processor
		com.vladium.emma.EMMARuntimeException yre
		Throwable t
		ClassLoader loader
	protected void initialize () 
	protected java.lang.String usageArgsMsg () 
}

com/vladium/emma/report/
com/vladium/emma/report/AbstractItemVisitor.class
AbstractItemVisitor.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.AbstractItemVisitor extends java.lang.Object implements com.vladium.emma.report.IItemVisitor  {
	public void  () 
	public java.lang.Object visit (com.vladium.emma.report.AllItem, java.lang.Object) 
		com.vladium.emma.report.AllItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.PackageItem, java.lang.Object) 
		com.vladium.emma.report.PackageItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.SrcFileItem, java.lang.Object) 
		com.vladium.emma.report.SrcFileItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.ClassItem, java.lang.Object) 
		com.vladium.emma.report.ClassItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.MethodItem, java.lang.Object) 
		com.vladium.emma.report.MethodItem item
		Object ctx
}

com/vladium/emma/report/AbstractReportGenerator.class
AbstractReportGenerator.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.AbstractReportGenerator extends com.vladium.emma.report.AbstractItemVisitor implements com.vladium.emma.report.IReportGenerator  {
	protected com.vladium.emma.report.ReportProperties$ParsedProperties m_settings
	protected com.vladium.emma.report.SourcePathCache m_cache
	protected com.vladium.emma.report.IReportDataView m_view
	protected boolean m_srcView
	protected boolean m_hasSrcFileInfo
	protected boolean m_hasLineNumberInfo
	protected com.vladium.emma.report.ItemComparator[] m_typeSortComparators
	protected int[] m_metrics
	protected com.vladium.logging.Logger m_log
	protected boolean m_verbose
	private static final int MAX_DEBUG_INFO_WARNING_COUNT
	public void  () 
	public static com.vladium.emma.report.IReportGenerator create (java.lang.String) 
		String type
	public void initialize (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties)  throws com.vladium.emma.EMMARuntimeException 
		int c
		int c
		int[] userSort
		com.vladium.util.IntVector sort
		int[] userColumnIDs
		com.vladium.util.IntVector columnIDs
		boolean removed
		String packageVMName
		int count
		com.vladium.emma.data.ClassDescriptor cls
		java.util.Iterator descriptors
		java.util.Iterator names
		java.util.Set sampleClassNames
		com.vladium.util.ObjectIntMap countMap
		int[] _count
		int dir
		int attrID
		int s
		com.vladium.util.IntVector orderedAttrIDsWithDir
		long typeAttrIDSet
		int t
		int t
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		com.vladium.emma.report.SourcePathCache cache
		com.vladium.util.IProperties properties
		boolean debugInfoWarning
		boolean bailOut
		com.vladium.emma.report.IItemMetadata[] allTypes
		com.vladium.util.IntIntMap metrics
		com.vladium.emma.report.IReportDataModel model
	public void cleanup () 
	protected void reset () 
}

com/vladium/emma/report/AllItem.class
AllItem.java
package com.vladium.emma.report
public final com.vladium.emma.report.AllItem extends com.vladium.emma.report.Item {
	private static final com.vladium.emma.report.Item$ItemMetadata METADATA
	public void  () 
	public java.lang.String getName () 
	public void accept (com.vladium.emma.report.IItemVisitor, java.lang.Object) 
		com.vladium.emma.report.IItemVisitor visitor
		Object ctx
	public final com.vladium.emma.report.IItemMetadata getMetadata () 
	public static com.vladium.emma.report.IItemMetadata getTypeMetadata () 
	static void  () 
}

com/vladium/emma/report/ClassItem.class
ClassItem.java
package com.vladium.emma.report
public final com.vladium.emma.report.ClassItem extends com.vladium.emma.report.Item {
	final com.vladium.emma.data.ClassDescriptor m_cls
	final boolean[][] m_coverage
	private int m_firstLine
	private static final com.vladium.emma.report.Item$ItemMetadata METADATA
	public void  (com.vladium.emma.report.IItem, com.vladium.emma.data.ClassDescriptor, boolean[][]) 
		com.vladium.emma.report.IItem parent
		com.vladium.emma.data.ClassDescriptor cls
		boolean[][] coverage
	public java.lang.String getName () 
	public java.lang.String getSrcFileName () 
	public int getFirstLine () 
		int mFirstLine
		int m
		int mLimit
		com.vladium.emma.data.MethodDescriptor[] methods
		int firstLine
	public com.vladium.emma.data.ClassDescriptor getClassDescriptor () 
	public boolean[][] getCoverage () 
	public boolean loaded () 
	public int getAggregate (int) 
		int block
		boolean bcovered
		int instr
		int bID
		int mline
		int[] data
		int[] lblocks
		int bCount
		int ml
		int mlLimit
		com.vladium.emma.report.MethodItem method
		int methodID
		boolean[] mcoverage
		com.vladium.emma.data.MethodDescriptor methoddesc
		int[] mbsizes
		com.vladium.util.IntObjectMap mlineMap
		int[] mlines
		java.util.Iterator methods
		int cline
		int[] data
		int ltotalCount
		int ltotalInstr
		int lcoverageCount
		int lcoverageInstr
		int cl
		int clLimit
		boolean[][] ccoverage
		com.vladium.util.IntObjectMap cldata
		com.vladium.emma.data.MethodDescriptor[] methoddescs
		int coverageLineCount
		int coverageLineInstr
		int[] clines
		int type
		int[] aggregates
		int value
	public void accept (com.vladium.emma.report.IItemVisitor, java.lang.Object) 
		com.vladium.emma.report.IItemVisitor visitor
		Object ctx
	public final com.vladium.emma.report.IItemMetadata getMetadata () 
	public static com.vladium.emma.report.IItemMetadata getTypeMetadata () 
	static void  () 
}

com/vladium/emma/report/IItem.class
IItem.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IItem extends java.lang.Object {
	public static final int COVERAGE_CLASS_COUNT
	public static final int COVERAGE_METHOD_COUNT
	public static final int COVERAGE_BLOCK_COUNT
	public static final int COVERAGE_LINE_COUNT
	public static final int COVERAGE_BLOCK_INSTR
	public static final int COVERAGE_LINE_INSTR
	public static final int TOTAL_CLASS_COUNT
	public static final int TOTAL_METHOD_COUNT
	public static final int TOTAL_BLOCK_COUNT
	public static final int TOTAL_LINE_COUNT
	public static final int TOTAL_BLOCK_INSTR
	public static final int TOTAL_SRCFILE_COUNT
	public static final int NUM_OF_AGGREGATES
	public static final int PRECISION
	public abstract com.vladium.emma.report.IItem getParent () 
	public abstract int getChildCount () 
	public abstract java.util.Iterator getChildren () 
	public abstract java.util.Iterator getChildren (com.vladium.emma.report.ItemComparator) 
	public abstract java.lang.String getName () 
	public abstract com.vladium.emma.report.IItemMetadata getMetadata () 
	public abstract com.vladium.emma.report.IItemAttribute getAttribute (int, int) 
	public abstract int getAggregate (int) 
	public abstract void accept (com.vladium.emma.report.IItemVisitor, java.lang.Object) 
}

com/vladium/emma/report/IItemAttribute$1.class
IItemAttribute.java
package com.vladium.emma.report
 com.vladium.emma.report.IItemAttribute$1 extends java.lang.Object {
}

com/vladium/emma/report/IItemAttribute$Factory$Attribute.class
IItemAttribute.java
package com.vladium.emma.report
abstract com.vladium.emma.report.IItemAttribute$Factory$Attribute extends java.lang.Object implements com.vladium.emma.report.IItemAttribute  {
	private final String m_name
	public java.lang.String getName () 
	protected void  (java.lang.String) 
		String name
}

com/vladium/emma/report/IItemAttribute$Factory$FractionAttribute$FractionComparator.class
IItemAttribute.java
package com.vladium.emma.report
final com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute$FractionComparator extends java.lang.Object implements java.util.Comparator  {
	private final com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute this$0
	private void  (com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute) 
		com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute this$0
	public int compare (java.lang.Object, java.lang.Object) 
		Object l
		Object g
		com.vladium.emma.report.IItem il
		com.vladium.emma.report.IItem ig
		double nil
		double dil
		double nig
		double dig
		double diff
	void  (com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute, com.vladium.emma.report.IItemAttribute$1) 
		com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute x0
		com.vladium.emma.report.IItemAttribute$1 x1
}

com/vladium/emma/report/IItemAttribute$Factory$FractionAttribute.class
IItemAttribute.java
package com.vladium.emma.report
final com.vladium.emma.report.IItemAttribute$Factory$FractionAttribute extends com.vladium.emma.report.IItemAttribute$Factory$Attribute implements com.vladium.emma.report.IItemAttribute  {
	final int m_numeratorAggregateID
	final int m_denominatorAggregateID
	private final int m_scale
	private final java.text.DecimalFormat m_format
	private final java.text.DecimalFormat m_nFormat
	private final java.text.FieldPosition m_fieldPosition
	private final java.util.Comparator m_comparator
	public java.util.Comparator comparator () 
	public void format (com.vladium.emma.report.IItem, java.lang.StringBuffer) 
		int i
		com.vladium.emma.report.IItem item
		StringBuffer appendTo
		int n
		double n_scaled
		int d
		int appendToStart
		int iLimit
	public boolean passes (com.vladium.emma.report.IItem, int) 
		com.vladium.emma.report.IItem item
		int criterion
		int n
		int d
	void  (java.lang.String, int, int, int, int) 
		String name
		int numeratorAggregateID
		int denominatorAggregateID
		int scale
		int nFractionDigits
}

com/vladium/emma/report/IItemAttribute$Factory$NameAttribute$NameComparator.class
IItemAttribute.java
package com.vladium.emma.report
final com.vladium.emma.report.IItemAttribute$Factory$NameAttribute$NameComparator extends java.lang.Object implements java.util.Comparator  {
	private void  () 
	public int compare (java.lang.Object, java.lang.Object) 
		Object l
		Object g
		com.vladium.emma.report.IItem il
		com.vladium.emma.report.IItem ig
	void  (com.vladium.emma.report.IItemAttribute$1) 
		com.vladium.emma.report.IItemAttribute$1 x0
}

com/vladium/emma/report/IItemAttribute$Factory$NameAttribute.class
IItemAttribute.java
package com.vladium.emma.report
final com.vladium.emma.report.IItemAttribute$Factory$NameAttribute extends com.vladium.emma.report.IItemAttribute$Factory$Attribute implements com.vladium.emma.report.IItemAttribute  {
	private final java.util.Comparator m_comparator
	public java.util.Comparator comparator () 
	public void format (com.vladium.emma.report.IItem, java.lang.StringBuffer) 
		com.vladium.emma.report.IItem item
		StringBuffer appendTo
	public boolean passes (com.vladium.emma.report.IItem, int) 
		com.vladium.emma.report.IItem item
		int criterion
	void  (java.lang.String) 
		String name
}

com/vladium/emma/report/IItemAttribute$Factory.class
IItemAttribute.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IItemAttribute$Factory extends java.lang.Object {
	private static final com.vladium.emma.report.IItemAttribute[][] ATTRIBUTES
	public static com.vladium.emma.report.IItemAttribute getAttribute (int, int) 
		int attributeID
		int unitsID
	public static com.vladium.emma.report.IItemAttribute[] getAttributes (int) 
		int unitsID
	private void  () 
	static void  () 
		com.vladium.emma.report.IItemAttribute nameAttribute
		com.vladium.emma.report.IItemAttribute classCoverageAttribute
		com.vladium.emma.report.IItemAttribute methodCoverageAttribute
}

com/vladium/emma/report/IItemAttribute.class
IItemAttribute.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IItemAttribute extends java.lang.Object {
	public static final int ATTRIBUTE_NAME_ID
	public static final int ATTRIBUTE_CLASS_COVERAGE_ID
	public static final int ATTRIBUTE_METHOD_COVERAGE_ID
	public static final int ATTRIBUTE_BLOCK_COVERAGE_ID
	public static final int ATTRIBUTE_LINE_COVERAGE_ID
	public static final int UNITS_COUNT
	public static final int UNITS_INSTR
	public abstract java.util.Comparator comparator () 
	public abstract java.lang.String getName () 
	public abstract void format (com.vladium.emma.report.IItem, java.lang.StringBuffer) 
	public abstract boolean passes (com.vladium.emma.report.IItem, int) 
}

com/vladium/emma/report/IItemMetadata$Factory.class
IItemMetadata.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IItemMetadata$Factory extends java.lang.Object {
	private static final com.vladium.emma.report.IItemMetadata[] METADATA
	public static com.vladium.emma.report.IItemMetadata getTypeMetadata (int) 
		int typeID
	public static com.vladium.emma.report.IItemMetadata[] getAllTypes () 
	private void  () 
	static void  () 
}

com/vladium/emma/report/IItemMetadata.class
IItemMetadata.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IItemMetadata extends java.lang.Object {
	public static final int TYPE_ID_ALL
	public static final int TYPE_ID_PACKAGE
	public static final int TYPE_ID_SRCFILE
	public static final int TYPE_ID_CLASS
	public static final int TYPE_ID_METHOD
	public abstract int getTypeID () 
	public abstract java.lang.String getTypeName () 
	public abstract long getAttributeIDs () 
}

com/vladium/emma/report/IItemVisitor.class
IItemVisitor.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IItemVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (com.vladium.emma.report.AllItem, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.emma.report.PackageItem, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.emma.report.SrcFileItem, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.emma.report.ClassItem, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.emma.report.MethodItem, java.lang.Object) 
}

com/vladium/emma/report/IReportDataModel$Factory.class
IReportDataModel.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IReportDataModel$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.emma.report.IReportDataModel create (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData) 
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
}

com/vladium/emma/report/IReportDataModel.class
IReportDataModel.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IReportDataModel extends java.lang.Object {
	public abstract com.vladium.emma.report.IReportDataView getView (int) 
}

com/vladium/emma/report/IReportDataView.class
IReportDataView.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IReportDataView extends java.lang.Object {
	public static final int HIER_CLS_VIEW
	public static final int HIER_SRC_VIEW
	public abstract com.vladium.emma.report.IItem getRoot () 
}

com/vladium/emma/report/IReportGenerator.class
IReportGenerator.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IReportGenerator extends java.lang.Object {
	public abstract java.lang.String getType () 
	public abstract void process (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties)  throws com.vladium.emma.EMMARuntimeException 
	public abstract void cleanup () 
}

com/vladium/emma/report/IReportProperties.class
IReportProperties.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.IReportProperties extends java.lang.Object {
	public static final String PREFIX
	public static final String OUT_ENCODING
	public static final String OUT_DIR
	public static final String OUT_FILE
	public static final String UNITS_TYPE
	public static final String COUNT_UNITS
	public static final String INSTR_UNITS
	public static final String VIEW_TYPE
	public static final String CLS_VIEW
	public static final String SRC_VIEW
	public static final String HIDE_CLASSES
	public static final String DEPTH
	public static final String DEPTH_ALL
	public static final String DEPTH_PACKAGE
	public static final String DEPTH_SRCFILE
	public static final String DEPTH_CLASS
	public static final String DEPTH_METHOD
	public static final String COLUMNS
	public static final String ITEM_NAME_COLUMN
	public static final String CLASS_COVERAGE_COLUMN
	public static final String METHOD_COVERAGE_COLUMN
	public static final String BLOCK_COVERAGE_COLUMN
	public static final String LINE_COVERAGE_COLUMN
	public static final String SORT
	public static final char ASC
	public static final char DESC
	public static final String METRICS
	public static final char MSEPARATOR
	public static final String DEFAULT_UNITS_TYPE
	public static final String DEFAULT_VIEW_TYPE
	public static final String DEFAULT_HIDE_CLASSES
	public static final String DEFAULT_DEPTH
	public static final String DEFAULT_COLUMNS
	public static final String DEFAULT_SORT
	public static final String DEFAULT_METRICS
}

com/vladium/emma/report/Item$ItemMetadata.class
Item.java
package com.vladium.emma.report
public final com.vladium.emma.report.Item$ItemMetadata extends java.lang.Object implements com.vladium.emma.report.IItemMetadata  {
	private final int m_typeID
	private final String m_typeName
	private final long m_attributeIDs
	public int getTypeID () 
	public java.lang.String getTypeName () 
	public long getAttributeIDs () 
	void  (int, java.lang.String, long) 
		int typeID
		String typeName
		long attributeIDs
}

com/vladium/emma/report/Item.class
Item.java
package com.vladium.emma.report
abstract com.vladium.emma.report.Item extends java.lang.Object implements com.vladium.emma.report.IItem  {
	protected final com.vladium.emma.report.IItem m_parent
	protected final int[] m_aggregates
	private final java.util.List m_children
	public final int getChildCount () 
	public final com.vladium.emma.report.IItem getParent () 
	public final java.util.Iterator getChildren () 
	public final java.util.Iterator getChildren (com.vladium.emma.report.ItemComparator) 
		com.vladium.emma.report.IItem[] items
		com.vladium.emma.report.ItemComparator order
	public final com.vladium.emma.report.IItemAttribute getAttribute (int, int) 
		int attributeID
		int unitsID
	public int getAggregate (int) 
		java.util.Iterator children
		int type
		int[] aggregates
		int value
	protected void addChild (com.vladium.emma.report.IItem) 
		com.vladium.emma.report.IItem item
	void  (com.vladium.emma.report.IItem) 
		int i
		com.vladium.emma.report.IItem parent
}

com/vladium/emma/report/ItemComparator$1.class
ItemComparator.java
package com.vladium.emma.report
 com.vladium.emma.report.ItemComparator$1 extends java.lang.Object {
}

com/vladium/emma/report/ItemComparator$Factory$CompositeComparator.class
ItemComparator.java
package com.vladium.emma.report
final com.vladium.emma.report.ItemComparator$Factory$CompositeComparator extends java.lang.Object implements com.vladium.emma.report.ItemComparator  {
	private final java.util.Comparator[] m_comparators
	public int compare (java.lang.Object, java.lang.Object) 
		int diff
		int c
		Object l
		Object g
	void  (java.util.Comparator[]) 
		java.util.Comparator[] comparators
}

com/vladium/emma/report/ItemComparator$Factory$NullComparator.class
ItemComparator.java
package com.vladium.emma.report
final com.vladium.emma.report.ItemComparator$Factory$NullComparator extends java.lang.Object implements com.vladium.emma.report.ItemComparator  {
	private void  () 
	public int compare (java.lang.Object, java.lang.Object) 
		Object l
		Object g
	void  (com.vladium.emma.report.ItemComparator$1) 
		com.vladium.emma.report.ItemComparator$1 x0
}

com/vladium/emma/report/ItemComparator$Factory$ReverseComparator.class
ItemComparator.java
package com.vladium.emma.report
final com.vladium.emma.report.ItemComparator$Factory$ReverseComparator extends java.lang.Object implements com.vladium.emma.report.ItemComparator  {
	private final java.util.Comparator m_comparator
	public int compare (java.lang.Object, java.lang.Object) 
		Object l
		Object g
	void  (java.util.Comparator) 
		java.util.Comparator comparator
}

com/vladium/emma/report/ItemComparator$Factory.class
ItemComparator.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.ItemComparator$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.emma.report.ItemComparator create (int[], int) 
		int attributeID
		java.util.Comparator comparator
		int a
		int[] attributeIDsWithDir
		int unitsID
		java.util.Comparator[] comparators
}

com/vladium/emma/report/ItemComparator.class
ItemComparator.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.ItemComparator extends java.lang.Object implements java.util.Comparator  {
	public static final com.vladium.emma.report.ItemComparator NULL_COMPARATOR
	static void  () 
}

com/vladium/emma/report/MethodItem.class
MethodItem.java
package com.vladium.emma.report
public final com.vladium.emma.report.MethodItem extends com.vladium.emma.report.Item {
	private final int m_ID
	private final String m_name
	private final String m_descriptor
	private final int m_firstLine
	private transient String m_userName
	private static final com.vladium.emma.report.Item$ItemMetadata METADATA
	public void  (com.vladium.emma.report.IItem, int, java.lang.String, java.lang.String, int) 
		com.vladium.emma.report.IItem parent
		int ID
		String name
		String descriptor
		int firstLine
	public java.lang.String getName () 
	public int getID () 
	public int getFirstLine () 
	public int getAggregate (int) 
		int i
		int instr
		int b
		int b
		int instr
		int bID
		int[] blocks
		int thisLineCoverageCount
		int thisLineTotalCount
		int thisLineCoverageInstr
		int thisLineTotalInstr
		int l
		com.vladium.util.IntObjectMap lineMap
		int totalLineCount
		int[] lines
		int coverageBlockCount
		int coverageLineCount
		int coverageBlockInstr
		int coverageLineInstr
		int b
		com.vladium.util.IntObjectMap lineMap
		int totalLineCount
		boolean lineInfo
		boolean[] coverage
		int totalBlockCount
		int totalBlockInstr
		int[] blockSizes
		com.vladium.emma.report.ClassItem parent
		com.vladium.emma.data.MethodDescriptor method
		int status
		int type
		int[] aggregates
		int value
	public void accept (com.vladium.emma.report.IItemVisitor, java.lang.Object) 
		com.vladium.emma.report.IItemVisitor visitor
		Object ctx
	public final com.vladium.emma.report.IItemMetadata getMetadata () 
	public static com.vladium.emma.report.IItemMetadata getTypeMetadata () 
	static void  () 
}

com/vladium/emma/report/PackageItem.class
PackageItem.java
package com.vladium.emma.report
public final com.vladium.emma.report.PackageItem extends com.vladium.emma.report.Item {
	private final String m_name
	private final String m_VMname
	private static final com.vladium.emma.report.Item$ItemMetadata METADATA
	public void  (com.vladium.emma.report.IItem, java.lang.String, java.lang.String) 
		com.vladium.emma.report.IItem parent
		String name
		String VMname
	public java.lang.String getName () 
	public java.lang.String getVMName () 
	public void accept (com.vladium.emma.report.IItemVisitor, java.lang.Object) 
		com.vladium.emma.report.IItemVisitor visitor
		Object ctx
	public final com.vladium.emma.report.IItemMetadata getMetadata () 
	public static com.vladium.emma.report.IItemMetadata getTypeMetadata () 
	static void  () 
}

com/vladium/emma/report/ReportDataModel$ReportDataView.class
ReportDataModel.java
package com.vladium.emma.report
final com.vladium.emma.report.ReportDataModel$ReportDataView extends java.lang.Object implements com.vladium.emma.report.IReportDataView  {
	private final com.vladium.emma.report.IItem m_root
	public com.vladium.emma.report.IItem getRoot () 
	void  (com.vladium.emma.report.IItem) 
		com.vladium.emma.report.IItem root
}

com/vladium/emma/report/ReportDataModel.class
ReportDataModel.java
package com.vladium.emma.report
final com.vladium.emma.report.ReportDataModel extends java.lang.Object implements com.vladium.emma.report.IReportDataModel  {
	private final com.vladium.emma.data.IMetaData m_mdata
	private final com.vladium.emma.data.ICoverageData m_cdata
	private final com.vladium.emma.report.IReportDataView[] m_views
	public synchronized com.vladium.emma.report.IReportDataView getView (int) 
		String packageName
		String srcFileName
		String fullSrcFileName
		com.vladium.emma.data.MethodDescriptor method
		com.vladium.emma.report.MethodItem methodItem
		int m
		com.vladium.emma.data.ClassDescriptor cls
		String packageVMName
		com.vladium.emma.report.PackageItem packageItem
		com.vladium.emma.report.SrcFileItem srcfileItem
		com.vladium.emma.data.ICoverageData$DataHolder data
		boolean[][] coverage
		com.vladium.emma.report.ClassItem classItem
		com.vladium.emma.data.MethodDescriptor[] methods
		java.util.Iterator descriptors
		boolean srcView
		com.vladium.emma.report.AllItem root
		java.util.Map packageMap
		java.util.Map srcfileMap
		int viewType
		com.vladium.emma.report.IReportDataView view
	void  (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData) 
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
}

com/vladium/emma/report/ReportProcessor.class
ReportProcessor.java
package com.vladium.emma.report
public final com.vladium.emma.report.ReportProcessor extends com.vladium.emma.Processor implements com.vladium.emma.IAppErrorCodes  {
	private java.io.File[] m_dataPath
	private java.io.File[] m_sourcePath
	private com.vladium.emma.report.IReportGenerator[] m_reportGenerators
	private int m_dataFileCount
	private static final Class[] EXPECTED_FAILURES
	static Class class$com$vladium$emma$EMMARuntimeException
	static Class class$java$lang$IllegalArgumentException
	static Class class$java$lang$IllegalStateException
	public static com.vladium.emma.report.ReportProcessor create () 
	public final synchronized void setDataPath (java.lang.String[]) 
		String[] path
	public synchronized void setSourcePath (java.lang.String[]) 
		String[] path
	public synchronized void setReportTypes (java.lang.String[]) 
		int t
		String[] types
		String[] reportTypes
		com.vladium.emma.report.IReportGenerator[] reportGenerators
	protected void validateState () 
	protected void _run (com.vladium.util.IProperties) 
		java.io.File f
		String nonexistent
		int p
		java.io.File f
		String nonexistent
		int p
		java.io.File dataFile
		com.vladium.emma.data.IMergeable[] fileData
		com.vladium.emma.data.IMetaData _mdata
		com.vladium.emma.data.ICoverageData _cdata
		int f
		long end
		Throwable ignore
		Throwable ignore
		Throwable t
		Throwable ignore
		com.vladium.emma.report.IReportGenerator generator
		int g
		com.vladium.emma.report.SourcePathCache srcpathCache
		java.io.IOException ioe
		long start
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		SecurityException se
		RuntimeException re
		com.vladium.util.IProperties toolProperties
		com.vladium.logging.Logger log
		boolean verbose
		RuntimeException failure
	private void  () 
	private void reset () 
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/vladium/emma/report/ReportProperties$1.class
ReportProperties.java
package com.vladium.emma.report
 com.vladium.emma.report.ReportProperties$1 extends java.lang.Object {
}

com/vladium/emma/report/ReportProperties$ParsedProperties.class
ReportProperties.java
package com.vladium.emma.report
public final com.vladium.emma.report.ReportProperties$ParsedProperties extends java.lang.Object {
	private String m_outEncoding
	private java.io.File m_outDir
	private java.io.File m_outFile
	private int m_unitsType
	private int m_viewType
	private boolean m_hideClasses
	private int m_depth
	private int[] m_columnOrder
	private int[] m_sortOrder
	private com.vladium.util.IntIntMap m_metrics
	public void  () 
	public void setOutEncoding (java.lang.String) 
		String outEncoding
	public java.lang.String getOutEncoding () 
	public void setOutDir (java.io.File) 
		java.io.File outDir
	public java.io.File getOutDir () 
	public void setOutFile (java.io.File) 
		java.io.File outFile
	public java.io.File getOutFile () 
	public void setUnitsType (int) 
		int unitsType
	public int getUnitsType () 
	public void setViewType (int) 
		int viewType
	public int getViewType () 
	public void setDepth (int) 
		int depth
	public int getDepth () 
	public void setHideClasses (boolean) 
		boolean hideClasses
	public boolean getHideClasses () 
	public void setColumnOrder (int[]) 
		int[] columnOrder
	public int[] getColumnOrder () 
	public void setSortOrder (int[]) 
		int[] sortOrder
	public int[] getSortOrder () 
	public void setMetrics (com.vladium.util.IntIntMap) 
		com.vladium.util.IntIntMap metrics
	public com.vladium.util.IntIntMap getMetrics () 
	void validate ()  throws java.lang.IllegalArgumentException 
}

com/vladium/emma/report/ReportProperties$ReportPropertyMapper.class
ReportProperties.java
package com.vladium.emma.report
final com.vladium.emma.report.ReportProperties$ReportPropertyMapper extends java.lang.Object implements com.vladium.util.IProperties$IMapper  {
	private void  () 
	public java.lang.String getMappedKey (java.lang.String) 
		int secondDot
		String key
	void  (com.vladium.emma.report.ReportProperties$1) 
		com.vladium.emma.report.ReportProperties$1 x0
}

com/vladium/emma/report/ReportProperties.class
ReportProperties.java
package com.vladium.emma.report
public abstract com.vladium.emma.report.ReportProperties extends java.lang.Object implements com.vladium.emma.IAppErrorCodes  {
	public static final com.vladium.util.IProperties$IMapper REPORT_PROPERTY_MAPPER
	private static final boolean REMOVE_DUPLICATE_COLUMNS
	private static final com.vladium.util.ObjectIntMap COLUMNS
	public static com.vladium.emma.report.ReportProperties$ParsedProperties parseProperties (com.vladium.util.IProperties, java.lang.String) 
		java.io.File fullOutFile
		java.io.File dir
		String outDirName
		String outFileName
		String unitsType
		String hideClasses
		String depth
		String columnName
		java.util.StringTokenizer tokenizer
		String columnList
		com.vladium.util.IntVector _columns
		int[] out
		String columnName
		int dir
		String columnName
		int dir
		String sortSpec
		String columnName
		int dir
		java.util.StringTokenizer tokenizer
		String sortList
		com.vladium.util.IntVector _sort
		int[] out
		double criterion
		NumberFormatException nfe
		String columnName
		double criterion
		String metricSpec
		int separator
		java.util.StringTokenizer tokenizer
		String metricList
		com.vladium.util.IntIntMap _metrics
		int[] out
		com.vladium.util.IProperties properties
		String type
		com.vladium.emma.report.ReportProperties$ParsedProperties result
		java.util.Set columnNames
	private void  () 
	private static java.lang.String getReportProperty (com.vladium.util.IProperties, java.lang.String, java.lang.String, boolean) 
		com.vladium.util.IProperties properties
		String type
		String key
		boolean allowBlank
	private static java.lang.String getReportProperty (com.vladium.util.IProperties, java.lang.String, java.lang.String, boolean, java.lang.String) 
		com.vladium.util.IProperties properties
		String type
		String key
		boolean allowBlank
		String dflt
		String result
	static void  () 
		com.vladium.util.ObjectIntMap columns
}

com/vladium/emma/report/SourcePathCache$CacheEntry.class
SourcePathCache.java
package com.vladium.emma.report
final com.vladium.emma.report.SourcePathCache$CacheEntry extends java.lang.Object {
	final java.util.Set[] m_listings
	void  (int) 
		int size
}

com/vladium/emma/report/SourcePathCache$FileExtensionFilter.class
SourcePathCache.java
package com.vladium.emma.report
final com.vladium.emma.report.SourcePathCache$FileExtensionFilter extends java.lang.Object implements java.io.FileFilter  {
	private final String m_extension
	public boolean accept (java.io.File) 
		java.io.File file
		String name
		int lastDot
	public java.lang.String toString () 
	void  (java.lang.String) 
		String extension
		String canonical
	private static java.lang.String canonicalizeExtension (java.lang.String) 
		String extension
}

com/vladium/emma/report/SourcePathCache.class
SourcePathCache.java
package com.vladium.emma.report
public final com.vladium.emma.report.SourcePathCache extends java.lang.Object {
	private final java.io.File[] m_sourcepath
	private final java.util.Map m_packageCache
	private static final com.vladium.emma.report.SourcePathCache$FileExtensionFilter FILE_EXTENSION_FILTER
	public void  (java.lang.String[], boolean) 
		java.io.File dir
		int i
		String[] sourcepath
		boolean removeNonExistent
		java.util.List _sourcepath
	public void  (java.io.File[], boolean) 
		java.io.File dir
		int i
		java.io.File[] sourcepath
		boolean removeNonExistent
		java.util.List _sourcepath
	public synchronized java.io.File find (java.lang.String, java.lang.String) 
		java.io.File relativeFile
		java.util.Set listing
		int p
		String packageVMName
		String name
		com.vladium.emma.report.SourcePathCache$CacheEntry entry
		java.util.Set[] listings
	private java.util.Set faultListing (java.io.File, java.lang.String) 
		int f
		java.util.Set result
		java.io.File dir
		String packageVMName
		java.io.File packageFile
		java.io.File[] listing
	static void  () 
}

com/vladium/emma/report/SrcFileItem$LineCoverageData.class
SrcFileItem.java
package com.vladium.emma.report
public final com.vladium.emma.report.SrcFileItem$LineCoverageData extends java.lang.Object {
	public static final int LINE_COVERAGE_ZERO
	public static final int LINE_COVERAGE_PARTIAL
	public static final int LINE_COVERAGE_COMPLETE
	public final int m_coverageStatus
	public final int[][] m_coverageRatio
	private final com.vladium.emma.report.SrcFileItem this$0
	void  (com.vladium.emma.report.SrcFileItem, int, int[][]) 
		com.vladium.emma.report.SrcFileItem this$0
		int coverageStatus
		int[][] coverageRatio
}

com/vladium/emma/report/SrcFileItem.class
SrcFileItem.java
package com.vladium.emma.report
public final com.vladium.emma.report.SrcFileItem extends com.vladium.emma.report.Item {
	private final String m_name
	private final String m_fullVMName
	private com.vladium.util.IntObjectMap m_lineCoverage
	private int m_firstLine
	private static final com.vladium.emma.report.Item$ItemMetadata METADATA
	public void  (com.vladium.emma.report.IItem, java.lang.String, java.lang.String) 
		com.vladium.emma.report.IItem parent
		String name
		String fullVMName
	public java.lang.String getName () 
	public java.lang.String getFullVMName () 
	public int getFirstLine () 
	public com.vladium.util.IntObjectMap getLineCoverage () 
	public int getAggregate (int) 
		java.util.Iterator children
		int block
		boolean bcovered
		int instr
		int bID
		int mline
		int[] data
		int[] lblocks
		int bCount
		int ml
		int mlLimit
		com.vladium.emma.report.MethodItem method
		int methodID
		boolean[] mcoverage
		com.vladium.emma.data.MethodDescriptor methoddesc
		int[] mbsizes
		com.vladium.util.IntObjectMap mlineMap
		int[] mlines
		java.util.Iterator methods
		com.vladium.emma.report.ClassItem cls
		boolean[][] ccoverage
		com.vladium.emma.data.ClassDescriptor clsdesc
		com.vladium.emma.data.MethodDescriptor[] methoddescs
		java.util.Iterator classes
		int lcoverageStatus
		int lcoverageStatus
		int cline
		int[] data
		int ltotalCount
		int ltotalInstr
		int lcoverageCount
		int lcoverageInstr
		int lcoverageStatus
		int[][] lcoverageRatio
		int cl
		com.vladium.util.IntObjectMap fldata
		int lineCount
		int coverageLineCount
		int coverageLineInstr
		com.vladium.util.IntObjectMap lineCoverage
		int firstLine
		int[] clines
		int type
		int[] aggregates
		int value
	public void accept (com.vladium.emma.report.IItemVisitor, java.lang.Object) 
		com.vladium.emma.report.IItemVisitor visitor
		Object ctx
	public final com.vladium.emma.report.IItemMetadata getMetadata () 
	public static com.vladium.emma.report.IItemMetadata getTypeMetadata () 
	static void  () 
}

com/vladium/emma/report/html/
com/vladium/emma/report/html/ReportGenerator$IDGenerator.class
ReportGenerator.java
package com.vladium.emma.report.html
final com.vladium.emma.report.html.ReportGenerator$IDGenerator extends java.lang.Object {
	private final com.vladium.util.ObjectIntMap m_namespace
	private final int[] m_out
	void  () 
	void  (int) 
		int initialCapacity
	java.lang.String getID (java.lang.String) 
		int ID
		String key
		int[] out
		int ID
}

com/vladium/emma/report/html/ReportGenerator.class
ReportGenerator.java
package com.vladium.emma.report.html
public final com.vladium.emma.report.html.ReportGenerator extends com.vladium.emma.report.AbstractReportGenerator implements com.vladium.emma.IAppErrorCodes  {
	private final java.text.DecimalFormat m_format
	private final java.text.FieldPosition m_fieldPosition
	private java.util.LinkedList m_queue
	private com.vladium.emma.report.html.ReportGenerator$IDGenerator m_reportIDNamespace
	private com.vladium.emma.report.html.doc.IContent m_pageTitle
	private com.vladium.emma.report.html.doc.IContent m_footerBottom
	private static final boolean USE_LINE_COVERAGE_TOOLTIPS
	private static final String TYPE
	private static final String REPORT_HEADER_TITLE
	private static final com.vladium.emma.report.html.doc.IContent LEFT_BRACKET
	private static final com.vladium.emma.report.html.doc.IContent RIGHT_BRACKET
	private static final int MAX_DISPLAY_NAME_LENGTH
	private static final int SRC_LINE_OFFSET
	private static final String CSS_HEADER_FOOTER
	private static final String CSS_TITLE
	private static final String CSS_NAV
	private static final String CSS_COVERAGE_ZERO
	private static final String CSS_COVERAGE_PARTIAL
	private static final String CSS_COVERAGE_COMPLETE
	private static final String DARKER_BACKGROUND
	private static final String TITLE_BACKGROUND
	private static final String NAV_BACKGROUND
	private static final String CSS_INVISIBLE_TABLE
	private static final String CSS_ITEM_NAME
	private static final String CSS_CLASS_ITEM_SPECIAL
	private static final String CSS_SOURCE
	private static final String CSS_LINENUM
	private static final String CSS_BOTTOM
	private static final String CSS_ODDROW
	private static final String CSS_BLANK
	private static final String CSS_DATA
	private static final String CSS_DATA_HIGHLIGHT
	private static final String CSS_DATA_FIRST
	private static final String CSS_DATA_HIGHLIGHT_FIRST
	private static final String CSS_HEADER
	private static final String CSS_HEADER_FIRST
	private static final String CSS_CLS_NOLEFT
	private static final String CSS
	private static final String NESTED_ITEMS_PARENT_DIRNAME
	private static final java.io.File NESTED_ITEMS_PARENT_DIR
	private static final int[][] NESTING
	private static final String FILE_EXTENSION
	private static final int IO_BUF_SIZE
	private static final long[] ATTRIBUTE_SETS
	public void  () 
	public final java.lang.String getType () 
	public void process (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties)  throws com.vladium.emma.EMMARuntimeException 
		com.vladium.emma.report.IItem head
		long end
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		com.vladium.emma.report.SourcePathCache cache
		com.vladium.util.IProperties properties
		java.io.File outDir
		long start
		boolean trace1
	public void cleanup () 
	public java.lang.Object visit (com.vladium.emma.report.AllItem, java.lang.Object) 
		StringBuffer _title
		com.vladium.emma.report.IItem[] path
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		com.vladium.emma.report.html.doc.HTMLTable$ICell headercell
		int c
		com.vladium.emma.report.html.doc.HTMLTable$IRow header
		com.vladium.emma.report.html.doc.HTMLTable$IRow coverage
		com.vladium.emma.report.html.doc.HTMLTable$IRow row
		com.vladium.emma.report.IItem pkg
		String childHREF
		java.util.Iterator packages
		int[] headerColumns
		boolean odd
		com.vladium.emma.report.ItemComparator order
		java.io.File outFile
		java.io.File fullOutFile
		int[] columns
		StringBuffer buf
		String title
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.emma.report.html.doc.HTMLTable summaryTable
		com.vladium.emma.report.html.doc.HTMLTable statsTable
		boolean deeper
		com.vladium.emma.report.html.doc.HTMLTable childSummaryTable
		com.vladium.emma.report.AllItem item
		Object ctx
		com.vladium.emma.report.html.doc.HTMLWriter out
	public java.lang.Object visit (com.vladium.emma.report.PackageItem, java.lang.Object) 
		com.vladium.emma.report.IItem[] path
		com.vladium.emma.report.html.doc.IElement itemname
		com.vladium.emma.report.html.doc.IElementList title
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		com.vladium.emma.report.html.doc.HTMLTable$ICell headercell
		int c
		com.vladium.emma.report.html.doc.HTMLTable$IRow header
		com.vladium.emma.report.html.doc.HTMLTable$IRow coverage
		com.vladium.emma.report.IItem srcORcls
		String childHREF
		java.util.Iterator srcORclsFiles
		int[] headerColumns
		boolean odd
		com.vladium.emma.report.ItemComparator order
		java.io.File outFile
		int[] columns
		StringBuffer buf
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.emma.report.html.doc.HTMLTable summaryTable
		boolean deeper
		String summaryTitle
		com.vladium.emma.report.html.doc.HTMLTable childSummaryTable
		com.vladium.emma.report.PackageItem item
		Object ctx
		com.vladium.emma.report.html.doc.HTMLWriter out
	public java.lang.Object visit (com.vladium.emma.report.SrcFileItem, java.lang.Object) 
		com.vladium.emma.report.IItem[] path
		com.vladium.emma.report.html.doc.IElement itemname
		com.vladium.emma.report.html.doc.IElementList title
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		com.vladium.emma.report.html.doc.HTMLTable$ICell headercell
		int c
		com.vladium.emma.report.html.doc.HTMLTable$IRow header
		com.vladium.emma.report.html.doc.HTMLTable$IRow coverage
		String childKey
		String child2Key
		com.vladium.emma.report.MethodItem method
		java.util.Iterator methods
		com.vladium.emma.report.ClassItem cls
		String HREFname
		boolean odd
		com.vladium.emma.report.ItemComparator order2
		java.util.Iterator classes
		int[] headerColumns
		com.vladium.emma.report.ItemComparator order
		int clsIndex
		java.io.File outFile
		int[] columns
		StringBuffer buf
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.emma.report.html.doc.HTMLTable summaryTable
		boolean deeper
		boolean embedSrcFile
		boolean createAnchors
		com.vladium.emma.report.html.ReportGenerator$IDGenerator pageIDNamespace
		com.vladium.util.IntObjectMap lineAnchorIDMap
		com.vladium.emma.report.html.doc.HTMLTable childSummaryTable
		com.vladium.emma.report.SrcFileItem item
		Object ctx
		com.vladium.emma.report.html.doc.HTMLWriter out
	public java.lang.Object visit (com.vladium.emma.report.ClassItem, java.lang.Object) 
		com.vladium.emma.report.IItem[] path
		com.vladium.emma.report.html.doc.IElement itemname
		com.vladium.emma.report.html.doc.IElementList title
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		com.vladium.emma.report.html.doc.HTMLTable$ICell headercell
		int c
		com.vladium.emma.report.html.doc.HTMLTable$IRow header
		com.vladium.emma.report.html.doc.HTMLTable$IRow coverage
		com.vladium.emma.report.MethodItem method
		java.util.Iterator methods
		int[] headerColumns
		boolean odd
		com.vladium.emma.report.ItemComparator order
		java.io.File outFile
		int[] columns
		StringBuffer buf
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.emma.report.html.doc.HTMLTable summaryTable
		com.vladium.emma.report.html.doc.HTMLTable childSummaryTable
		com.vladium.emma.report.ClassItem item
		Object ctx
		com.vladium.emma.report.html.doc.HTMLWriter out
	private com.vladium.emma.report.html.doc.HTMLDocument createPage (java.lang.String) 
		String title
		com.vladium.emma.report.html.doc.HTMLDocument page
	private com.vladium.emma.report.html.doc.IElement addPageHeader (com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.emma.report.IItem, com.vladium.emma.report.IItem[]) 
		String name
		String HREF
		int l
		com.vladium.emma.report.html.doc.HTMLTable$IRow navRow
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int lLimit
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.emma.report.IItem item
		com.vladium.emma.report.IItem[] path
		com.vladium.emma.report.html.doc.HTMLTable header
	private com.vladium.emma.report.html.doc.IElement addPageFooter (com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.emma.report.IItem, com.vladium.emma.report.IItem[]) 
		String name
		String HREF
		int l
		com.vladium.emma.report.html.doc.HTMLTable$IRow navRow
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int lLimit
		com.vladium.emma.report.html.doc.HTMLTable$IRow titleRow
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.emma.report.IItem item
		com.vladium.emma.report.IItem[] path
		com.vladium.emma.report.html.doc.HTMLTable footerTable
		com.vladium.emma.report.html.doc.ElementList footer
	private int[] addHeaderRow (com.vladium.emma.report.IItem, com.vladium.emma.report.html.doc.HTMLTable, int[]) 
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		int c
		com.vladium.emma.report.IItem item
		com.vladium.emma.report.html.doc.HTMLTable table
		int[] columns
		com.vladium.emma.report.html.doc.HTMLTable$IRow header
		com.vladium.util.IntVector headerColumns
	private void addItemRow (com.vladium.emma.report.IItem, boolean, com.vladium.emma.report.html.doc.HTMLTable, int[], java.lang.String, boolean) 
		String fullHREFName
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		int c
		com.vladium.emma.report.IItem item
		boolean odd
		com.vladium.emma.report.html.doc.HTMLTable table
		int[] columns
		String nameHREF
		boolean anchor
		com.vladium.emma.report.html.doc.HTMLTable$IRow row
		StringBuffer buf
	private void addClassRow (com.vladium.emma.report.ClassItem, int, com.vladium.emma.report.html.doc.HTMLTable, int[], java.lang.String, boolean) 
		String fullItemHREF
		com.vladium.emma.report.html.doc.HTMLTable$ICell blankcell
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		int c
		com.vladium.emma.report.ClassItem item
		int clsIndex
		com.vladium.emma.report.html.doc.HTMLTable table
		int[] columns
		String itemHREF
		boolean isAnchor
		com.vladium.emma.report.html.doc.HTMLTable$IRow blank
		com.vladium.emma.report.html.doc.HTMLTable$IRow row
		StringBuffer buf
	private void addClassItemRow (com.vladium.emma.report.IItem, boolean, com.vladium.emma.report.html.doc.HTMLTable, int[], java.lang.String, boolean) 
		String fullHREFName
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		boolean fail
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		int c
		com.vladium.emma.report.IItem item
		boolean odd
		com.vladium.emma.report.html.doc.HTMLTable table
		int[] columns
		String nameHREF
		boolean anchor
		com.vladium.emma.report.html.doc.HTMLTable$IRow row
		StringBuffer buf
	private boolean srcFileAvailable (com.vladium.emma.report.SrcFileItem, com.vladium.emma.report.SourcePathCache) 
		com.vladium.emma.report.SrcFileItem item
		com.vladium.emma.report.SourcePathCache cache
		String fileName
		String packageVMName
	private void embedSrcFile (com.vladium.emma.report.SrcFileItem, com.vladium.emma.report.html.doc.HTMLDocument, com.vladium.util.IntObjectMap, com.vladium.emma.report.SourcePathCache) 
		com.vladium.emma.report.html.doc.IElement a
		int adjustedl
		String anchor
		int[] coverageRatio
		int d
		int n
		com.vladium.emma.report.SrcFileItem$LineCoverageData lCoverageData
		com.vladium.emma.report.html.doc.HTMLTable$IRow srcline
		com.vladium.emma.report.html.doc.HTMLTable$ICell lineNumCell
		com.vladium.emma.report.html.doc.HTMLTable$ICell lineTxtCell
		String line
		boolean markupCoverage
		int unitsType
		com.vladium.util.IntObjectMap lineCoverageMap
		StringBuffer tooltipBuffer
		int l
		Throwable t
		Throwable ignore
		java.io.BufferedReader in
		java.io.File srcFile
		com.vladium.emma.report.html.doc.HTMLTable$IRow row
		com.vladium.emma.report.SrcFileItem item
		com.vladium.emma.report.html.doc.HTMLDocument page
		com.vladium.util.IntObjectMap anchorMap
		com.vladium.emma.report.SourcePathCache cache
		String fileName
		String packageVMName
		boolean success
		com.vladium.emma.report.html.doc.HTMLTable srcTable
	private static java.lang.String addLineAnchorID (int, java.lang.String, com.vladium.util.IntObjectMap) 
		String _anchorID
		int line
		String anchorID
		com.vladium.util.IntObjectMap lineAnchorIDMap
	private com.vladium.emma.report.IItem[] getParentPath (com.vladium.emma.report.IItem) 
		java.util.Iterator i
		com.vladium.emma.report.IItem item
		java.util.LinkedList _result
		com.vladium.emma.report.IItem[] result
		int j
	private java.lang.String getItemHREF (com.vladium.emma.report.IItem, com.vladium.emma.report.IItem) 
		String itemHREF
		String fullHREF
		String fullHREF
		String fullHREF
		int nesting
		com.vladium.emma.report.IItem base
		com.vladium.emma.report.IItem item
		String itemHREF
		String fullHREF
	private com.vladium.emma.report.html.doc.IContent getPageTitle () 
		com.vladium.emma.report.html.doc.IElementList _title
		StringBuffer s
		com.vladium.emma.report.html.doc.IContent title
	private com.vladium.emma.report.html.doc.IContent getFooterBottom () 
		com.vladium.emma.report.html.doc.IElementList _bottom
		com.vladium.emma.report.html.doc.IContent bottom
	private void addPageHeaderTitleRow (com.vladium.emma.report.html.doc.HTMLTable) 
		com.vladium.emma.report.html.doc.HTMLTable header
		com.vladium.emma.report.html.doc.HTMLTable$IRow titleRow
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
	private static void trimForDisplay (java.lang.StringBuffer) 
		StringBuffer buf
	private static java.io.File getItemFile (java.io.File, java.lang.String) 
		java.io.File parentDir
		String itemKey
	private static java.lang.String getItemKey (com.vladium.emma.report.IItem) 
		com.vladium.emma.report.IItem item
		StringBuffer result
	private static com.vladium.emma.report.html.doc.HTMLWriter openOutFile (java.io.File, java.lang.String, boolean) 
		java.io.File parent
		java.io.UnsupportedEncodingException uee
		java.io.IOException fnfe
		java.io.File file
		String encoding
		boolean mkdirs
		java.io.BufferedWriter out
	private static java.lang.String dataCellStyle (int, boolean) 
		int column
		boolean highlight
	private static java.lang.String headerCellStyle (int) 
		int column
	static void  () 
		int t
		com.vladium.emma.report.IItemMetadata[] allTypes
		int base
}

com/vladium/emma/report/html/doc/
com/vladium/emma/report/html/doc/Attribute$AttributeImpl.class
Attribute.java
package com.vladium.emma.report.html.doc
final com.vladium.emma.report.html.doc.Attribute$AttributeImpl extends com.vladium.emma.report.html.doc.Attribute {
	private final String m_name
	public boolean equals (java.lang.Object) 
		Object rhs
	public int hashCode () 
	public java.lang.String toString () 
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
	public java.lang.String getName () 
	void  (java.lang.String) 
		String name
}

com/vladium/emma/report/html/doc/Attribute.class
Attribute.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.Attribute extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	public static final com.vladium.emma.report.html.doc.Attribute ID
	public static final com.vladium.emma.report.html.doc.Attribute NAME
	public static final com.vladium.emma.report.html.doc.Attribute TITLE
	public static final com.vladium.emma.report.html.doc.Attribute TYPE
	public static final com.vladium.emma.report.html.doc.Attribute CLASS
	public static final com.vladium.emma.report.html.doc.Attribute HTTP_EQUIV
	public static final com.vladium.emma.report.html.doc.Attribute CONTENT
	public static final com.vladium.emma.report.html.doc.Attribute HREF
	public static final com.vladium.emma.report.html.doc.Attribute SRC
	public static final com.vladium.emma.report.html.doc.Attribute REL
	public static final com.vladium.emma.report.html.doc.Attribute WIDTH
	public static final com.vladium.emma.report.html.doc.Attribute SIZE
	public static final com.vladium.emma.report.html.doc.Attribute BORDER
	public static final com.vladium.emma.report.html.doc.Attribute CELLPADDING
	public static final com.vladium.emma.report.html.doc.Attribute CELLSPACING
	public static final com.vladium.emma.report.html.doc.Attribute ALIGN
	public static final com.vladium.emma.report.html.doc.Attribute COLSPAN
	public abstract java.lang.String getName () 
	public abstract boolean equals (java.lang.Object) 
	public abstract int hashCode () 
	void  () 
	static void  () 
}

com/vladium/emma/report/html/doc/AttributeSet$AttributeSetImpl.class
AttributeSet.java
package com.vladium.emma.report.html.doc
final com.vladium.emma.report.html.doc.AttributeSet$AttributeSetImpl extends com.vladium.emma.report.html.doc.AttributeSet {
	private final java.util.Map m_attrMap
	private StringBuffer m_buf
	private static final int MAX_BUF_LENGTH
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		java.util.Map$Entry entry
		com.vladium.emma.report.html.doc.Attribute attr
		String value
		java.util.Iterator a
		com.vladium.emma.report.html.doc.HTMLWriter out
		boolean first
	public boolean isEmpty () 
	public com.vladium.emma.report.html.doc.AttributeSet set (com.vladium.emma.report.html.doc.Attribute, java.lang.String) 
		com.vladium.emma.report.html.doc.Attribute attr
		String value
	public com.vladium.emma.report.html.doc.AttributeSet set (com.vladium.emma.report.html.doc.Attribute, int) 
		com.vladium.emma.report.html.doc.Attribute attr
		int value
	void  () 
}

com/vladium/emma/report/html/doc/AttributeSet.class
AttributeSet.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.AttributeSet extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	public static com.vladium.emma.report.html.doc.AttributeSet create () 
	public abstract boolean isEmpty () 
	public abstract com.vladium.emma.report.html.doc.AttributeSet set (com.vladium.emma.report.html.doc.Attribute, java.lang.String) 
	public abstract com.vladium.emma.report.html.doc.AttributeSet set (com.vladium.emma.report.html.doc.Attribute, int) 
	void  () 
}

com/vladium/emma/report/html/doc/ElementList.class
ElementList.java
package com.vladium.emma.report.html.doc
public final com.vladium.emma.report.html.doc.ElementList extends java.lang.Object implements com.vladium.emma.report.html.doc.IElementList  {
	private final java.util.List m_contents
	public void  () 
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.IContent content
		java.util.Iterator c
		com.vladium.emma.report.html.doc.HTMLWriter out
	public com.vladium.emma.report.html.doc.IElementList add (com.vladium.emma.report.html.doc.IContent) 
		com.vladium.emma.report.html.doc.IContent content
	public com.vladium.emma.report.html.doc.IElementList add (int, com.vladium.emma.report.html.doc.IContent) 
		int index
		com.vladium.emma.report.html.doc.IContent content
	public int size () 
}

com/vladium/emma/report/html/doc/HTMLDocument.class
HTMLDocument.java
package com.vladium.emma.report.html.doc
public final com.vladium.emma.report.html.doc.HTMLDocument extends com.vladium.emma.report.html.doc.IElement$Factory$ElementImpl {
	private final String m_title
	private final com.vladium.emma.report.html.doc.IElement m_head
	private final com.vladium.emma.report.html.doc.IElement m_body
	private com.vladium.emma.report.html.doc.IContent m_header
	private com.vladium.emma.report.html.doc.IContent m_footer
	public void  () 
	public void  (java.lang.String, java.lang.String) 
		com.vladium.emma.report.html.doc.ISimpleElement meta
		com.vladium.emma.report.html.doc.IElement titleElement
		String title
		String encoding
	public java.lang.String getTitle () 
	public com.vladium.emma.report.html.doc.IElement getHead () 
	public com.vladium.emma.report.html.doc.IElement getBody () 
	public com.vladium.emma.report.html.doc.IContent getHeader () 
	public com.vladium.emma.report.html.doc.IContent getFooter () 
	public void setHeader (com.vladium.emma.report.html.doc.IContent) 
		com.vladium.emma.report.html.doc.IContent header
	public void setFooter (com.vladium.emma.report.html.doc.IContent) 
		com.vladium.emma.report.html.doc.IContent footer
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
	public com.vladium.emma.report.html.doc.IElementList add (com.vladium.emma.report.html.doc.IContent) 
		com.vladium.emma.report.html.doc.IContent content
	public void addStyle (java.lang.String) 
		com.vladium.emma.report.html.doc.IElement style
		StringBuffer def
		String css
	public void addLINK (java.lang.String, java.lang.String) 
		String type
		String href
		com.vladium.emma.report.html.doc.ISimpleElement link
	public void addH (int, java.lang.String, java.lang.String) 
		int level
		String text
		String classID
		com.vladium.emma.report.html.doc.Tag Hl
		com.vladium.emma.report.html.doc.IElement h
	public void addH (int, com.vladium.emma.report.html.doc.IContent, java.lang.String) 
		int level
		com.vladium.emma.report.html.doc.IContent text
		String classID
		com.vladium.emma.report.html.doc.Tag Hl
		com.vladium.emma.report.html.doc.IElement h
	public void addHR (int) 
		int size
		com.vladium.emma.report.html.doc.IElement hr
	public void addEmptyP () 
}

com/vladium/emma/report/html/doc/HTMLTable$Cell.class
HTMLTable.java
package com.vladium.emma.report.html.doc
 com.vladium.emma.report.html.doc.HTMLTable$Cell extends com.vladium.emma.report.html.doc.IElement$Factory$ElementImpl implements com.vladium.emma.report.html.doc.HTMLTable$ICell  {
	public com.vladium.emma.report.html.doc.HTMLTable$ICell setColspan (int) 
		int span
	void  (com.vladium.emma.report.html.doc.Tag) 
		com.vladium.emma.report.html.doc.Tag tag
}

com/vladium/emma/report/html/doc/HTMLTable$ICell.class
HTMLTable.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.HTMLTable$ICell extends java.lang.Object implements com.vladium.emma.report.html.doc.IElement  {
	public abstract com.vladium.emma.report.html.doc.HTMLTable$ICell setColspan (int) 
}

com/vladium/emma/report/html/doc/HTMLTable$IRow.class
HTMLTable.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.HTMLTable$IRow extends java.lang.Object implements com.vladium.emma.report.html.doc.IElement  {
	public abstract com.vladium.emma.report.html.doc.HTMLTable$ICell newCell () 
}

com/vladium/emma/report/html/doc/HTMLTable$Row.class
HTMLTable.java
package com.vladium.emma.report.html.doc
 com.vladium.emma.report.html.doc.HTMLTable$Row extends com.vladium.emma.report.html.doc.IElement$Factory$ElementImpl implements com.vladium.emma.report.html.doc.HTMLTable$IRow  {
	private final boolean m_th
	public com.vladium.emma.report.html.doc.HTMLTable$ICell newCell () 
		com.vladium.emma.report.html.doc.HTMLTable$ICell cell
	void  (boolean) 
		boolean th
}

com/vladium/emma/report/html/doc/HTMLTable.class
HTMLTable.java
package com.vladium.emma.report.html.doc
public final com.vladium.emma.report.html.doc.HTMLTable extends com.vladium.emma.report.html.doc.IElement$Factory$ElementImpl {
	private com.vladium.emma.report.html.doc.IElement m_caption
	public void  (java.lang.String, java.lang.String, java.lang.String, java.lang.String) 
		String width
		String border
		String cellpadding
		String cellspacing
		com.vladium.emma.report.html.doc.AttributeSet attrs
	public void setCaption (java.lang.String, java.lang.String, boolean) 
		String align
		String text
		boolean nbsp
	public com.vladium.emma.report.html.doc.HTMLTable$IRow newTitleRow () 
		com.vladium.emma.report.html.doc.HTMLTable$Row row
	public com.vladium.emma.report.html.doc.HTMLTable$IRow newRow () 
		com.vladium.emma.report.html.doc.HTMLTable$Row row
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
}

com/vladium/emma/report/html/doc/HTMLWriter.class
HTMLWriter.java
package com.vladium.emma.report.html.doc
public final com.vladium.emma.report.html.doc.HTMLWriter extends java.lang.Object {
	private java.io.Writer m_out
	public void  (java.io.Writer) 
		java.io.Writer out
	public void write (java.lang.String) 
		java.io.IOException ioe
		String s
	public void write (char) 
		java.io.IOException ioe
		char c
	public void eol () 
		java.io.IOException ioe
	public void flush () 
		java.io.IOException ioe
	public void close () 
		java.io.IOException ignore
}

com/vladium/emma/report/html/doc/HyperRef.class
HyperRef.java
package com.vladium.emma.report.html.doc
public com.vladium.emma.report.html.doc.HyperRef extends com.vladium.emma.report.html.doc.IElement$Factory$ElementImpl {
	public void  (java.lang.String, java.lang.String, boolean) 
		String href
		String text
		boolean nbsp
}

com/vladium/emma/report/html/doc/IContent.class
IContent.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.IContent extends java.lang.Object {
	public abstract void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
}

com/vladium/emma/report/html/doc/IElement$Factory$ElementImpl.class
IElement.java
package com.vladium.emma.report.html.doc
 com.vladium.emma.report.html.doc.IElement$Factory$ElementImpl extends com.vladium.emma.report.html.doc.ISimpleElement$Factory$SimpleElementImpl implements com.vladium.emma.report.html.doc.IElement  {
	protected final java.util.List m_contents
	private static final boolean DEBUG_HTML
	public java.lang.String toString () 
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.IContent content
		java.util.Iterator c
		com.vladium.emma.report.html.doc.HTMLWriter out
		String tagName
	public com.vladium.emma.report.html.doc.IElementList add (com.vladium.emma.report.html.doc.IContent) 
		com.vladium.emma.report.html.doc.IContent content
	public com.vladium.emma.report.html.doc.IElementList add (int, com.vladium.emma.report.html.doc.IContent) 
		int index
		com.vladium.emma.report.html.doc.IContent content
	public int size () 
	public com.vladium.emma.report.html.doc.IElement setText (java.lang.String, boolean) 
		String text
		boolean nbsp
	void  (com.vladium.emma.report.html.doc.Tag, com.vladium.emma.report.html.doc.AttributeSet) 
		com.vladium.emma.report.html.doc.Tag tag
		com.vladium.emma.report.html.doc.AttributeSet attrs
}

com/vladium/emma/report/html/doc/IElement$Factory.class
IElement.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.IElement$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.emma.report.html.doc.IElement create (com.vladium.emma.report.html.doc.Tag) 
		com.vladium.emma.report.html.doc.Tag tag
	public static com.vladium.emma.report.html.doc.IElement create (com.vladium.emma.report.html.doc.Tag, com.vladium.emma.report.html.doc.AttributeSet) 
		com.vladium.emma.report.html.doc.Tag tag
		com.vladium.emma.report.html.doc.AttributeSet attrs
}

com/vladium/emma/report/html/doc/IElement.class
IElement.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.IElement extends java.lang.Object implements com.vladium.emma.report.html.doc.ISimpleElement com.vladium.emma.report.html.doc.IElementList  {
	public abstract com.vladium.emma.report.html.doc.IElement setText (java.lang.String, boolean) 
}

com/vladium/emma/report/html/doc/IElementList.class
IElementList.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.IElementList extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	public abstract com.vladium.emma.report.html.doc.IElementList add (com.vladium.emma.report.html.doc.IContent) 
	public abstract com.vladium.emma.report.html.doc.IElementList add (int, com.vladium.emma.report.html.doc.IContent) 
	public abstract int size () 
}

com/vladium/emma/report/html/doc/ISimpleElement$Factory$SimpleElementImpl.class
ISimpleElement.java
package com.vladium.emma.report.html.doc
 com.vladium.emma.report.html.doc.ISimpleElement$Factory$SimpleElementImpl extends java.lang.Object implements com.vladium.emma.report.html.doc.ISimpleElement  {
	protected final com.vladium.emma.report.html.doc.Tag m_tag
	protected final com.vladium.emma.report.html.doc.AttributeSet m_attrs
	public java.lang.String toString () 
	public com.vladium.emma.report.html.doc.Tag getTag () 
	public com.vladium.emma.report.html.doc.ISimpleElement setClass (java.lang.String) 
		String classID
	public com.vladium.emma.report.html.doc.AttributeSet getAttributes () 
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
	void  (com.vladium.emma.report.html.doc.Tag, com.vladium.emma.report.html.doc.AttributeSet) 
		com.vladium.emma.report.html.doc.Tag tag
		com.vladium.emma.report.html.doc.AttributeSet attrs
}

com/vladium/emma/report/html/doc/ISimpleElement$Factory.class
ISimpleElement.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.ISimpleElement$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.emma.report.html.doc.ISimpleElement create (com.vladium.emma.report.html.doc.Tag) 
		com.vladium.emma.report.html.doc.Tag tag
	public static com.vladium.emma.report.html.doc.ISimpleElement create (com.vladium.emma.report.html.doc.Tag, com.vladium.emma.report.html.doc.AttributeSet) 
		com.vladium.emma.report.html.doc.Tag tag
		com.vladium.emma.report.html.doc.AttributeSet attrs
}

com/vladium/emma/report/html/doc/ISimpleElement.class
ISimpleElement.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.ISimpleElement extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	public abstract com.vladium.emma.report.html.doc.Tag getTag () 
	public abstract com.vladium.emma.report.html.doc.ISimpleElement setClass (java.lang.String) 
	public abstract com.vladium.emma.report.html.doc.AttributeSet getAttributes () 
}

com/vladium/emma/report/html/doc/Tag$TagImpl.class
Tag.java
package com.vladium.emma.report.html.doc
final com.vladium.emma.report.html.doc.Tag$TagImpl extends com.vladium.emma.report.html.doc.Tag {
	private final String m_name
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
	public java.lang.String getName () 
	public java.lang.String toString () 
	void  (java.lang.String) 
		String name
}

com/vladium/emma/report/html/doc/Tag.class
Tag.java
package com.vladium.emma.report.html.doc
public abstract com.vladium.emma.report.html.doc.Tag extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	public static final com.vladium.emma.report.html.doc.Tag HTML
	public static final com.vladium.emma.report.html.doc.Tag HEAD
	public static final com.vladium.emma.report.html.doc.Tag BODY
	public static final com.vladium.emma.report.html.doc.Tag META
	public static final com.vladium.emma.report.html.doc.Tag STYLE
	public static final com.vladium.emma.report.html.doc.Tag TITLE
	public static final com.vladium.emma.report.html.doc.Tag H1
	public static final com.vladium.emma.report.html.doc.Tag H2
	public static final com.vladium.emma.report.html.doc.Tag H3
	public static final com.vladium.emma.report.html.doc.Tag H4
	public static final com.vladium.emma.report.html.doc.Tag H5
	public static final com.vladium.emma.report.html.doc.Tag H6
	public static final com.vladium.emma.report.html.doc.Tag LINK
	public static final com.vladium.emma.report.html.doc.Tag A
	public static final com.vladium.emma.report.html.doc.Tag TABLE
	public static final com.vladium.emma.report.html.doc.Tag CAPTION
	public static final com.vladium.emma.report.html.doc.Tag TH
	public static final com.vladium.emma.report.html.doc.Tag TR
	public static final com.vladium.emma.report.html.doc.Tag TD
	public static final com.vladium.emma.report.html.doc.Tag HR
	public static final com.vladium.emma.report.html.doc.Tag P
	public static final com.vladium.emma.report.html.doc.Tag SPAN
	public static final com.vladium.emma.report.html.doc.Tag[] Hs
	public abstract java.lang.String getName () 
	void  () 
	static void  () 
}

com/vladium/emma/report/html/doc/Text.class
Text.java
package com.vladium.emma.report.html.doc
public final com.vladium.emma.report.html.doc.Text extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	private final String m_text
	private final boolean m_nbsp
	public void  (java.lang.String, boolean) 
		String text
		boolean nbsp
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
}

com/vladium/emma/report/html/doc/TextContent.class
TextContent.java
package com.vladium.emma.report.html.doc
public final com.vladium.emma.report.html.doc.TextContent extends java.lang.Object implements com.vladium.emma.report.html.doc.IContent  {
	private final String m_text
	public void  (java.lang.String) 
		String text
	public void emit (com.vladium.emma.report.html.doc.HTMLWriter) 
		com.vladium.emma.report.html.doc.HTMLWriter out
}

com/vladium/emma/report/reportCommand.class
reportCommand.java
package com.vladium.emma.report
public final com.vladium.emma.report.reportCommand extends com.vladium.emma.Command {
	private String[] m_datapath
	private String[] m_srcpath
	private String[] m_reportTypes
	public void  (java.lang.String, java.lang.String[]) 
		String usageToolName
		String[] args
	public synchronized void run () 
		ClassLoader loader
		Throwable t
		int usageRequestLevel
		com.vladium.util.args.IOptsParser$IOpt opt
		String on
		int o
		java.io.IOException ioe
		com.vladium.util.args.IOptsParser parser
		com.vladium.util.args.IOptsParser$IOpts parsedopts
		com.vladium.util.args.IOptsParser$IOpt[] opts
		com.vladium.emma.report.ReportProcessor processor
		com.vladium.emma.EMMARuntimeException yre
		Throwable t
		ClassLoader loader
	protected void initialize () 
	protected java.lang.String usageArgsMsg () 
}

com/vladium/emma/report/txt/
com/vladium/emma/report/txt/ReportGenerator.class
ReportGenerator.java
package com.vladium.emma.report.txt
public final com.vladium.emma.report.txt.ReportGenerator extends com.vladium.emma.report.AbstractReportGenerator implements com.vladium.emma.IAppErrorCodes  {
	private char m_separator
	private java.util.LinkedList m_queue
	private java.io.BufferedWriter m_out
	private static final String TYPE
	private static final String LINE
	private static final int IO_BUF_SIZE
	public void  () 
	public java.lang.String getType () 
	public void process (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties)  throws com.vladium.emma.EMMARuntimeException 
		com.vladium.emma.report.IItem head
		long end
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		com.vladium.emma.report.SourcePathCache cache
		com.vladium.util.IProperties properties
		long start
		boolean trace1
	public void cleanup () 
	public java.lang.Object visit (com.vladium.emma.report.AllItem, java.lang.Object) 
		StringBuffer label
		java.io.IOException ioe
		com.vladium.emma.report.IItem pkg
		java.util.Iterator packages
		boolean headerDone
		com.vladium.emma.report.ItemComparator order
		com.vladium.emma.report.AllItem item
		Object ctx
		java.io.File outFile
		java.io.File fullOutFile
		int[] columns
		boolean deeper
	public java.lang.Object visit (com.vladium.emma.report.PackageItem, java.lang.Object) 
		com.vladium.emma.report.IItem srcORcls
		java.util.Iterator srcORclsFiles
		boolean headerDone
		com.vladium.emma.report.ItemComparator order
		com.vladium.emma.report.PackageItem item
		Object ctx
		int[] columns
		boolean deeper
		String summaryTitle
	public java.lang.Object visit (com.vladium.emma.report.SrcFileItem, java.lang.Object) 
		com.vladium.emma.report.MethodItem method
		java.util.Iterator methods
		com.vladium.emma.report.IItem cls
		com.vladium.emma.report.ItemComparator order2
		java.util.Iterator classes
		boolean headerDone
		com.vladium.emma.report.ItemComparator order
		com.vladium.emma.report.SrcFileItem item
		Object ctx
		int[] columns
	public java.lang.Object visit (com.vladium.emma.report.ClassItem, java.lang.Object) 
		com.vladium.emma.report.IItem method
		java.util.Iterator methods
		com.vladium.emma.report.ItemComparator order
		com.vladium.emma.report.ClassItem item
		Object ctx
		int[] columns
	private void addTitleRow (java.lang.String, int, int) 
		int i
		int i
		String text
		int hlines
		int flines
	private void addHeaderRow (com.vladium.emma.report.IItem, int[]) 
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		int c
		int cLimit
		com.vladium.emma.report.IItem item
		int[] columns
		StringBuffer buf
	private void addItemRow (com.vladium.emma.report.IItem, int[]) 
		boolean fail
		int attrID
		com.vladium.emma.report.IItemAttribute attr
		int c
		int cLimit
		com.vladium.emma.report.IItem item
		int[] columns
		StringBuffer buf
	private void row (java.lang.StringBuffer) 
		java.io.IOException ioe
		StringBuffer str
	private void row (java.lang.String) 
		java.io.IOException ioe
		String str
	private void line () 
		java.io.IOException ioe
	private void eol () 
		java.io.IOException ioe
	private void close () 
		java.io.IOException ioe
	private void openOutFile (java.io.File, java.lang.String, boolean) 
		java.io.File parent
		java.io.UnsupportedEncodingException uee
		java.io.IOException fnfe
		java.io.File file
		String encoding
		boolean mkdirs
}

com/vladium/emma/report/xml/
com/vladium/emma/report/xml/ReportGenerator$IndentingWriter.class
ReportGenerator.java
package com.vladium.emma.report.xml
final com.vladium.emma.report.xml.ReportGenerator$IndentingWriter extends java.io.BufferedWriter {
	private int m_indent
	private int m_state
	private transient String m_sindent
	private static final int INDENT_INCREMENT
	public void newLine ()  throws java.io.IOException 
	public void write (char[], int, int)  throws java.io.IOException 
		char[] cbuf
		int off
		int len
	public void write (int)  throws java.io.IOException 
		int c
	public void write (java.lang.String, int, int)  throws java.io.IOException 
		String s
		int off
		int len
	void  (java.io.Writer, int, int) 
		java.io.Writer out
		int buffer
		int indent
	void incIndent (int) 
		int delta
	void incIndent () 
	void decIndent (int) 
		int delta
	void decIndent () 
	java.lang.String getIndent () 
		int i
		char[] ca
	private void indent ()  throws java.io.IOException 
		String indent
}

com/vladium/emma/report/xml/ReportGenerator.class
ReportGenerator.java
package com.vladium.emma.report.xml
public final com.vladium.emma.report.xml.ReportGenerator extends com.vladium.emma.report.AbstractReportGenerator implements com.vladium.emma.IAppErrorCodes  {
	private com.vladium.emma.report.xml.ReportGenerator$IndentingWriter m_out
	private static final String TYPE
	private static final int IO_BUF_SIZE
	public void  () 
	public java.lang.String getType () 
	public void process (com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties)  throws com.vladium.emma.EMMARuntimeException 
		long end
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		com.vladium.emma.report.SourcePathCache cache
		com.vladium.util.IProperties properties
		long start
		boolean trace1
	public void cleanup () 
	public java.lang.Object visit (com.vladium.emma.report.AllItem, java.lang.Object) 
		StringBuffer label
		java.io.IOException ioe
		com.vladium.emma.report.ItemComparator childrenOrder
		java.io.File outFile
		java.io.File fullOutFile
		java.io.IOException ioe
		com.vladium.emma.report.AllItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.PackageItem, java.lang.Object) 
		com.vladium.emma.report.ItemComparator childrenOrder
		java.io.IOException ioe
		com.vladium.emma.report.PackageItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.SrcFileItem, java.lang.Object) 
		com.vladium.emma.report.ItemComparator childrenOrder
		java.io.IOException ioe
		com.vladium.emma.report.SrcFileItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.ClassItem, java.lang.Object) 
		com.vladium.emma.report.ItemComparator childrenOrder
		java.io.IOException ioe
		com.vladium.emma.report.ClassItem item
		Object ctx
	public java.lang.Object visit (com.vladium.emma.report.MethodItem, java.lang.Object) 
		java.io.IOException ioe
		com.vladium.emma.report.MethodItem item
		Object ctx
	private void emitStatsCount (java.lang.String, int)  throws java.io.IOException 
		String name
		int value
	private void emitItem (com.vladium.emma.report.IItem, com.vladium.emma.report.ItemComparator)  throws java.io.IOException 
		java.util.Iterator packages
		com.vladium.emma.report.IItem item
		com.vladium.emma.report.ItemComparator childrenOrder
		com.vladium.emma.report.IItemMetadata metadata
		int[] columns
		String tag
		boolean deeper
	private void emitItemCoverage (com.vladium.emma.report.IItem, int[])  throws java.io.IOException 
		com.vladium.emma.report.IItemAttribute attr
		int attrID
		int c
		int cLimit
		com.vladium.emma.report.IItem item
		int[] columns
		StringBuffer buf
	private void openElementTag (java.lang.String)  throws java.io.IOException 
		String tag
	private void closeElementTag (boolean)  throws java.io.IOException 
		boolean simple
	private void endElement (java.lang.String)  throws java.io.IOException 
		String tag
	private void eol ()  throws java.io.IOException 
	private void close () 
		java.io.IOException ioe
	private void openOutFile (java.io.File, java.lang.String, boolean) 
		java.io.File parent
		java.io.UnsupportedEncodingException uee
		java.io.IOException fnfe
		java.io.File file
		String encoding
		boolean mkdirs
}

com/vladium/emma/rt/
com/vladium/emma/rt/AppRunner$AppRunnerExitHook.class
AppRunner.java
package com.vladium.emma.rt
final com.vladium.emma.rt.AppRunner$AppRunnerExitHook extends java.lang.Object implements java.lang.Runnable  {
	private final com.vladium.logging.Logger m_log
	private final boolean m_dumpRawData
	private final java.io.File m_sdataOutFile
	private final boolean m_sdataOutMerge
	private com.vladium.emma.report.IReportGenerator[] m_generators
	private com.vladium.emma.data.IMetaData m_mdata
	private com.vladium.emma.data.ICoverageData m_cdata
	private com.vladium.emma.report.SourcePathCache m_cache
	private com.vladium.util.IProperties m_properties
	private boolean m_done
	private Throwable m_dataDumpFailure
	private java.util.List m_reportFailures
	public synchronized void run () 
		long end
		boolean info
		long start
		Throwable t
		Throwable t
		Throwable ignore
		com.vladium.emma.report.IReportGenerator generator
		int g
		com.vladium.emma.data.IMetaData mdataSnashot
		com.vladium.emma.data.ICoverageData cdataSnapshot
		com.vladium.emma.data.ISessionData sdata
	void  (com.vladium.logging.Logger, boolean, java.io.File, boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.data.ICoverageData, com.vladium.emma.report.IReportGenerator[], com.vladium.emma.report.SourcePathCache, com.vladium.util.IProperties) 
		com.vladium.logging.Logger log
		boolean dumpRawData
		java.io.File sdataOutFile
		boolean sdataOutMerge
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.ICoverageData cdata
		com.vladium.emma.report.IReportGenerator[] generators
		com.vladium.emma.report.SourcePathCache cache
		com.vladium.util.IProperties properties
	synchronized java.lang.Throwable getDataDumpFailure () 
	synchronized java.util.List getReportFailures () 
}

com/vladium/emma/rt/AppRunner$Invoker.class
AppRunner.java
package com.vladium.emma.rt
final com.vladium.emma.rt.AppRunner$Invoker extends java.lang.Object implements java.lang.Runnable  {
	private final java.lang.reflect.Method m_method
	private final Object m_target
	private final Object[] m_args
	private Throwable m_failure
	void  (java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) 
		java.lang.reflect.Method method
		Object target
		Object[] args
	public void run () 
		Throwable t
	java.lang.Throwable getFailure () 
}

com/vladium/emma/rt/AppRunner.class
AppRunner.java
package com.vladium.emma.rt
public final com.vladium.emma.rt.AppRunner extends com.vladium.emma.Processor implements com.vladium.emma.IAppErrorCodes  {
	private final ClassLoader m_delegate
	private String m_appClassName
	private String[] m_appArgs
	private java.io.File[] m_coveragePath
	private boolean m_canonical
	private boolean m_scanCoveragePath
	private com.vladium.emma.filter.IInclExclFilter m_coverageFilter
	private boolean m_dumpSessionData
	private java.io.File m_sdataOutFile
	private Boolean m_sdataOutMerge
	private com.vladium.emma.report.IReportGenerator[] m_reportGenerators
	private java.io.File[] m_sourcePath
	private static final boolean INIT_AT_LOAD_TIME
	private static final boolean SET_CURRENT_CONTEXT_LOADER
	private static final boolean USE_SOFT_CACHE
	private static final int INIT_CACHE_CAPACITY
	private static final int SOFT_CACHE_READ_CHK_FREQUENCY
	private static final int SOFT_CACHE_WRITE_CHK_FREQUENCY
	private static final String[] FORCED_DELEGATION_FILTER_SPECS
	private static final Class[] MAIN_TYPE
	private static final Class[] EXPECTED_FAILURES
	protected static final String COMMA_DELIMITERS
	protected static final String PATH_DELIMITERS
	static Class array$Ljava$lang$String
	static Class class$com$vladium$emma$EMMARuntimeException
	static Class class$java$lang$IllegalArgumentException
	static Class class$java$lang$IllegalStateException
	public static com.vladium.emma.rt.AppRunner create (java.lang.ClassLoader) 
		ClassLoader delegate
	public synchronized void run () 
		com.vladium.util.IProperties appProperties
		com.vladium.util.IProperties toolProperties
		com.vladium.logging.Logger current
		com.vladium.logging.Logger log
	public synchronized void setCoveragePath (java.lang.String[], boolean) 
		String[] path
		boolean canonical
	public synchronized void setScanCoveragePath (boolean) 
		boolean scan
	public synchronized void setSourcePath (java.lang.String[]) 
		String[] path
	public final synchronized void setInclExclFilter (java.lang.String[]) 
		String[] specs
	public synchronized void setAppClass (java.lang.String, java.lang.String[]) 
		int a
		String[] _args
		String className
		String[] args
	public synchronized void setDumpSessionData (boolean) 
		boolean dump
	public final synchronized void setSessionOutFile (java.lang.String) 
		java.io.File _file
		String fileName
	public final synchronized void setSessionOutMerge (java.lang.Boolean) 
		Boolean merge
	public synchronized void setReportTypes (java.lang.String[]) 
		int t
		String[] types
		String[] reportTypes
		com.vladium.emma.report.IReportGenerator[] reportGenerators
	protected void validateState () 
	protected void _run (com.vladium.util.IProperties) 
		java.io.File f
		String nonexistent
		int p
		java.io.File f
		String nonexistent
		int p
		String _dataOutMerge
		Exception e
		com.vladium.emma.rt.ClassPathProcessorST processor
		ClassLoader appLoader
		SecurityException se
		java.net.MalformedURLException mue
		com.vladium.emma.rt.IClassLoadHook loadHook
		Class appClass
		ClassNotFoundException cnfe
		Throwable cause
		ExceptionInInitializerError eiie
		Throwable t
		String loaderName
		ClassLoader actualLoader
		java.lang.reflect.Method appMain
		Throwable t
		InterruptedException ignore
		Throwable cause
		Throwable cause
		Class appClass
		java.lang.reflect.Method appMain
		com.vladium.emma.rt.AppRunner$Invoker invoker
		Thread appThread
		Throwable mainFailure
		SecurityException se
		Throwable ignore
		com.vladium.emma.report.SourcePathCache srcpathCache
		com.vladium.emma.data.ICoverageData cdata
		com.vladium.emma.data.IMetaData mdata
		java.util.Map classIOCache
		ClassLoader appLoader
		boolean contextLoaderSet
		ThreadGroup appThreadGroup
		RuntimeException re
		Throwable reportFailure
		java.util.Iterator i
		Throwable firstReportFailure
		com.vladium.util.IProperties toolProperties
		com.vladium.logging.Logger log
		boolean verbose
		java.io.File sdataOutFile
		Boolean sdataOutMerge
		com.vladium.emma.filter.IInclExclFilter forcedDelegationFilter
		com.vladium.emma.filter.IInclExclFilter throughDelegationFilter
		com.vladium.util.exit.ExitHookManager runnerExitHookManager
		com.vladium.emma.rt.AppRunner$AppRunnerExitHook runnerExitHook
		RuntimeException failure
		Throwable exitHookDataDumpFailure
		java.util.List exitHookReportFailures
	private void  (java.lang.ClassLoader) 
		ClassLoader delegate
	private static void joinNonDeamonThreads (java.lang.ThreadGroup) 
		Thread[] aliveThreads
		int aliveCount
		int t
		InterruptedException ignore
		java.util.Iterator i
		Thread[] aliveThreads
		int aliveCount
		ThreadGroup group
		java.util.List threads
	private static java.lang.RuntimeException wrapFailure (java.lang.Throwable) 
		Throwable t
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
}

com/vladium/emma/rt/ClassPathCacheEntry.class
ClassPathCacheEntry.java
package com.vladium.emma.rt
public final com.vladium.emma.rt.ClassPathCacheEntry extends java.lang.Object {
	public final byte[] m_bytes
	public final String m_srcURL
	public void  (byte[], java.lang.String) 
		byte[] bytes
		String srcURL
}

com/vladium/emma/rt/ClassPathProcessorST.class
ClassPathProcessorST.java
package com.vladium.emma.rt
public final com.vladium.emma.rt.ClassPathProcessorST extends java.lang.Object implements com.vladium.util.IPathEnumerator$IPathHandler com.vladium.emma.IAppErrorCodes  {
	private final java.io.File[] m_path
	private final boolean m_canonical
	private final com.vladium.emma.data.IMetaData m_mdata
	private final com.vladium.emma.filter.IInclExclFilter m_coverageFilter
	private final com.vladium.emma.instr.InstrVisitor m_visitor
	private final com.vladium.emma.instr.InstrVisitor$InstrResult m_instrResult
	private final java.util.Map m_cache
	private final com.vladium.logging.Logger m_log
	private int m_classCount
	private byte[] m_readbuf
	private int m_readpos
	private com.vladium.util.ByteArrayOStream m_baos
	private java.io.File m_archiveFile
	private static final int BUF_SIZE
	public void run () 
		java.io.IOException ioe
		long end
		long start
		com.vladium.util.IPathEnumerator enumerator
	public void handleArchiveStart (java.io.File, java.io.File, java.util.jar.Manifest) 
		java.io.File parentDir
		java.io.File archive
		java.util.jar.Manifest manifest
	public void handleArchiveEntry (java.util.jar.JarInputStream, java.util.zip.ZipEntry) 
		java.io.FileNotFoundException fnfe
		java.io.IOException ioe
		Exception e
		byte[] bytes
		com.vladium.jcd.cls.ClassDef clsDef
		boolean cacheClassDef
		java.io.IOException ioe
		String srcURL
		java.io.InputStream clsin
		String className
		java.util.jar.JarInputStream in
		java.util.zip.ZipEntry entry
		String name
		String lcName
	public void handleArchiveEnd (java.io.File, java.io.File) 
		java.io.File parentDir
		java.io.File archive
	public void handleDirStart (java.io.File, java.io.File) 
		java.io.File pathDir
		java.io.File dir
	public void handleFile (java.io.File, java.io.File) 
		java.io.File inFile
		java.io.FileNotFoundException fnfe
		java.io.IOException ioe
		Exception e
		byte[] bytes
		com.vladium.jcd.cls.ClassDef clsDef
		boolean cacheClassDef
		java.io.IOException ioe
		String srcURL
		java.io.InputStream clsin
		String className
		java.io.File pathDir
		java.io.File file
		String name
		String lcName
	public void handleDirEnd (java.io.File, java.io.File) 
		java.io.File pathDir
		java.io.File dir
	void  (java.io.File[], boolean, com.vladium.emma.data.IMetaData, com.vladium.emma.filter.IInclExclFilter, java.util.Map) 
		java.io.File[] path
		boolean canonical
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.filter.IInclExclFilter filter
		java.util.Map cache
	private void readFile (java.io.File)  throws java.io.IOException 
		int read
		int totalread
		Exception ignore
		java.io.File file
		int length
		java.io.InputStream in
	private void readZipEntry (java.util.zip.ZipInputStream, java.util.zip.ZipEntry)  throws java.io.IOException 
		int read
		int totalread
		int read
		java.util.zip.ZipInputStream in
		java.util.zip.ZipEntry entry
		int length
	private void ensureReadCapacity (int) 
		int readbuflen
		int capacity
}

com/vladium/emma/rt/IClassLoadHook.class
IClassLoadHook.java
package com.vladium.emma.rt
public abstract com.vladium.emma.rt.IClassLoadHook extends java.lang.Object {
	public abstract boolean processClassDef (java.lang.String, byte[], int, com.vladium.util.ByteArrayOStream)  throws java.io.IOException 
}

com/vladium/emma/rt/InstrClassLoadHook.class
InstrClassLoadHook.java
package com.vladium.emma.rt
public final com.vladium.emma.rt.InstrClassLoadHook extends java.lang.Object implements com.vladium.emma.rt.IClassLoadHook  {
	private final com.vladium.emma.filter.IInclExclFilter m_filter
	private final com.vladium.emma.data.IMetaData m_metadata
	private final com.vladium.emma.instr.InstrVisitor m_classDefProcessor
	private final com.vladium.emma.instr.InstrVisitor$InstrResult m_instrResult
	public void  (com.vladium.emma.filter.IInclExclFilter, com.vladium.emma.data.IMetaData) 
		com.vladium.emma.filter.IInclExclFilter filter
		com.vladium.emma.data.IMetaData mdata
		com.vladium.emma.data.CoverageOptions options
	public boolean processClassDef (java.lang.String, byte[], int, com.vladium.util.ByteArrayOStream)  throws java.io.IOException 
		boolean metadataExists
		com.vladium.jcd.cls.ClassDef clsDef
		String classVMName
		Object lock
		boolean metadataExists
		boolean useOurs
		String className
		byte[] bytes
		int length
		com.vladium.util.ByteArrayOStream out
		com.vladium.emma.filter.IInclExclFilter filter
}

com/vladium/emma/rt/InstrClassLoader$PoolEntry.class
InstrClassLoader.java
package com.vladium.emma.rt
final com.vladium.emma.rt.InstrClassLoader$PoolEntry extends java.lang.Object {
	com.vladium.util.ByteArrayOStream m_baos
	final byte[] m_buf
	void  (int, int) 
		int baosCapacity
		int bufSize
	void trim (int, int) 
		int baosCapacity
		int baosMaxCapacity
}

com/vladium/emma/rt/InstrClassLoader.class
InstrClassLoader.java
package com.vladium.emma.rt
public final com.vladium.emma.rt.InstrClassLoader extends java.net.URLClassLoader {
	public static final String PROPERTY_FORCED_DELEGATION_FILTER
	public static final String PROPERTY_THROUGH_DELEGATION_FILTER
	private final ClassLoader m_parent
	private final com.vladium.emma.filter.IInclExclFilter m_forcedDelegationFilter
	private final com.vladium.emma.filter.IInclExclFilter m_throughDelegationFilter
	private final java.util.Map m_cache
	private final com.vladium.emma.rt.IClassLoadHook m_hook
	private final com.vladium.emma.rt.InstrClassLoader$PoolEntry[] m_bufPool
	private final com.vladium.logging.Logger m_log
	private int m_nestLevel
	private int m_cacheHits
	private int m_cacheMisses
	private static final int BAOS_INIT_SIZE
	private static final int BAOS_MAX_SIZE
	private static final int BAOS_POOL_SIZE
	private static final java.net.URL[] EMPTY_URL_ARRAY
	public void  (java.lang.ClassLoader, java.io.File[], com.vladium.emma.filter.IInclExclFilter, com.vladium.emma.filter.IInclExclFilter, com.vladium.emma.rt.IClassLoadHook, java.util.Map)  throws java.net.MalformedURLException 
		ClassLoader parent
		java.io.File[] classpath
		com.vladium.emma.filter.IInclExclFilter forcedDelegationFilter
		com.vladium.emma.filter.IInclExclFilter throughDelegationFilter
		com.vladium.emma.rt.IClassLoadHook hook
		java.util.Map cache
	public final synchronized java.lang.Class loadClass (java.lang.String, boolean)  throws java.lang.ClassNotFoundException 
		ClassNotFoundException cnfe
		boolean delegate
		ClassNotFoundException cnfe
		Class parentsVersion
		String name
		boolean resolve
		boolean trace1
		Class c
	public final java.net.URL getResource (java.lang.String) 
		String name
		boolean trace1
		java.net.URL result
	protected final java.lang.Class findClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		java.net.MalformedURLException murle
		com.vladium.util.ByteArrayOStream baos
		byte[] bytes
		int length
		java.io.IOException ioe
		com.vladium.emma.rt.InstrClassLoader$PoolEntry buf
		com.vladium.util.ByteArrayOStream baos
		byte[] bytes
		int length
		java.io.IOException ioe
		Exception ignore
		java.io.InputStream in
		com.vladium.emma.rt.InstrClassLoader$PoolEntry buf
		String classResource
		String name
		boolean trace1
		boolean useClassCache
		com.vladium.emma.rt.ClassPathCacheEntry entry
		java.net.URL classURL
	public void debugDump (java.io.PrintWriter) 
		java.io.PrintWriter out
	private java.lang.Class defineClass (java.lang.String, byte[], int, java.net.URL) 
		String packageName
		Package pkg
		String className
		byte[] bytes
		int length
		java.net.URL srcURL
		java.security.CodeSource csrc
		int lastDot
	private static java.net.URL[] filesToURLs (java.io.File[])  throws java.net.MalformedURLException 
		int f
		java.io.File[] classpath
		java.net.URL[] result
	private static void readFully (java.io.InputStream, com.vladium.util.ByteArrayOStream, byte[])  throws java.io.IOException 
		int read
		java.io.InputStream in
		com.vladium.util.ByteArrayOStream out
		byte[] buf
	private com.vladium.emma.rt.InstrClassLoader$PoolEntry acquirePoolEntry () 
		com.vladium.emma.rt.InstrClassLoader$PoolEntry result
		com.vladium.emma.rt.InstrClassLoader$PoolEntry result
	private void releasePoolEntry (com.vladium.emma.rt.InstrClassLoader$PoolEntry) 
		com.vladium.emma.rt.InstrClassLoader$PoolEntry buf
	static void  () 
}

com/vladium/emma/rt/RT.class
RT.java
package com.vladium.emma.rt
public abstract com.vladium.emma.rt.RT extends java.lang.Object implements com.vladium.emma.IAppConstants  {
	private static com.vladium.emma.data.ICoverageData s_cdata
	private static Runnable s_exitHook
	private static com.vladium.util.IProperties s_appProperties
	private static final com.vladium.util.exit.ExitHookManager EXIT_HOOK_MANAGER
	private static final boolean DEBUG
	static Class class$com$vladium$emma$rt$RT
	public static synchronized com.vladium.emma.data.ICoverageData reset (boolean, boolean) 
		Throwable t
		Runnable exitHook
		boolean createCoverageData
		boolean createExitHook
		ClassLoader loader
		com.vladium.util.IProperties appProperties
		com.vladium.emma.data.ICoverageData cdata
	public static void r (boolean[][], java.lang.String, long) 
		boolean[][] coverage
		String classVMName
		long stamp
		com.vladium.emma.data.ICoverageData cdata
	public static synchronized com.vladium.emma.data.ICoverageData getCoverageData () 
	public static synchronized com.vladium.util.IProperties getAppProperties () 
	public static synchronized void dumpCoverageData (java.io.File, boolean, boolean) 
		java.io.File outFile
		boolean merge
		boolean stopDataCollection
		com.vladium.emma.data.ICoverageData cdata
	public static synchronized void dumpCoverageData (java.io.File, boolean) 
		java.io.File outFile
		boolean stopDataCollection
		com.vladium.emma.data.ICoverageData cdata
	private void  () 
	private static java.io.File getCoverageOutFile () 
		String property
		com.vladium.util.IProperties appProperties
	private static boolean getCoverageOutMerge () 
		String property
		com.vladium.util.IProperties appProperties
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
		Throwable t
		com.vladium.logging.Logger log
		com.vladium.util.exit.ExitHookManager temp
}

com/vladium/emma/rt/RTCoverageDataPersister.class
RTCoverageDataPersister.java
package com.vladium.emma.rt
abstract com.vladium.emma.rt.RTCoverageDataPersister extends java.lang.Object {
	static Class class$java$lang$Object
	void  () 
	static void dumpCoverageData (com.vladium.emma.data.ICoverageData, boolean, java.io.File, boolean) 
		com.vladium.emma.data.ICoverageData cdataView
		long end
		com.vladium.logging.Logger log
		boolean info
		long start
		Throwable t
		com.vladium.emma.data.ICoverageData cdata
		boolean useSnapshot
		java.io.File outFile
		boolean merge
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/vladium/emma/rt/RTExitHook.class
RTExitHook.java
package com.vladium.emma.rt
final com.vladium.emma.rt.RTExitHook extends java.lang.Object implements java.lang.Runnable  {
	private final java.io.File m_outFile
	private final boolean m_merge
	private Class m_RT
	private com.vladium.emma.data.ICoverageData m_cdata
	private static final String CLOSURE_RESOURCE
	static Class class$com$vladium$emma$rt$RTExitHook
	public synchronized void run () 
	public static void createClassLoaderClosure () 
		Exception e
		java.io.IOException ignore
		Exception e
		String className
		java.util.Properties closureMap
		java.io.InputStream in
		String closureList
		ClassLoader loader
		java.util.StringTokenizer tokenizer
	void  (java.lang.Class, com.vladium.emma.data.ICoverageData, java.io.File, boolean) 
		Class RT
		com.vladium.emma.data.ICoverageData cdata
		java.io.File outFile
		boolean merge
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/vladium/emma/rt/RTSettings.class
RTSettings.java
package com.vladium.emma.rt
public abstract com.vladium.emma.rt.RTSettings extends java.lang.Object {
	private static boolean s_not_standalone
	public static synchronized boolean isStandaloneMode () 
	public static synchronized void setStandaloneMode (boolean) 
		boolean standalone
	private void  () 
}

com/vladium/emma/runCommand.class
runCommand.java
package com.vladium.emma
public final com.vladium.emma.runCommand extends com.vladium.emma.Command {
	private String[] m_classpath
	private String[] m_srcpath
	private boolean m_jarMode
	private boolean m_scanCoveragePath
	private String[] m_ixpath
	private String[] m_appArgs
	private boolean m_dumpRawData
	private String m_outFileName
	private Boolean m_outDataMerge
	private String[] m_reportTypes
	private static final boolean DEFAULT_TO_SYSTEM_CLASSPATH
	public synchronized void run () 
		ClassLoader loader
		Throwable t
		int usageRequestLevel
		com.vladium.util.args.IOptsParser$IOpt opt
		String on
		int o
		java.io.IOException ioe
		String jarMainClass
		java.io.IOException ioe
		java.io.File jarfile
		String jarMainClass
		String[] freeArgs
		com.vladium.util.args.IOptsParser parser
		com.vladium.util.args.IOptsParser$IOpts parsedopts
		com.vladium.util.args.IOptsParser$IOpt[] opts
		String[] appargs
		com.vladium.emma.rt.AppRunner processor
		com.vladium.emma.EMMARuntimeException yre
		Throwable t
		ClassLoader loader
	protected void  (java.lang.String, java.lang.String[]) 
		String usageToolName
		String[] args
	protected void initialize () 
	protected java.lang.String usageArgsMsg () 
	private static java.lang.String openJarFile (java.io.File)  throws java.io.IOException 
		java.util.jar.Manifest manifest
		java.util.jar.Attributes attributes
		String jarMainClass
		java.io.IOException ignore
		java.io.File file
		java.util.jar.JarFile jarfile
}

com/vladium/jcd/
com/vladium/jcd/cls/
com/vladium/jcd/cls/AbstractClassDefVisitor.class
AbstractClassDefVisitor.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.AbstractClassDefVisitor extends java.lang.Object implements com.vladium.jcd.cls.IClassDefVisitor  {
	public void  () 
	public java.lang.Object visit (com.vladium.jcd.cls.ClassDef, java.lang.Object) 
		com.vladium.jcd.cls.ClassDef cls
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.IAttributeCollection, java.lang.Object) 
		com.vladium.jcd.cls.IAttributeCollection attributes
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.IConstantCollection, java.lang.Object) 
		com.vladium.jcd.cls.IConstantCollection constants
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.IFieldCollection, java.lang.Object) 
		com.vladium.jcd.cls.IFieldCollection fields
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.IInterfaceCollection, java.lang.Object) 
		com.vladium.jcd.cls.IInterfaceCollection interfaces
		Object ctx
	public java.lang.Object visit (com.vladium.jcd.cls.IMethodCollection, java.lang.Object) 
		com.vladium.jcd.cls.IMethodCollection methods
		Object ctx
}

com/vladium/jcd/cls/AttributeCollection.class
AttributeCollection.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.AttributeCollection extends java.lang.Object implements com.vladium.jcd.cls.IAttributeCollection  {
	private java.util.List m_attributes
	private transient int m_syntheticRefCount
	private transient int m_bridgeRefCount
	private transient int m_innerClassesAttributeOffset
	private static final boolean DISALLOW_MULTIPLE_SYNTHETIC_ATTRIBUTES
	public final com.vladium.jcd.cls.attribute.Attribute_info get (int) 
		int offset
	public final boolean hasSynthetic () 
	public final boolean hasBridge () 
	public final com.vladium.jcd.cls.attribute.InnerClassesAttribute_info getInnerClassesAttribute () 
		int innerClassesAttributeOffset
	public final int size () 
	public final long length () 
		int i
		long result
		int _attributes_count
	public java.lang.Object clone () 
		int a
		com.vladium.jcd.cls.AttributeCollection _clone
		int attributes_count
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int i
		com.vladium.jcd.lib.UDataOutputStream out
		int attributes_count
	public void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
		com.vladium.jcd.cls.IClassDefVisitor visitor
		Object ctx
	public int add (com.vladium.jcd.cls.attribute.Attribute_info) 
		com.vladium.jcd.cls.attribute.Attribute_info attribute
		java.util.List attributes
		int result
	public com.vladium.jcd.cls.attribute.Attribute_info set (int, com.vladium.jcd.cls.attribute.Attribute_info) 
		int offset
		com.vladium.jcd.cls.attribute.Attribute_info attribute
		com.vladium.jcd.cls.attribute.Attribute_info result
	public com.vladium.jcd.cls.attribute.Attribute_info remove (int) 
		int offset
		com.vladium.jcd.cls.attribute.Attribute_info result
	void  (int) 
		int capacity
}

com/vladium/jcd/cls/ClassDef$ConstructorDescriptor.class
ClassDef.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.ClassDef$ConstructorDescriptor extends java.lang.Object implements java.lang.Comparable  {
	final int m_modifiers
	final String m_descriptor
	public final int compareTo (java.lang.Object) 
		Object obj
	void  (int, java.lang.String) 
		int modifiers
		String descriptor
}

com/vladium/jcd/cls/ClassDef$FieldDescriptor.class
ClassDef.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.ClassDef$FieldDescriptor extends java.lang.Object implements java.lang.Comparable  {
	final String m_name
	final int m_modifiers
	final String m_descriptor
	public final int compareTo (java.lang.Object) 
		Object obj
	void  (java.lang.String, int, java.lang.String) 
		String name
		int modifiers
		String descriptor
}

com/vladium/jcd/cls/ClassDef$MethodDescriptor.class
ClassDef.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.ClassDef$MethodDescriptor extends java.lang.Object implements java.lang.Comparable  {
	final String m_name
	final int m_modifiers
	final String m_descriptor
	public final int compareTo (java.lang.Object) 
		Object obj
		com.vladium.jcd.cls.ClassDef$MethodDescriptor rhs
		int result
	void  (java.lang.String, int, java.lang.String) 
		String name
		int modifiers
		String descriptor
}

com/vladium/jcd/cls/ClassDef.class
ClassDef.java
package com.vladium.jcd.cls
public final com.vladium.jcd.cls.ClassDef extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.cls.IAccessFlags com.vladium.jcd.compiler.IClassFormatOutput  {
	private long m_magic
	private int[] m_version
	private int m_access_flags
	private int m_this_class_index
	private int m_super_class_index
	private com.vladium.jcd.cls.IConstantCollection m_constants
	private com.vladium.jcd.cls.IInterfaceCollection m_interfaces
	private com.vladium.jcd.cls.IFieldCollection m_fields
	private com.vladium.jcd.cls.IMethodCollection m_methods
	private com.vladium.jcd.cls.IAttributeCollection m_attributes
	private long m_declaredSUID
	private static final boolean DEBUG_SUID
	public void  () 
	public void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
		com.vladium.jcd.cls.IClassDefVisitor visitor
		Object ctx
	public long getMagic () 
	public void setMagic (long) 
		long magic
	public int[] getVersion () 
	public void setVersion (int[]) 
		int[] version
	public final void setDeclaredSUID (long) 
		long suid
	public int getThisClassIndex () 
	public void setThisClassIndex (int) 
		int this_class_index
	public com.vladium.jcd.cls.constant.CONSTANT_Class_info getThisClass () 
	public com.vladium.jcd.cls.constant.CONSTANT_Class_info getSuperClass () 
	public java.lang.String getName () 
	public int getSuperClassIndex () 
	public void setSuperClassIndex (int) 
		int super_class_index
	public final int getAccessFlags () 
	public final void setAccessFlags (int) 
		int flags
	public boolean isInterface () 
	public boolean isSynthetic () 
	public boolean isNested (int[]) 
		int[] nestedAccessFlags
		com.vladium.jcd.cls.attribute.InnerClassesAttribute_info innerClassesAttribute
	public com.vladium.jcd.cls.IConstantCollection getConstants () 
	public com.vladium.jcd.cls.IInterfaceCollection getInterfaces () 
	public com.vladium.jcd.cls.IFieldCollection getFields () 
	public com.vladium.jcd.cls.IMethodCollection getMethods () 
	public com.vladium.jcd.cls.IAttributeCollection getAttributes () 
	public int[] getFields (java.lang.String) 
		String name
	public int[] getMethods (java.lang.String) 
		String name
	public java.lang.Object clone () 
		com.vladium.jcd.cls.ClassDef _clone
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	public final long getDeclaredSUID () 
	public final long computeSUID (boolean) 
		int[] nestedAccessFlags
		int modifiers
		int i
		int i
		com.vladium.jcd.cls.IInterfaceCollection interfaces
		String[] ifcs
		int iLimit
		com.vladium.jcd.cls.Field_info field
		int modifiers
		int f
		int fLimit
		com.vladium.jcd.cls.ClassDef$FieldDescriptor fd
		int i
		com.vladium.jcd.cls.IFieldCollection fields
		com.vladium.jcd.cls.ClassDef$FieldDescriptor[] fds
		int fcount
		int modifiers
		com.vladium.jcd.cls.Method_info method
		String name
		int i
		int iLimit
		com.vladium.jcd.cls.ClassDef$ConstructorDescriptor cd
		int i
		com.vladium.jcd.cls.ClassDef$MethodDescriptor md
		int i
		com.vladium.jcd.cls.IMethodCollection methods
		boolean hasCLINIT
		com.vladium.jcd.cls.ClassDef$ConstructorDescriptor[] cds
		com.vladium.jcd.cls.ClassDef$MethodDescriptor[] mds
		int ccount
		int mcount
		int i
		com.vladium.util.ByteArrayOStream bout
		java.io.DataOutputStream dout
		java.security.MessageDigest md
		byte[] hash
		java.io.IOException ioe
		java.security.NoSuchAlgorithmException nsae
		boolean skipCLINIT
		long result
	public int addCONSTANT_Utf8 (java.lang.String, boolean) 
		int existing
		String value
		boolean keepUnique
	public int addStringConstant (java.lang.String) 
		String value
		int value_index
	public int addNameType (java.lang.String, java.lang.String) 
		String name
		String typeDescriptor
		int name_index
		int descriptor_index
	public int addClassref (java.lang.String) 
		String classJVMName
		int name_index
	public int addField (java.lang.String, java.lang.String, int) 
		String name
		String descriptor
		int access_flags
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.Field_info field
	public int addField (java.lang.String, java.lang.String, int, com.vladium.jcd.cls.IAttributeCollection) 
		String name
		String descriptor
		int access_flags
		com.vladium.jcd.cls.IAttributeCollection attributes
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.Field_info field
	public com.vladium.jcd.cls.Method_info newEmptyMethod (java.lang.String, java.lang.String, int) 
		String name
		String descriptor
		int access_flags
		int attribute_name_index
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.IAttributeCollection attributes
		com.vladium.jcd.cls.attribute.CodeAttribute_info code
		com.vladium.jcd.cls.Method_info method
	public int addMethod (com.vladium.jcd.cls.Method_info) 
		com.vladium.jcd.cls.Method_info method
	public int addFieldref (com.vladium.jcd.cls.Field_info) 
		com.vladium.jcd.cls.Field_info field
		com.vladium.jcd.cls.constant.CONSTANT_NameAndType_info nametype
		int nametype_index
	public int addFieldref (int) 
		int offset
		com.vladium.jcd.cls.Field_info field
		com.vladium.jcd.cls.constant.CONSTANT_NameAndType_info nametype
		int nametype_index
}

com/vladium/jcd/cls/ConstantCollection$ConstantIterator.class
ConstantCollection.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.ConstantCollection$ConstantIterator extends java.lang.Object implements com.vladium.jcd.cls.IConstantCollection$IConstantIterator  {
	private int m_index
	private int m_prev_index
	private int m_next_index
	private java.util.List m_constants
	void  (java.util.List) 
		java.util.List constants
	public int nextIndex () 
		int result
	public com.vladium.jcd.cls.constant.CONSTANT_info nextConstant () 
		int nextIndex
	public com.vladium.jcd.cls.constant.CONSTANT_info set (com.vladium.jcd.cls.constant.CONSTANT_info) 
		com.vladium.jcd.cls.constant.CONSTANT_info constant
		int zindex
		com.vladium.jcd.cls.constant.CONSTANT_info result
	private void shift () 
		com.vladium.jcd.cls.constant.CONSTANT_info entry
		IndexOutOfBoundsException ioobe
}

com/vladium/jcd/cls/ConstantCollection.class
ConstantCollection.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.ConstantCollection extends java.lang.Object implements com.vladium.jcd.cls.IConstantCollection  {
	private java.util.List m_constants
	private int m_size
	private transient com.vladium.util.ObjectIntMap m_CONSTANT_Utf8_index
	public com.vladium.jcd.cls.constant.CONSTANT_info get (int) 
		int index
		Object result
	public com.vladium.jcd.cls.IConstantCollection$IConstantIterator iterator () 
	public int find (int, com.vladium.jcd.cls.IConstantCollection$IConstantComparator) 
		com.vladium.jcd.cls.constant.CONSTANT_info constant
		int i
		int type
		com.vladium.jcd.cls.IConstantCollection$IConstantComparator comparator
	public int findCONSTANT_Utf8 (java.lang.String) 
		String value
		com.vladium.util.ObjectIntMap index
		int[] result
	public int size () 
	public java.lang.Object clone () 
		com.vladium.jcd.cls.constant.CONSTANT_info constant
		int c
		com.vladium.jcd.cls.ConstantCollection _clone
		int constants_count
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.cls.constant.CONSTANT_info entry
		com.vladium.jcd.lib.UDataOutputStream out
		int constant_pool_count
		com.vladium.jcd.cls.ConstantCollection$ConstantIterator i
	public void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
		com.vladium.jcd.cls.IClassDefVisitor visitor
		Object ctx
	public com.vladium.jcd.cls.constant.CONSTANT_info set (int, com.vladium.jcd.cls.constant.CONSTANT_info) 
		String mapKey
		int[] out
		int index
		com.vladium.jcd.cls.constant.CONSTANT_info constant
		int zindex
		com.vladium.jcd.cls.constant.CONSTANT_info result
	public int add (com.vladium.jcd.cls.constant.CONSTANT_info) 
		int width
		com.vladium.jcd.cls.constant.CONSTANT_info constant
		int result
	void  (int) 
		int capacity
	private com.vladium.util.ObjectIntMap getCONSTANT_Utf8_index () 
		com.vladium.jcd.cls.constant.CONSTANT_info constant
		int i
		com.vladium.util.ObjectIntMap index
}

com/vladium/jcd/cls/ElementFactory.class
ElementFactory.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.ElementFactory extends java.lang.Object {
	public void  () 
	public static com.vladium.jcd.cls.IAttributeCollection newAttributeCollection (int) 
		int capacity
	public static com.vladium.jcd.cls.IConstantCollection newConstantCollection (int) 
		int capacity
	public static com.vladium.jcd.cls.IFieldCollection newFieldCollection (int) 
		int capacity
	public static com.vladium.jcd.cls.IInterfaceCollection newInterfaceCollection (int) 
		int capacity
	public static com.vladium.jcd.cls.IMethodCollection newMethodCollection (int) 
		int capacity
}

com/vladium/jcd/cls/FieldCollection.class
FieldCollection.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.FieldCollection extends java.lang.Object implements com.vladium.jcd.cls.IFieldCollection  {
	private java.util.List m_fields
	public com.vladium.jcd.cls.Field_info get (int) 
		int offset
	public int[] get (com.vladium.jcd.cls.ClassDef, java.lang.String) 
		com.vladium.jcd.cls.Field_info field
		int f
		com.vladium.jcd.cls.ClassDef cls
		String name
		int count
		com.vladium.util.IntVector result
	public int size () 
	public java.lang.Object clone () 
		int f
		com.vladium.jcd.cls.FieldCollection _clone
		int fields_count
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int i
		com.vladium.jcd.lib.UDataOutputStream out
		int fields_count
	public void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
		com.vladium.jcd.cls.IClassDefVisitor visitor
		Object ctx
	public int add (com.vladium.jcd.cls.Field_info) 
		com.vladium.jcd.cls.Field_info field
		int newoffset
	public com.vladium.jcd.cls.Field_info set (int, com.vladium.jcd.cls.Field_info) 
		int offset
		com.vladium.jcd.cls.Field_info field
	void  (int) 
		int capacity
}

com/vladium/jcd/cls/Field_info.class
Field_info.java
package com.vladium.jcd.cls
public final com.vladium.jcd.cls.Field_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.cls.IAccessFlags  {
	public int m_name_index
	public int m_descriptor_index
	private int m_access_flags
	private com.vladium.jcd.cls.IAttributeCollection m_attributes
	private static final boolean DEBUG
	public void  (int, int, int, com.vladium.jcd.cls.IAttributeCollection) 
		int access_flags
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.IAttributeCollection attributes
	public void  (com.vladium.jcd.cls.IConstantCollection, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.cls.attribute.Attribute_info attribute_info
		int i
		com.vladium.jcd.cls.IConstantCollection constants
		com.vladium.jcd.lib.UDataInputStream bytes
		int attributes_count
	public java.lang.String getName (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public java.lang.String getDescriptor (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public boolean isSynthetic () 
	public final void setAccessFlags (int) 
		int flags
	public final int getAccessFlags () 
	public com.vladium.jcd.cls.IAttributeCollection getAttributes () 
	public java.lang.String toString () 
	public java.lang.Object clone () 
		com.vladium.jcd.cls.Field_info _clone
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
}

com/vladium/jcd/cls/IAccessFlags.class
IAccessFlags.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IAccessFlags extends java.lang.Object {
	public static final int ACC_PUBLIC
	public static final int ACC_PRIVATE
	public static final int ACC_PROTECTED
	public static final int ACC_STATIC
	public static final int ACC_FINAL
	public static final int ACC_SYNCHRONIZED
	public static final int ACC_SUPER
	public static final int ACC_VOLATILE
	public static final int ACC_BRIDGE
	public static final int ACC_TRANSIENT
	public static final int ACC_NATIVE
	public static final int ACC_INTERFACE
	public static final int ACC_ABSTRACT
	public static final int[] ALL_ACC
	public static final String[] ALL_ACC_NAMES
	public abstract void setAccessFlags (int) 
	public abstract int getAccessFlags () 
	static void  () 
}

com/vladium/jcd/cls/IAttributeCollection.class
IAttributeCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IAttributeCollection extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract com.vladium.jcd.cls.attribute.Attribute_info get (int) 
	public abstract boolean hasSynthetic () 
	public abstract boolean hasBridge () 
	public abstract com.vladium.jcd.cls.attribute.InnerClassesAttribute_info getInnerClassesAttribute () 
	public abstract int size () 
	public abstract long length () 
	public abstract java.lang.Object clone () 
	public abstract void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
	public abstract int add (com.vladium.jcd.cls.attribute.Attribute_info) 
	public abstract com.vladium.jcd.cls.attribute.Attribute_info set (int, com.vladium.jcd.cls.attribute.Attribute_info) 
	public abstract com.vladium.jcd.cls.attribute.Attribute_info remove (int) 
}

com/vladium/jcd/cls/IClassDefConstants.class
IClassDefConstants.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IClassDefConstants extends java.lang.Object {
	public static final String INIT_NAME
	public static final String CLINIT_NAME
	public static final String CLINIT_DESCRIPTOR
}

com/vladium/jcd/cls/IClassDefVisitor.class
IClassDefVisitor.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IClassDefVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (com.vladium.jcd.cls.ClassDef, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.IConstantCollection, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.IInterfaceCollection, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.IFieldCollection, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.IMethodCollection, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.IAttributeCollection, java.lang.Object) 
}

com/vladium/jcd/cls/IConstantCollection$IConstantComparator.class
IConstantCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IConstantCollection$IConstantComparator extends java.lang.Object {
	public abstract boolean equals (com.vladium.jcd.cls.constant.CONSTANT_info) 
}

com/vladium/jcd/cls/IConstantCollection$IConstantIterator.class
IConstantCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IConstantCollection$IConstantIterator extends java.lang.Object {
	public abstract int nextIndex () 
	public abstract com.vladium.jcd.cls.constant.CONSTANT_info nextConstant () 
	public abstract com.vladium.jcd.cls.constant.CONSTANT_info set (com.vladium.jcd.cls.constant.CONSTANT_info) 
}

com/vladium/jcd/cls/IConstantCollection.class
IConstantCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IConstantCollection extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract com.vladium.jcd.cls.constant.CONSTANT_info get (int) 
	public abstract com.vladium.jcd.cls.IConstantCollection$IConstantIterator iterator () 
	public abstract int find (int, com.vladium.jcd.cls.IConstantCollection$IConstantComparator) 
	public abstract int findCONSTANT_Utf8 (java.lang.String) 
	public abstract int size () 
	public abstract java.lang.Object clone () 
	public abstract void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
	public abstract int add (com.vladium.jcd.cls.constant.CONSTANT_info) 
	public abstract com.vladium.jcd.cls.constant.CONSTANT_info set (int, com.vladium.jcd.cls.constant.CONSTANT_info) 
}

com/vladium/jcd/cls/IFieldCollection.class
IFieldCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IFieldCollection extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract com.vladium.jcd.cls.Field_info get (int) 
	public abstract int[] get (com.vladium.jcd.cls.ClassDef, java.lang.String) 
	public abstract int size () 
	public abstract java.lang.Object clone () 
	public abstract void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
	public abstract int add (com.vladium.jcd.cls.Field_info) 
	public abstract com.vladium.jcd.cls.Field_info set (int, com.vladium.jcd.cls.Field_info) 
}

com/vladium/jcd/cls/IInterfaceCollection.class
IInterfaceCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IInterfaceCollection extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract int get (int) 
	public abstract int size () 
	public abstract java.lang.Object clone () 
	public abstract void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
	public abstract int add (int) 
	public abstract int set (int, int) 
}

com/vladium/jcd/cls/IMethodCollection.class
IMethodCollection.java
package com.vladium.jcd.cls
public abstract com.vladium.jcd.cls.IMethodCollection extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract com.vladium.jcd.cls.Method_info get (int) 
	public abstract int[] get (com.vladium.jcd.cls.ClassDef, java.lang.String) 
	public abstract int size () 
	public abstract java.lang.Object clone () 
	public abstract void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
	public abstract int add (com.vladium.jcd.cls.Method_info) 
	public abstract com.vladium.jcd.cls.Method_info set (int, com.vladium.jcd.cls.Method_info) 
	public abstract com.vladium.jcd.cls.Method_info remove (int) 
}

com/vladium/jcd/cls/InterfaceCollection.class
InterfaceCollection.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.InterfaceCollection extends java.lang.Object implements com.vladium.jcd.cls.IInterfaceCollection  {
	private com.vladium.util.IntVector m_interfaces
	public int get (int) 
		int offset
	public int size () 
	public java.lang.Object clone () 
		com.vladium.jcd.cls.InterfaceCollection _clone
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int i
		com.vladium.jcd.lib.UDataOutputStream out
		int _interfaces_count
	public void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
		com.vladium.jcd.cls.IClassDefVisitor visitor
		Object ctx
	public int add (int) 
		int interface_index
		int newoffset
	public int set (int, int) 
		int offset
		int interface_index
	void  (int) 
		int capacity
}

com/vladium/jcd/cls/MethodCollection.class
MethodCollection.java
package com.vladium.jcd.cls
final com.vladium.jcd.cls.MethodCollection extends java.lang.Object implements com.vladium.jcd.cls.IMethodCollection  {
	private java.util.List m_methods
	public com.vladium.jcd.cls.Method_info get (int) 
		int offset
	public int[] get (com.vladium.jcd.cls.ClassDef, java.lang.String) 
		com.vladium.jcd.cls.Method_info method
		int m
		com.vladium.jcd.cls.ClassDef cls
		String name
		int count
		com.vladium.util.IntVector result
	public int size () 
	public java.lang.Object clone () 
		int m
		com.vladium.jcd.cls.MethodCollection _clone
		int methods_count
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int i
		com.vladium.jcd.lib.UDataOutputStream out
		int methods_count
	public void accept (com.vladium.jcd.cls.IClassDefVisitor, java.lang.Object) 
		com.vladium.jcd.cls.IClassDefVisitor visitor
		Object ctx
	public int add (com.vladium.jcd.cls.Method_info) 
		com.vladium.jcd.cls.Method_info method
		int newoffset
	public com.vladium.jcd.cls.Method_info set (int, com.vladium.jcd.cls.Method_info) 
		int offset
		com.vladium.jcd.cls.Method_info method
	public com.vladium.jcd.cls.Method_info remove (int) 
		int offset
	void  (int) 
		int capacity
}

com/vladium/jcd/cls/Method_info.class
Method_info.java
package com.vladium.jcd.cls
public final com.vladium.jcd.cls.Method_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.cls.IAccessFlags  {
	public int m_name_index
	public int m_descriptor_index
	private int m_access_flags
	private com.vladium.jcd.cls.IAttributeCollection m_attributes
	public void  (int, int, int, com.vladium.jcd.cls.IAttributeCollection) 
		int access_flags
		int name_index
		int descriptor_index
		com.vladium.jcd.cls.IAttributeCollection attributes
	public void  (com.vladium.jcd.cls.IConstantCollection, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.cls.attribute.Attribute_info attribute_info
		int i
		com.vladium.jcd.cls.IConstantCollection constants
		com.vladium.jcd.lib.UDataInputStream bytes
		int attributes_count
	public java.lang.String getName (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public java.lang.String getDescriptor (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public boolean isNative () 
	public boolean isAbstract () 
	public boolean isSynthetic () 
	public boolean isBridge () 
	public final void setAccessFlags (int) 
		int flags
	public final int getAccessFlags () 
	public com.vladium.jcd.cls.IAttributeCollection getAttributes () 
	public java.lang.String toString () 
		com.vladium.jcd.cls.attribute.Attribute_info attribute_info
		int i
		StringBuffer s
	public java.lang.Object clone () 
		com.vladium.jcd.cls.Method_info _clone
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
}

com/vladium/jcd/cls/attribute/
com/vladium/jcd/cls/attribute/AttributeElementFactory.class
AttributeElementFactory.java
package com.vladium.jcd.cls.attribute
public abstract com.vladium.jcd.cls.attribute.AttributeElementFactory extends java.lang.Object {
	public static com.vladium.jcd.cls.attribute.IExceptionHandlerTable newExceptionHandlerTable (int) 
		int capacity
	private void  () 
}

com/vladium/jcd/cls/attribute/Attribute_info.class
Attribute_info.java
package com.vladium.jcd.cls.attribute
public abstract com.vladium.jcd.cls.attribute.Attribute_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public static final String ATTRIBUTE_CODE
	public static final String ATTRIBUTE_CONSTANT_VALUE
	public static final String ATTRIBUTE_LINE_NUMBER_TABLE
	public static final String ATTRIBUTE_EXCEPTIONS
	public static final String ATTRIBUTE_SYNTHETIC
	public static final String ATTRIBUTE_BRIDGE
	public static final String ATTRIBUTE_SOURCEFILE
	public static final String ATTRIBUTE_INNERCLASSES
	public int m_name_index
	protected long m_attribute_length
	public java.lang.String getName (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public abstract long length () 
	public abstract void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
	public abstract java.lang.String toString () 
	public static com.vladium.jcd.cls.attribute.Attribute_info new_Attribute_info (com.vladium.jcd.cls.IConstantCollection, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.cls.IConstantCollection constants
		com.vladium.jcd.lib.UDataInputStream bytes
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.cls.constant.CONSTANT_Utf8_info attribute_name
		String name
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (int, long) 
		int attribute_name_index
		long attribute_length
}

com/vladium/jcd/cls/attribute/BridgeAttribute_info.class
BridgeAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.BridgeAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	public void  (int) 
		int attribute_name_index
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public java.lang.Object clone () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (int, long) 
		int attribute_name_index
		long attribute_length
}

com/vladium/jcd/cls/attribute/CodeAttribute_info.class
CodeAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.CodeAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	public static final byte[] EMPTY_BYTE_ARRAY
	public int m_max_stack
	public int m_max_locals
	private byte[] m_code
	private int m_codeSize
	private com.vladium.jcd.cls.attribute.IExceptionHandlerTable m_exceptionHandlerTable
	private com.vladium.jcd.cls.IAttributeCollection m_attributes
	private static final boolean DEBUG
	public void  (int, int, int, byte[], com.vladium.jcd.cls.attribute.IExceptionHandlerTable, com.vladium.jcd.cls.IAttributeCollection) 
		int attribute_name_index
		int max_stack
		int max_locals
		byte[] code
		com.vladium.jcd.cls.attribute.IExceptionHandlerTable exceptionHandlerTable
		com.vladium.jcd.cls.IAttributeCollection attributes
	public final byte[] getCode () 
	public final int getCodeSize () 
	public com.vladium.jcd.cls.IAttributeCollection getAttributes () 
	public com.vladium.jcd.cls.attribute.IExceptionHandlerTable getExceptionTable () 
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
		int a
		String eol
		StringBuffer s
	public java.lang.Object clone () 
		com.vladium.jcd.cls.attribute.CodeAttribute_info _clone
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	public void setCode (byte[], int) 
		byte[] code
		int codeSize
	void  (com.vladium.jcd.cls.IConstantCollection, int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.cls.attribute.Exception_info exception_info
		int i
		com.vladium.jcd.cls.attribute.Attribute_info attribute_info
		int i
		com.vladium.jcd.cls.IConstantCollection constants
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
		long code_length
		int exception_table_length
		int attributes_count
	static void  () 
}

com/vladium/jcd/cls/attribute/ConstantValueAttribute_info.class
ConstantValueAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.ConstantValueAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	public int m_value_index
	private static final boolean DEBUG
	public void  (int, int) 
		int attribute_name_index
		int value_index
	public com.vladium.jcd.cls.constant.CONSTANT_literal_info getValue (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public java.lang.Object clone () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/attribute/DeclaredExceptionTable.class
DeclaredExceptionTable.java
package com.vladium.jcd.cls.attribute
final com.vladium.jcd.cls.attribute.DeclaredExceptionTable extends java.lang.Object implements com.vladium.jcd.cls.attribute.IDeclaredExceptionTable  {
	private com.vladium.util.IntVector m_exceptions
	public int get (int) 
		int offset
	public int size () 
	public long length () 
	public java.lang.Object clone () 
		com.vladium.jcd.cls.attribute.DeclaredExceptionTable _clone
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int i
		com.vladium.jcd.lib.UDataOutputStream out
		int number_of_exceptions
	public int add (int) 
		int exception_index
		int newoffset
	public int set (int, int) 
		int offset
		int exception_index
	void  (int) 
		int capacity
}

com/vladium/jcd/cls/attribute/ExceptionHandlerTable.class
ExceptionHandlerTable.java
package com.vladium.jcd.cls.attribute
final com.vladium.jcd.cls.attribute.ExceptionHandlerTable extends java.lang.Object implements com.vladium.jcd.cls.attribute.IExceptionHandlerTable  {
	private java.util.List m_exceptions
	public com.vladium.jcd.cls.attribute.Exception_info get (int) 
		int offset
	public int size () 
	public long length () 
	public java.lang.Object clone () 
		int e
		com.vladium.jcd.cls.attribute.ExceptionHandlerTable _clone
		int exceptions_count
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int i
		com.vladium.jcd.lib.UDataOutputStream out
		int exception_table_length
	public int add (com.vladium.jcd.cls.attribute.Exception_info) 
		com.vladium.jcd.cls.attribute.Exception_info exception
		int newoffset
	public com.vladium.jcd.cls.attribute.Exception_info set (int, com.vladium.jcd.cls.attribute.Exception_info) 
		int offset
		com.vladium.jcd.cls.attribute.Exception_info exception
	void  (int) 
		int capacity
}

com/vladium/jcd/cls/attribute/Exception_info.class
Exception_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.Exception_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public int m_start_pc
	public int m_end_pc
	public int m_handler_pc
	public int m_catch_type
	public void  (int, int, int, int) 
		int start_pc
		int end_pc
		int handler_pc
		int catch_type
	public java.lang.String toString () 
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/attribute/ExceptionsAttribute_info.class
ExceptionsAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.ExceptionsAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	private com.vladium.jcd.cls.attribute.IDeclaredExceptionTable m_exceptions
	public void  (int, com.vladium.jcd.cls.attribute.IDeclaredExceptionTable) 
		int attribute_name_index
		com.vladium.jcd.cls.attribute.IDeclaredExceptionTable exceptions
	public com.vladium.jcd.cls.attribute.IDeclaredExceptionTable getDeclaredExceptions () 
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public java.lang.Object clone () 
		com.vladium.jcd.cls.attribute.ExceptionsAttribute_info _clone
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		int exception_index
		int i
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
		int number_of_exceptions
}

com/vladium/jcd/cls/attribute/GenericAttribute_info.class
GenericAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.GenericAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	public byte[] m_info
	private static final byte[] EMPTY_BYTE_ARRAY
	public void  (int, byte[]) 
		int attribute_name_index
		byte[] info
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public java.lang.Object clone () 
		com.vladium.jcd.cls.attribute.GenericAttribute_info _clone
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
	static void  () 
}

com/vladium/jcd/cls/attribute/IAttributeVisitor.class
IAttributeVisitor.java
package com.vladium.jcd.cls.attribute
public abstract com.vladium.jcd.cls.attribute.IAttributeVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.GenericAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.CodeAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.ConstantValueAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.ExceptionsAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.LineNumberTableAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.SourceFileAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.SyntheticAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.BridgeAttribute_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.attribute.InnerClassesAttribute_info, java.lang.Object) 
}

com/vladium/jcd/cls/attribute/IDeclaredExceptionTable.class
IDeclaredExceptionTable.java
package com.vladium.jcd.cls.attribute
public abstract com.vladium.jcd.cls.attribute.IDeclaredExceptionTable extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract int get (int) 
	public abstract int size () 
	public abstract long length () 
	public abstract java.lang.Object clone () 
	public abstract int add (int) 
	public abstract int set (int, int) 
}

com/vladium/jcd/cls/attribute/IExceptionHandlerTable.class
IExceptionHandlerTable.java
package com.vladium.jcd.cls.attribute
public abstract com.vladium.jcd.cls.attribute.IExceptionHandlerTable extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract com.vladium.jcd.cls.attribute.Exception_info get (int) 
	public abstract int size () 
	public abstract long length () 
	public abstract java.lang.Object clone () 
	public abstract int add (com.vladium.jcd.cls.attribute.Exception_info) 
	public abstract com.vladium.jcd.cls.attribute.Exception_info set (int, com.vladium.jcd.cls.attribute.Exception_info) 
}

com/vladium/jcd/cls/attribute/InnerClass_info.class
InnerClass_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.InnerClass_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public int m_outer_class_index
	public int m_inner_class_index
	public int m_inner_name_index
	public int m_inner_access_flags
	public void  (int, int, int, int) 
		int outer_class_index
		int inner_class_index
		int inner_name_index
		int inner_access_flags
	public java.lang.String toString () 
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/attribute/InnerClassesAttribute_info.class
InnerClassesAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.InnerClassesAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	private java.util.List m_classes
	public boolean makesClassNested (int, int[]) 
		com.vladium.jcd.cls.attribute.InnerClass_info info
		int i
		int iLimit
		int class_index
		int[] nestedAccessFlags
	public final com.vladium.jcd.cls.attribute.InnerClass_info get (int) 
		int offset
	public final int size () 
	public final long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
		int l
		StringBuffer s
	public java.lang.Object clone () 
		int e
		com.vladium.jcd.cls.attribute.InnerClassesAttribute_info _clone
		java.util.List classes
		int class_count
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int l
		com.vladium.jcd.lib.UDataOutputStream out
		java.util.List classes
		int class_count
	void  (int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		int i
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
		int class_count
		java.util.List classes
}

com/vladium/jcd/cls/attribute/LineNumberTableAttribute_info.class
LineNumberTableAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.LineNumberTableAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	private java.util.List m_lines
	public com.vladium.jcd.cls.attribute.LineNumber_info get (int) 
		int offset
	public int size () 
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
		int l
		StringBuffer s
	public java.lang.Object clone () 
		int e
		com.vladium.jcd.cls.attribute.LineNumberTableAttribute_info _clone
		int lines_count
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		int l
		com.vladium.jcd.lib.UDataOutputStream out
		int lines_count
	void  (int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		int i
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
		int lines_count
}

com/vladium/jcd/cls/attribute/LineNumber_info.class
LineNumber_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.LineNumber_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public int m_start_pc
	public int m_line_number
	public void  (int, int) 
		int start_pc
		int line_number
	public java.lang.String toString () 
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/attribute/SourceFileAttribute_info.class
SourceFileAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.SourceFileAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	public int m_sourcefile_index
	public void  (int) 
		int attribute_name_index
	public long length () 
	public com.vladium.jcd.cls.constant.CONSTANT_Utf8_info getSourceFile (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public java.lang.Object clone () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (int, long, com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		int attribute_name_index
		long attribute_length
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/attribute/SyntheticAttribute_info.class
SyntheticAttribute_info.java
package com.vladium.jcd.cls.attribute
public final com.vladium.jcd.cls.attribute.SyntheticAttribute_info extends com.vladium.jcd.cls.attribute.Attribute_info {
	public void  (int) 
		int attribute_name_index
	public long length () 
	public void accept (com.vladium.jcd.cls.attribute.IAttributeVisitor, java.lang.Object) 
		com.vladium.jcd.cls.attribute.IAttributeVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public java.lang.Object clone () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	void  (int, long) 
		int attribute_name_index
		long attribute_length
}

com/vladium/jcd/cls/constant/
com/vladium/jcd/cls/constant/CONSTANT_Class_info.class
CONSTANT_Class_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Class_info extends com.vladium.jcd.cls.constant.CONSTANT_info {
	public static final byte TAG
	public int m_name_index
	public void  (int) 
		int name_index
	public final byte tag () 
	public java.lang.String getName (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Double_info.class
CONSTANT_Double_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Double_info extends com.vladium.jcd.cls.constant.CONSTANT_literal_info {
	public static final byte TAG
	public double m_value
	public void  (double) 
		double value
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public int width () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Fieldref_info.class
CONSTANT_Fieldref_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Fieldref_info extends com.vladium.jcd.cls.constant.CONSTANT_ref_info {
	public static final byte TAG
	public void  (int, int) 
		int class_index
		int name_and_type_index
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Float_info.class
CONSTANT_Float_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Float_info extends com.vladium.jcd.cls.constant.CONSTANT_literal_info {
	public static final byte TAG
	public float m_value
	public void  (float) 
		float value
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Integer_info.class
CONSTANT_Integer_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Integer_info extends com.vladium.jcd.cls.constant.CONSTANT_literal_info {
	public static final byte TAG
	public int m_value
	public void  (int) 
		int value
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_InterfaceMethodref_info.class
CONSTANT_InterfaceMethodref_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_InterfaceMethodref_info extends com.vladium.jcd.cls.constant.CONSTANT_ref_info {
	public static final byte TAG
	public void  (int, int) 
		int class_index
		int name_and_type_index
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Long_info.class
CONSTANT_Long_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Long_info extends com.vladium.jcd.cls.constant.CONSTANT_literal_info {
	public static final byte TAG
	public long m_value
	public void  (long) 
		long value
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public int width () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Methodref_info.class
CONSTANT_Methodref_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Methodref_info extends com.vladium.jcd.cls.constant.CONSTANT_ref_info {
	public static final byte TAG
	public void  (int, int) 
		int class_index
		int name_and_type_index
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_NameAndType_info.class
CONSTANT_NameAndType_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_NameAndType_info extends com.vladium.jcd.cls.constant.CONSTANT_info {
	public static final byte TAG
	public int m_name_index
	public int m_descriptor_index
	public void  (int, int) 
		int name_index
		int descriptor_index
	public final byte tag () 
	public java.lang.String getName (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public java.lang.String getDescriptor (com.vladium.jcd.cls.ClassDef) 
		com.vladium.jcd.cls.ClassDef cls
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_String_info.class
CONSTANT_String_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_String_info extends com.vladium.jcd.cls.constant.CONSTANT_literal_info {
	public static final byte TAG
	public int m_string_index
	public void  (int) 
		int string_index
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_Utf8_info.class
CONSTANT_Utf8_info.java
package com.vladium.jcd.cls.constant
public final com.vladium.jcd.cls.constant.CONSTANT_Utf8_info extends com.vladium.jcd.cls.constant.CONSTANT_info {
	public static final byte TAG
	public String m_value
	public void  (java.lang.String) 
		String value
	public final byte tag () 
	public java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
		com.vladium.jcd.cls.constant.ICONSTANTVisitor visitor
		Object ctx
	public java.lang.String toString () 
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
}

com/vladium/jcd/cls/constant/CONSTANT_info.class
CONSTANT_info.java
package com.vladium.jcd.cls.constant
public abstract com.vladium.jcd.cls.constant.CONSTANT_info extends java.lang.Object implements java.lang.Cloneable com.vladium.jcd.compiler.IClassFormatOutput  {
	public abstract byte tag () 
	public abstract java.lang.Object accept (com.vladium.jcd.cls.constant.ICONSTANTVisitor, java.lang.Object) 
	public abstract java.lang.String toString () 
	public int width () 
	public static com.vladium.jcd.cls.constant.CONSTANT_info new_CONSTANT_info (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
		byte tag
	public java.lang.Object clone () 
		CloneNotSupportedException e
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	public static java.lang.String tagToString (com.vladium.jcd.cls.constant.CONSTANT_info) 
		com.vladium.jcd.cls.constant.CONSTANT_info constant
	protected void  () 
}

com/vladium/jcd/cls/constant/CONSTANT_literal_info.class
CONSTANT_literal_info.java
package com.vladium.jcd.cls.constant
public abstract com.vladium.jcd.cls.constant.CONSTANT_literal_info extends com.vladium.jcd.cls.constant.CONSTANT_info {
	protected void  () 
}

com/vladium/jcd/cls/constant/CONSTANT_ref_info.class
CONSTANT_ref_info.java
package com.vladium.jcd.cls.constant
public abstract com.vladium.jcd.cls.constant.CONSTANT_ref_info extends com.vladium.jcd.cls.constant.CONSTANT_info {
	public int m_class_index
	public int m_name_and_type_index
	public void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataOutputStream out
	protected void  (com.vladium.jcd.lib.UDataInputStream)  throws java.io.IOException 
		com.vladium.jcd.lib.UDataInputStream bytes
	protected void  (int, int) 
		int class_index
		int name_and_type_index
}

com/vladium/jcd/cls/constant/ICONSTANTVisitor.class
ICONSTANTVisitor.java
package com.vladium.jcd.cls.constant
public abstract com.vladium.jcd.cls.constant.ICONSTANTVisitor extends java.lang.Object {
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Class_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_InterfaceMethodref_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Methodref_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Fieldref_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Double_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Float_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Integer_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Long_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_String_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_Utf8_info, java.lang.Object) 
	public abstract java.lang.Object visit (com.vladium.jcd.cls.constant.CONSTANT_NameAndType_info, java.lang.Object) 
}

com/vladium/jcd/compiler/
com/vladium/jcd/compiler/ClassWriter.class
ClassWriter.java
package com.vladium.jcd.compiler
public abstract com.vladium.jcd.compiler.ClassWriter extends java.lang.Object {
	public void  () 
	public static void writeClassTable (com.vladium.jcd.cls.ClassDef, java.io.OutputStream)  throws java.io.IOException 
		com.vladium.jcd.cls.ClassDef classTable
		java.io.OutputStream out
}

com/vladium/jcd/compiler/CodeGen.class
CodeGen.java
package com.vladium.jcd.compiler
public abstract com.vladium.jcd.compiler.CodeGen extends java.lang.Object implements com.vladium.jcd.opcodes.IOpcodes  {
	public static void load_local_object_var (com.vladium.util.ByteArrayOStream, int) 
		com.vladium.util.ByteArrayOStream out
		int index
	public static void store_local_object_var (com.vladium.util.ByteArrayOStream, int) 
		com.vladium.util.ByteArrayOStream out
		int index
	public static void push_int_value (com.vladium.util.ByteArrayOStream, com.vladium.jcd.cls.ClassDef, int) 
		int index
		com.vladium.util.ByteArrayOStream out
		com.vladium.jcd.cls.ClassDef cls
		int value
	public static void push_constant_index (com.vladium.util.ByteArrayOStream, int) 
		com.vladium.util.ByteArrayOStream out
		int index
	private void  () 
}

com/vladium/jcd/compiler/IClassFormatOutput.class
IClassFormatOutput.java
package com.vladium.jcd.compiler
public abstract com.vladium.jcd.compiler.IClassFormatOutput extends java.lang.Object {
	public abstract void writeInClassFormat (com.vladium.jcd.lib.UDataOutputStream)  throws java.io.IOException 
}

com/vladium/jcd/lib/
com/vladium/jcd/lib/Types$1.class
Types.java
package com.vladium.jcd.lib
 com.vladium.jcd.lib.Types$1 extends java.lang.Object {
}

com/vladium/jcd/lib/Types$methodDescriptorCompiler.class
Types.java
package com.vladium.jcd.lib
 com.vladium.jcd.lib.Types$methodDescriptorCompiler extends java.lang.Object {
	final java.util.List m_result
	private StringBuffer m_token
	private java.io.PushbackReader m_in
	void  (java.lang.String) 
		String methoddescriptor
	java.lang.String[] getResult () 
		String[] result
	void methodDescriptor ()  throws java.io.IOException 
		char c
	void parameterDescriptor ()  throws java.io.IOException 
	void returnDescriptor ()  throws java.io.IOException 
		char c
	void componentType ()  throws java.io.IOException 
	void objectType ()  throws java.io.IOException 
		char c
	void arrayType ()  throws java.io.IOException 
	void fieldType ()  throws java.io.IOException 
		char c
	void baseType ()  throws java.io.IOException 
		char c
	private void consume (char)  throws java.io.IOException 
		char expected
		char c
	private void newToken () 
}

com/vladium/jcd/lib/Types$signatureCompiler.class
Types.java
package com.vladium.jcd.lib
final com.vladium.jcd.lib.Types$signatureCompiler extends java.lang.Object {
	private StringBuffer m_desc
	private void  () 
	java.lang.String signatureDescriptor (java.lang.Class[], java.lang.Class) 
		Class[] _parameterTypes
		Class _returnType
	java.lang.String typeDescriptor (java.lang.Class) 
		Class type
	private void parameterTypes (java.lang.Class[]) 
		int p
		Class[] _parameterTypes
	private void returnType (java.lang.Class) 
		Class _returnType
	private void parameterType (java.lang.Class) 
		Class _parameterType
	private void emit (java.lang.String) 
		String s
	private void emit (char) 
		char c
	void  (com.vladium.jcd.lib.Types$1) 
		com.vladium.jcd.lib.Types$1 x0
}

com/vladium/jcd/lib/Types$typeDescriptorCompiler.class
Types.java
package com.vladium.jcd.lib
 com.vladium.jcd.lib.Types$typeDescriptorCompiler extends java.lang.Object {
	private void  () 
	java.lang.Class descriptorToClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		String typedescriptor
		char first
	java.lang.Class arrayOf (java.lang.String)  throws java.lang.ClassNotFoundException 
		Class component
		Class component
		String typedescriptor
		char first
		Class component
		Object array
	java.lang.Class primitive (char)  throws java.lang.ClassNotFoundException 
		char c
	void  (com.vladium.jcd.lib.Types$1) 
		com.vladium.jcd.lib.Types$1 x0
}

com/vladium/jcd/lib/Types$typeDescriptorCompiler2.class
Types.java
package com.vladium.jcd.lib
 com.vladium.jcd.lib.Types$typeDescriptorCompiler2 extends java.lang.Object {
	private void  () 
	java.lang.String descriptorToClass (java.lang.String) 
		String typedescriptor
		char first
	java.lang.String arrayOf (java.lang.String) 
		String component
		String component
		String typedescriptor
		char first
		String component
		String array
	java.lang.String primitive (char) 
		char c
	void  (com.vladium.jcd.lib.Types$1) 
		com.vladium.jcd.lib.Types$1 x0
}

com/vladium/jcd/lib/Types.class
Types.java
package com.vladium.jcd.lib
public abstract com.vladium.jcd.lib.Types extends java.lang.Object {
	public void  () 
	public static java.lang.String getClassPackageName (java.lang.Class) 
		Class c
		String className
		int lastDot
	public static java.lang.String accessFlagsToString (int, boolean) 
		int bit
		int f
		int bit
		int f
		int flags
		boolean isClass
		StringBuffer result
		boolean first
	public static java.lang.String javaNameToVMName (java.lang.String) 
		String javaName
	public static java.lang.String vmNameToJavaName (java.lang.String) 
		String vmName
	public static java.lang.String signatureToDescriptor (java.lang.reflect.Method) 
		java.lang.reflect.Method method
	public static java.lang.String signatureToDescriptor (java.lang.Class[], java.lang.Class) 
		Class[] parameterTypes
		Class returnType
	public static java.lang.String typeToDescriptor (java.lang.Class) 
		Class type
	public static java.lang.Class descriptorToType (java.lang.String)  throws java.lang.ClassNotFoundException 
		String typedescriptor
	public static java.lang.String descriptorToReturnType (java.lang.String) 
		String methoddescriptor
		int i1
		int i2
	public static java.lang.String[] descriptorToParameterTypes (java.lang.String) 
		com.vladium.jcd.lib.Types$methodDescriptorCompiler compiler
		java.io.IOException e
		String methoddescriptor
	public static java.lang.String signatureToMethodDescriptor (java.lang.String[], java.lang.String) 
		int p
		String[] parameterTypeDescriptors
		String returnTypeDescriptor
		StringBuffer result
	public static java.lang.String typeDescriptorToUserName (java.lang.String) 
		String typedescriptor
	public static java.lang.String methodDescriptorToUserName (java.lang.String) 
		String typeUserName
		int lastDot
		int p
		String methoddescriptor
		String[] parameterTypes
		StringBuffer result
	public static java.lang.String fullMethodDescriptorToUserName (java.lang.String, java.lang.String, java.lang.String) 
		String classJavaName
		String methodName
		String methoddescriptor
	public static java.lang.String fullMethodDescriptorToFullUserName (java.lang.String, java.lang.String, java.lang.String) 
		String classJavaName
		String methodName
		String methoddescriptor
	private static java.lang.String simpleClassName (java.lang.String) 
		String classJavaName
		int lastDot
}

com/vladium/jcd/lib/UDataInputStream.class
UDataInputStream.java
package com.vladium.jcd.lib
public final com.vladium.jcd.lib.UDataInputStream extends java.io.DataInputStream {
	public void  (java.io.InputStream) 
		java.io.InputStream _in
	public final int readU2 ()  throws java.io.IOException 
		short value
	public final long readU4 ()  throws java.io.IOException 
		int value
}

com/vladium/jcd/lib/UDataOutputStream.class
UDataOutputStream.java
package com.vladium.jcd.lib
public final com.vladium.jcd.lib.UDataOutputStream extends java.io.DataOutputStream {
	public void  (java.io.OutputStream) 
		java.io.OutputStream _out
	public final void writeU2 (int)  throws java.io.IOException 
		int uint
	public final void writeU4 (long)  throws java.io.IOException 
		long ulong
}

com/vladium/jcd/opcodes/
com/vladium/jcd/opcodes/IOpcodeVisitor.class
IOpcodeVisitor.java
package com.vladium.jcd.opcodes
public abstract com.vladium.jcd.opcodes.IOpcodeVisitor extends java.lang.Object {
	public abstract void visit (int, boolean, int, java.lang.Object) 
}

com/vladium/jcd/opcodes/IOpcodes$clinit.class
IOpcodes.java
package com.vladium.jcd.opcodes
public final com.vladium.jcd.opcodes.IOpcodes$clinit extends java.lang.Object {
	static final boolean[] _CONDITIONAL_BRANCHES
	static final boolean[] _COMPOUND_CONDITIONAL_BRANCHES
	static final boolean[] _UNCONDITIONAL_BRANCHES
	static final boolean[] _BRANCHES
	static final int[] _NARROW_SIZE
	static final int[] _WIDE_SIZE
	public void  () 
	static void  () 
		int o
		int o
		int o
		int o
		int opcodeCount
}

com/vladium/jcd/opcodes/IOpcodes.class
IOpcodes.java
package com.vladium.jcd.opcodes
public abstract com.vladium.jcd.opcodes.IOpcodes extends java.lang.Object {
	public static final int _nop
	public static final int _aconst_null
	public static final int _iconst_m1
	public static final int _iconst_0
	public static final int _iconst_1
	public static final int _iconst_2
	public static final int _iconst_3
	public static final int _iconst_4
	public static final int _iconst_5
	public static final int _lconst_0
	public static final int _lconst_1
	public static final int _fconst_0
	public static final int _fconst_1
	public static final int _fconst_2
	public static final int _dconst_0
	public static final int _dconst_1
	public static final int _bipush
	public static final int _sipush
	public static final int _ldc
	public static final int _ldc_w
	public static final int _ldc2_w
	public static final int _iload
	public static final int _lload
	public static final int _fload
	public static final int _dload
	public static final int _aload
	public static final int _iload_0
	public static final int _iload_1
	public static final int _iload_2
	public static final int _iload_3
	public static final int _lload_0
	public static final int _lload_1
	public static final int _lload_2
	public static final int _lload_3
	public static final int _fload_0
	public static final int _fload_1
	public static final int _fload_2
	public static final int _fload_3
	public static final int _dload_0
	public static final int _dload_1
	public static final int _dload_2
	public static final int _dload_3
	public static final int _aload_0
	public static final int _aload_1
	public static final int _aload_2
	public static final int _aload_3
	public static final int _iaload
	public static final int _laload
	public static final int _faload
	public static final int _daload
	public static final int _aaload
	public static final int _baload
	public static final int _caload
	public static final int _saload
	public static final int _istore
	public static final int _lstore
	public static final int _fstore
	public static final int _dstore
	public static final int _astore
	public static final int _istore_0
	public static final int _istore_1
	public static final int _istore_2
	public static final int _istore_3
	public static final int _lstore_0
	public static final int _lstore_1
	public static final int _lstore_2
	public static final int _lstore_3
	public static final int _fstore_0
	public static final int _fstore_1
	public static final int _fstore_2
	public static final int _fstore_3
	public static final int _dstore_0
	public static final int _dstore_1
	public static final int _dstore_2
	public static final int _dstore_3
	public static final int _astore_0
	public static final int _astore_1
	public static final int _astore_2
	public static final int _astore_3
	public static final int _iastore
	public static final int _lastore
	public static final int _fastore
	public static final int _dastore
	public static final int _aastore
	public static final int _bastore
	public static final int _castore
	public static final int _sastore
	public static final int _pop
	public static final int _pop2
	public static final int _dup
	public static final int _dup_x1
	public static final int _dup_x2
	public static final int _dup2
	public static final int _dup2_x1
	public static final int _dup2_x2
	public static final int _swap
	public static final int _iadd
	public static final int _ladd
	public static final int _fadd
	public static final int _dadd
	public static final int _isub
	public static final int _lsub
	public static final int _fsub
	public static final int _dsub
	public static final int _imul
	public static final int _lmul
	public static final int _fmul
	public static final int _dmul
	public static final int _idiv
	public static final int _ldiv
	public static final int _fdiv
	public static final int _ddiv
	public static final int _irem
	public static final int _lrem
	public static final int _frem
	public static final int _drem
	public static final int _ineg
	public static final int _lneg
	public static final int _fneg
	public static final int _dneg
	public static final int _ishl
	public static final int _lshl
	public static final int _ishr
	public static final int _lshr
	public static final int _iushr
	public static final int _lushr
	public static final int _iand
	public static final int _land
	public static final int _ior
	public static final int _lor
	public static final int _ixor
	public static final int _lxor
	public static final int _iinc
	public static final int _i2l
	public static final int _i2f
	public static final int _i2d
	public static final int _l2i
	public static final int _l2f
	public static final int _l2d
	public static final int _f2i
	public static final int _f2l
	public static final int _f2d
	public static final int _d2i
	public static final int _d2l
	public static final int _d2f
	public static final int _i2b
	public static final int _i2c
	public static final int _i2s
	public static final int _lcmp
	public static final int _fcmpl
	public static final int _fcmpg
	public static final int _dcmpl
	public static final int _dcmpg
	public static final int _ifeq
	public static final int _ifne
	public static final int _iflt
	public static final int _ifge
	public static final int _ifgt
	public static final int _ifle
	public static final int _if_icmpeq
	public static final int _if_icmpne
	public static final int _if_icmplt
	public static final int _if_icmpge
	public static final int _if_icmpgt
	public static final int _if_icmple
	public static final int _if_acmpeq
	public static final int _if_acmpne
	public static final int _goto
	public static final int _jsr
	public static final int _ret
	public static final int _tableswitch
	public static final int _lookupswitch
	public static final int _ireturn
	public static final int _lreturn
	public static final int _freturn
	public static final int _dreturn
	public static final int _areturn
	public static final int _return
	public static final int _getstatic
	public static final int _putstatic
	public static final int _getfield
	public static final int _putfield
	public static final int _invokevirtual
	public static final int _invokespecial
	public static final int _invokestatic
	public static final int _invokeinterface
	public static final int _unused
	public static final int _new
	public static final int _newarray
	public static final int _anewarray
	public static final int _arraylength
	public static final int _athrow
	public static final int _checkcast
	public static final int _instanceof
	public static final int _monitorenter
	public static final int _monitorexit
	public static final int _wide
	public static final int _multianewarray
	public static final int _ifnull
	public static final int _ifnonnull
	public static final int _goto_w
	public static final int _jsr_w
	public static final int _breakpoint
	public static final int _impdep1
	public static final int _impdep2
	public static final String[] MNEMONICS
	public static final boolean[] CONDITIONAL_BRANCHES
	public static final boolean[] COMPOUND_CONDITIONAL_BRANCHES
	public static final boolean[] UNCONDITIONAL_BRANCHES
	public static final boolean[] BRANCHES
	public static final int[] NARROW_SIZE
	public static final int[] WIDE_SIZE
	static void  () 
}

com/vladium/jcd/parser/
com/vladium/jcd/parser/ClassDefParser$classParser.class
ClassDefParser.java
package com.vladium.jcd.parser
final com.vladium.jcd.parser.ClassDefParser$classParser extends java.lang.Object {
	private final com.vladium.jcd.lib.UDataInputStream m_bytes
	private com.vladium.jcd.cls.ClassDef m_table
	private static final boolean DEBUG
	private static final String s_line
	void  (com.vladium.jcd.lib.UDataInputStream) 
		com.vladium.jcd.lib.UDataInputStream bytes
	com.vladium.jcd.cls.ClassDef class_table ()  throws java.io.IOException 
	void magic ()  throws java.io.IOException 
		long magic
	void version ()  throws java.io.IOException 
		int minor_version
		int major_version
	void constant_pool ()  throws java.io.IOException 
		com.vladium.jcd.cls.constant.CONSTANT_info cp_info
		int index
		int constant_pool_count
		com.vladium.jcd.cls.IConstantCollection constants
	void access_flags ()  throws java.io.IOException 
		int _access_flags
	void this_class ()  throws java.io.IOException 
		int _class_index
	void super_class ()  throws java.io.IOException 
		int _class_index
	void interfaces ()  throws java.io.IOException 
		int _interface_index
		int i
		int _interfaces_count
	void fields ()  throws java.io.IOException 
		com.vladium.jcd.cls.constant.CONSTANT_literal_info constant_value
		com.vladium.jcd.cls.attribute.Attribute_info attr_info
		int a
		int aLimit
		com.vladium.jcd.cls.IAttributeCollection attributes
		com.vladium.jcd.cls.Field_info field_info
		int i
		int _fields_count
		com.vladium.jcd.cls.IConstantCollection constantPool
	void methods ()  throws java.io.IOException 
		com.vladium.jcd.cls.Method_info method_info
		int i
		int _methods_count
		com.vladium.jcd.cls.IConstantCollection constantPool
	void attributes ()  throws java.io.IOException 
		com.vladium.jcd.cls.attribute.Attribute_info attribute_info
		int i
		int _attributes_count
		com.vladium.jcd.cls.IConstantCollection constantPool
}

com/vladium/jcd/parser/ClassDefParser.class
ClassDefParser.java
package com.vladium.jcd.parser
public abstract com.vladium.jcd.parser.ClassDefParser extends java.lang.Object {
	static final boolean PARSE_SERIAL_VERSION_UID
	static final String SERIAL_VERSION_UID_FIELD_NAME
	static final int SERIAL_VERSION_UID_FIELD_MASK
	public void  () 
	public static com.vladium.jcd.cls.ClassDef parseClass (byte[])  throws java.io.IOException 
		byte[] bytes
		com.vladium.jcd.parser.ClassDefParser$classParser parser
	public static com.vladium.jcd.cls.ClassDef parseClass (byte[], int)  throws java.io.IOException 
		byte[] bytes
		int length
		com.vladium.jcd.parser.ClassDefParser$classParser parser
	public static com.vladium.jcd.cls.ClassDef parseClass (java.io.InputStream)  throws java.io.IOException 
		java.io.InputStream bytes
		com.vladium.jcd.parser.ClassDefParser$classParser parser
}

com/vladium/logging/
com/vladium/logging/ILogLevels.class
ILogLevels.java
package com.vladium.logging
public abstract com.vladium.logging.ILogLevels extends java.lang.Object {
	public static final int SEVERE
	public static final int WARNING
	public static final int INFO
	public static final int VERBOSE
	public static final int TRACE1
	public static final int TRACE2
	public static final int TRACE3
	public static final int NONE
	public static final int ALL
	public static final String SEVERE_STRING
	public static final String SILENT_STRING
	public static final String WARNING_STRING
	public static final String QUIET_STRING
	public static final String INFO_STRING
	public static final String VERBOSE_STRING
	public static final String TRACE1_STRING
	public static final String TRACE2_STRING
	public static final String TRACE3_STRING
	public static final String NONE_STRING
	public static final String ALL_STRING
}

com/vladium/logging/Logger$1.class
Logger.java
package com.vladium.logging
 com.vladium.logging.Logger$1 extends java.lang.Object {
}

com/vladium/logging/Logger$ThreadLocalStack.class
Logger.java
package com.vladium.logging
final com.vladium.logging.Logger$ThreadLocalStack extends java.lang.InheritableThreadLocal {
	private void  () 
	protected java.lang.Object initialValue () 
	void  (com.vladium.logging.Logger$1) 
		com.vladium.logging.Logger$1 x0
}

com/vladium/logging/Logger.class
Logger.java
package com.vladium.logging
public final com.vladium.logging.Logger extends java.lang.Object implements com.vladium.logging.ILogLevels  {
	private final int m_level
	private final java.io.PrintWriter m_out
	private final String m_prefix
	private final java.util.Set m_classMask
	private static final String PREFIX_TO_STRIP
	private static final int PREFIX_TO_STRIP_LENGTH
	private static final boolean FLUSH_LOG
	private static final String COMMA_DELIMITERS
	private static final com.vladium.logging.Logger STATIC_LOGGER
	private static final com.vladium.logging.Logger$ThreadLocalStack THREAD_LOCAL_STACK
	static Class class$com$vladium$logging$Logger
	public static com.vladium.logging.Logger create (int, java.io.PrintWriter, java.lang.String, java.util.Set) 
		int level
		java.io.PrintWriter out
		String prefix
		java.util.Set classMask
	public static com.vladium.logging.Logger create (int, java.io.PrintWriter, java.lang.String, java.util.Set, com.vladium.logging.Logger) 
		int _level
		java.io.PrintWriter _out
		String _prefix
		java.util.Set _classMask
		int level
		java.io.PrintWriter out
		String prefix
		java.util.Set classMask
		com.vladium.logging.Logger base
	public final boolean isLoggable (int) 
		int level
	public final boolean atINFO () 
	public final boolean atVERBOSE () 
	public final boolean atTRACE1 () 
	public final boolean atTRACE2 () 
	public final boolean atTRACE3 () 
	public final void warning (java.lang.String) 
		String msg
	public final void info (java.lang.String) 
		String msg
	public final void verbose (java.lang.String) 
		String msg
	public final void trace1 (java.lang.String, java.lang.String) 
		String method
		String msg
	public final void trace2 (java.lang.String, java.lang.String) 
		String method
		String msg
	public final void trace3 (java.lang.String, java.lang.String) 
		String method
		String msg
	public final void log (int, java.lang.String, boolean) 
		int level
		String msg
		boolean logCaller
	public final void log (int, java.lang.String, java.lang.String, boolean) 
		int level
		String method
		String msg
		boolean logCaller
	public final void log (int, java.lang.String, java.lang.Throwable) 
		int level
		String msg
		Throwable throwable
	public final void log (int, java.lang.String, java.lang.String, java.lang.Throwable) 
		int level
		String method
		String msg
		Throwable throwable
	public java.io.PrintWriter getWriter () 
	public static com.vladium.logging.Logger getLogger () 
		java.util.LinkedList stack
	public static void push (com.vladium.logging.Logger) 
		com.vladium.logging.Logger ctx
		java.util.LinkedList stack
	public static void pop (com.vladium.logging.Logger) 
		com.vladium.logging.Logger current
		java.util.NoSuchElementException nsee
		com.vladium.logging.Logger ctx
		java.util.LinkedList stack
	public static int stringToLevel (java.lang.String) 
		Exception ignore
		int _level
		String level
	private void  (int, java.io.PrintWriter, java.lang.String, java.util.Set) 
		int level
		java.io.PrintWriter out
		String prefix
		java.util.Set classMask
	private void cleanup () 
	private void _log (int, java.lang.String, java.lang.String, boolean) 
		String callerName
		String parentName
		int firstDollar
		Class caller
		StringBuffer buf
		java.io.PrintWriter out
		int level
		String method
		String msg
		boolean logCaller
	private void _log (int, java.lang.String, java.lang.String, java.lang.Throwable) 
		String callerName
		String parentName
		int firstDollar
		java.io.StringWriter sw
		java.io.PrintWriter pw
		Class caller
		StringBuffer buf
		java.io.PrintWriter out
		int level
		String method
		String msg
		Throwable throwable
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
		String _level
		java.util.StringTokenizer tokenizer
		String _filter
		java.util.Set temp
		java.util.Properties properties
		int level
		java.util.Set filter
}

com/vladium/util/
com/vladium/util/ByteArrayIStream.class
ByteArrayIStream.java
package com.vladium.util
public final com.vladium.util.ByteArrayIStream extends java.io.InputStream {
	private final byte[] m_buf
	private final int m_max
	private int m_pos
	private static final int NATIVE_COPY_THRESHOLD
	public void  (byte[]) 
		byte[] buf
	public void  (byte[], int) 
		byte[] buf
		int length
	public final int read () 
	public final int read (byte[], int, int) 
		int i
		byte[] buf
		int offset
		int length
		int pos
		int max
		byte[] mbuf
	public final int available () 
	public final long skip (long) 
		long n
	public final void reset () 
	public final void close () 
}

com/vladium/util/ByteArrayOStream.class
ByteArrayOStream.java
package com.vladium.util
public final com.vladium.util.ByteArrayOStream extends java.io.OutputStream {
	private byte[] m_buf
	private int m_pos
	private static final int NATIVE_COPY_THRESHOLD
	public void  (int) 
		int initialCapacity
	public final com.vladium.util.ByteArrayIStream toByteIStream () 
	public final void write2 (int, int) 
		int i
		byte[] newbuf
		int b1
		int b2
		int pos
		int capacity
		byte[] mbuf
		int mbuflen
	public final void write3 (int, int, int) 
		int i
		byte[] newbuf
		int b1
		int b2
		int b3
		int pos
		int capacity
		byte[] mbuf
		int mbuflen
	public final void write4 (int, int, int, int) 
		int i
		byte[] newbuf
		int b1
		int b2
		int b3
		int b4
		int pos
		int capacity
		byte[] mbuf
		int mbuflen
	public final void writeTo (java.io.OutputStream)  throws java.io.IOException 
		java.io.OutputStream out
	public final byte[] getByteArray () 
	public final byte[] copyByteArray () 
		int i
		int pos
		byte[] result
		byte[] mbuf
	public final int size () 
	public final int capacity () 
	public final void reset () 
	public final void write (int) 
		int i
		byte[] newbuf
		int b
		int pos
		int capacity
		byte[] mbuf
		int mbuflen
	public final void write (byte[], int, int) 
		int i
		byte[] newbuf
		int i
		byte[] buf
		int offset
		int length
		int pos
		int capacity
		byte[] mbuf
		int mbuflen
	public final void close () 
}

com/vladium/util/ClassLoadContext.class
ClassLoadContext.java
package com.vladium.util
public com.vladium.util.ClassLoadContext extends java.lang.Object {
	private final Class m_caller
	public final java.lang.Class getCallerClass () 
	void  (java.lang.Class) 
		Class caller
}

com/vladium/util/ClassLoaderResolver$1.class
ClassLoaderResolver.java
package com.vladium.util
 com.vladium.util.ClassLoaderResolver$1 extends java.lang.Object {
}

com/vladium/util/ClassLoaderResolver$CallerResolver.class
ClassLoaderResolver.java
package com.vladium.util
final com.vladium.util.ClassLoaderResolver$CallerResolver extends java.lang.SecurityManager {
	private void  () 
	protected java.lang.Class[] getClassContext () 
	void  (com.vladium.util.ClassLoaderResolver$1) 
		com.vladium.util.ClassLoaderResolver$1 x0
}

com/vladium/util/ClassLoaderResolver$DefaultClassLoadStrategy.class
ClassLoaderResolver.java
package com.vladium.util
final com.vladium.util.ClassLoaderResolver$DefaultClassLoadStrategy extends java.lang.Object implements com.vladium.util.IClassLoadStrategy  {
	private void  () 
	public java.lang.ClassLoader getClassLoader (com.vladium.util.ClassLoadContext) 
		ClassLoader result
		ClassLoader result
		ClassLoader callerLoader
		com.vladium.util.ClassLoadContext ctx
		Class caller
		ClassLoader contextLoader
		ClassLoader result
		ClassLoader systemLoader
	void  (com.vladium.util.ClassLoaderResolver$1) 
		com.vladium.util.ClassLoaderResolver$1 x0
}

com/vladium/util/ClassLoaderResolver.class
ClassLoaderResolver.java
package com.vladium.util
public abstract com.vladium.util.ClassLoaderResolver extends java.lang.Object {
	private static com.vladium.util.IClassLoadStrategy s_strategy
	private static final int CALL_CONTEXT_OFFSET
	private static final com.vladium.util.ClassLoaderResolver$CallerResolver CALLER_RESOLVER
	public static synchronized java.lang.ClassLoader getClassLoader (java.lang.Class) 
		Class caller
		com.vladium.util.ClassLoadContext ctx
	public static synchronized java.lang.ClassLoader getClassLoader () 
		Class caller
		com.vladium.util.ClassLoadContext ctx
	public static java.lang.Class getCallerClass (int) 
		int callerOffset
	public static boolean isChild (java.lang.ClassLoader, java.lang.ClassLoader) 
		ClassLoader loader1
		ClassLoader loader2
	public static synchronized com.vladium.util.IClassLoadStrategy getStrategy () 
	public static synchronized com.vladium.util.IClassLoadStrategy setStrategy (com.vladium.util.IClassLoadStrategy) 
		com.vladium.util.IClassLoadStrategy strategy
		com.vladium.util.IClassLoadStrategy old
	private void  () 
	static void  () 
		Throwable t
		com.vladium.util.ClassLoaderResolver$CallerResolver temp
}

com/vladium/util/Descriptors.class
Descriptors.java
package com.vladium.util
public abstract com.vladium.util.Descriptors extends java.lang.Object {
	public static final char JAVA_NAME_SEPARATOR
	public static final char VM_NAME_SEPARATOR
	private static final boolean RENAME_INNER_CLASSES
	public static java.lang.String combine (java.lang.String, java.lang.String, char) 
		String packageName
		String name
		char separator
	public static java.lang.String combineJavaName (java.lang.String, java.lang.String) 
		String packageName
		String name
	public static java.lang.String combineVMName (java.lang.String, java.lang.String) 
		String packageName
		String name
	public static java.lang.String javaNameToVMName (java.lang.String) 
		String javaName
	public static java.lang.String vmNameToJavaName (java.lang.String) 
		String vmName
	public static java.lang.String methodVMNameToJavaName (java.lang.String, java.lang.String, java.lang.String, boolean, boolean, boolean) 
		int start
		String className
		String methodVMName
		String descriptor
		boolean renameInits
		boolean shortTypeNames
		boolean appendReturnType
		StringBuffer out
		char[] chars
		int end
	private static int typeDescriptorToJavaName (char[], int, boolean, java.lang.StringBuffer) 
		int s
		int lastSlash
		int d
		char[] descriptor
		int start
		boolean shortTypeNames
		StringBuffer out
		int dims
		char c
	private void  () 
}

com/vladium/util/Files.class
Files.java
package com.vladium.util
public abstract com.vladium.util.Files extends java.lang.Object {
	public static java.lang.String[] readFileList (java.io.File)  throws java.io.IOException 
		String line
		Exception ignore
		String[] result
		java.io.File atfile
		java.util.List _result
		java.io.BufferedReader in
	public static java.io.File[] pathToFiles (java.lang.String[], boolean) 
		String pathname
		String segment
		java.util.StringTokenizer tokenizer
		int i
		String[] path
		boolean canonical
		java.util.List _result
		java.util.Set pathnames
		String separators
		java.io.File[] result
	public static java.lang.String canonicalizePathname (java.lang.String) 
		Exception e
		String pathname
	public static java.io.File canonicalizeFile (java.io.File) 
		Exception e
		java.io.File file
	public static java.lang.String getFileName (java.io.File) 
		java.io.File file
		String name
		int lastDot
	public static java.lang.String getFileExtension (java.io.File) 
		java.io.File file
		String name
		int lastDot
	public static java.io.File newFile (java.io.File, java.io.File) 
		java.io.File dir
		java.io.File file
	public static java.io.File newFile (java.io.File, java.lang.String) 
		java.io.File dir
		String file
		java.io.File fileFile
	public static java.io.File newFile (java.lang.String, java.lang.String) 
		String dir
		String file
		java.io.File fileFile
	public static boolean renameFile (java.io.File, java.io.File, boolean) 
		java.io.File targetDir
		java.io.File source
		java.io.File target
		boolean overwrite
		boolean targetExists
	public static java.io.File createTempFile (java.io.File, java.lang.String, java.lang.String)  throws java.io.IOException 
		java.io.File parentDir
		String prefix
		String extension
	private void  () 
}

com/vladium/util/IClassLoadStrategy.class
IClassLoadStrategy.java
package com.vladium.util
public abstract com.vladium.util.IClassLoadStrategy extends java.lang.Object {
	public abstract java.lang.ClassLoader getClassLoader (com.vladium.util.ClassLoadContext) 
}

com/vladium/util/IConstants.class
IConstants.java
package com.vladium.util
public abstract com.vladium.util.IConstants extends java.lang.Object {
	public static final String[] EMPTY_STRING_ARRAY
	public static final java.io.File[] EMPTY_FILE_ARRAY
	public static final int[] EMPTY_INT_ARRAY
	public static final String EOL
	public static final String INDENT_INCREMENT
	static void  () 
}

com/vladium/util/IJREVersion$1.class
IJREVersion.java
package com.vladium.util
 com.vladium.util.IJREVersion$1 extends java.lang.Object {
	static Class class$java$lang$SecurityManager
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/vladium/util/IJREVersion$_JREVersion.class
IJREVersion.java
package com.vladium.util
public abstract com.vladium.util.IJREVersion$_JREVersion extends java.lang.Object {
	static final boolean _JRE_1_2_PLUS
	static final boolean _JRE_1_3_PLUS
	static final boolean _JRE_1_4_PLUS
	static final boolean _JRE_SUN_SIGNAL_COMPATIBLE
	private void  () 
	static void  () 
		Error ignore
		NoSuchMethodError ignore
		Throwable ignore
		boolean temp
}

com/vladium/util/IJREVersion.class
IJREVersion.java
package com.vladium.util
public abstract com.vladium.util.IJREVersion extends java.lang.Object {
	public static final boolean JRE_1_2_PLUS
	public static final boolean JRE_1_3_PLUS
	public static final boolean JRE_1_4_PLUS
	public static final boolean JRE_SUN_SIGNAL_COMPATIBLE
	static void  () 
}

com/vladium/util/IPathEnumerator$Factory$PathEnumerator.class
IPathEnumerator.java
package com.vladium.util
final com.vladium.util.IPathEnumerator$Factory$PathEnumerator extends java.lang.Object implements com.vladium.util.IPathEnumerator  {
	private final java.util.ArrayList m_path
	private final boolean m_canonical
	private final java.util.Set m_pathSet
	private final com.vladium.util.IPathEnumerator$IPathHandler m_handler
	private final boolean m_processManifest
	private final com.vladium.logging.Logger m_log
	private boolean m_verbose
	private boolean m_trace1
	private int m_pathIndex
	private java.io.File m_currentPathDir
	private static final boolean IGNORE_INVALID_ENTRIES
	public void enumerate ()  throws java.io.IOException 
		java.io.File parent
		java.io.File archive
		String name
		String lcName
		java.io.File f
		com.vladium.util.IPathEnumerator$IPathHandler handler
	void  (java.io.File[], boolean, com.vladium.util.IPathEnumerator$IPathHandler) 
		int p
		int p
		java.io.File[] path
		boolean canonical
		com.vladium.util.IPathEnumerator$IPathHandler handler
	private void enumeratePathDir (java.lang.String)  throws java.io.IOException 
		String childName
		java.io.File child
		java.io.File fullChild
		int c
		int cLimit
		String dir
		boolean trace1
		java.io.File currentPathDir
		java.io.File fullDir
		String[] children
		com.vladium.util.IPathEnumerator$IPathHandler handler
	private void enumeratePathArchive (java.lang.String)  throws java.io.IOException 
		java.util.zip.ZipEntry entry
		String relPath
		java.io.File archiveParent
		java.io.File path
		String fullPath
		int p
		java.util.StringTokenizer tokenizer
		String jarClassPath
		java.util.jar.Attributes attributes
		com.vladium.util.IPathEnumerator$IPathHandler handler
		java.util.jar.Manifest manifest
		java.io.FileNotFoundException fnfe
		Exception ignore
		String archive
		boolean trace1
		java.io.File fullArchive
		java.util.jar.JarInputStream in
	private static java.util.jar.Manifest readManifestViaJarFile (java.io.File) 
		java.io.IOException ignore
		java.io.IOException ignore
		java.io.File archive
		java.util.jar.Manifest result
		java.util.jar.JarFile jarfile
}

com/vladium/util/IPathEnumerator$Factory.class
IPathEnumerator.java
package com.vladium.util
public abstract com.vladium.util.IPathEnumerator$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.util.IPathEnumerator create (java.io.File[], boolean, com.vladium.util.IPathEnumerator$IPathHandler) 
		java.io.File[] path
		boolean canonical
		com.vladium.util.IPathEnumerator$IPathHandler handler
}

com/vladium/util/IPathEnumerator$IPathHandler.class
IPathEnumerator.java
package com.vladium.util
public abstract com.vladium.util.IPathEnumerator$IPathHandler extends java.lang.Object {
	public abstract void handleDirStart (java.io.File, java.io.File) 
	public abstract void handleFile (java.io.File, java.io.File) 
	public abstract void handleDirEnd (java.io.File, java.io.File) 
	public abstract void handleArchiveStart (java.io.File, java.io.File, java.util.jar.Manifest) 
	public abstract void handleArchiveEntry (java.util.jar.JarInputStream, java.util.zip.ZipEntry) 
	public abstract void handleArchiveEnd (java.io.File, java.io.File) 
}

com/vladium/util/IPathEnumerator.class
IPathEnumerator.java
package com.vladium.util
public abstract com.vladium.util.IPathEnumerator extends java.lang.Object {
	public abstract void enumerate ()  throws java.io.IOException 
}

com/vladium/util/IProperties$Factory$PropertiesImpl.class
IProperties.java
package com.vladium.util
final com.vladium.util.IProperties$Factory$PropertiesImpl extends java.lang.Object implements com.vladium.util.IProperties java.lang.Cloneable  {
	private final com.vladium.util.IProperties$IMapper m_mapper
	private java.util.HashMap m_valueMap
	private com.vladium.util.IProperties$Factory$PropertiesImpl m_delegate
	private transient java.util.Set m_unmappedKeySet
	public java.lang.String getProperty (java.lang.String) 
		String key
	public java.lang.String getProperty (java.lang.String, java.lang.String) 
		String mappedKey
		String key
		String dflt
		String value
	public boolean isOverridden (java.lang.String) 
		String key
	public com.vladium.util.IProperties copy () 
		com.vladium.util.IProperties$Factory$PropertiesImpl _clone
		CloneNotSupportedException cnse
		com.vladium.util.IProperties$Factory$PropertiesImpl _delegateClone
		CloneNotSupportedException cnse
		com.vladium.util.IProperties$Factory$PropertiesImpl _delegateClone
		com.vladium.util.IProperties$Factory$PropertiesImpl delegate
		com.vladium.util.IProperties$Factory$PropertiesImpl _clone
		com.vladium.util.IProperties$Factory$PropertiesImpl scan
	public java.util.Iterator properties () 
	public java.util.Properties toProperties () 
		String n
		String v
		java.util.Iterator i
		java.util.Properties result
	public boolean isEmpty () 
	public java.lang.String[] toAppArgsForm (java.lang.String) 
		String name
		String value
		java.util.Iterator names
		java.util.List _result
		String[] result
		String prefix
	public void list (java.io.PrintStream) 
		String n
		String v
		java.util.Iterator i
		java.io.PrintStream out
	public void list (java.io.PrintWriter) 
		String n
		String v
		java.util.Iterator i
		java.io.PrintWriter out
	public java.lang.String setProperty (java.lang.String, java.lang.String) 
		String key
		String value
	void  (java.util.HashMap, com.vladium.util.IProperties$IMapper) 
		java.util.HashMap values
		com.vladium.util.IProperties$IMapper mapper
	java.util.Set unmappedKeySet () 
		java.util.Set result
	com.vladium.util.IProperties$Factory$PropertiesImpl getLastProperties () 
		com.vladium.util.IProperties$Factory$PropertiesImpl delegate
		com.vladium.util.IProperties$Factory$PropertiesImpl result
	void setDelegate (com.vladium.util.IProperties$Factory$PropertiesImpl) 
		com.vladium.util.IProperties$Factory$PropertiesImpl delegate
}

com/vladium/util/IProperties$Factory.class
IProperties.java
package com.vladium.util
public abstract com.vladium.util.IProperties$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.util.IProperties create (com.vladium.util.IProperties$IMapper) 
		com.vladium.util.IProperties$IMapper mapper
	public static com.vladium.util.IProperties wrap (java.util.Properties, com.vladium.util.IProperties$IMapper) 
		String n
		String v
		java.util.Enumeration names
		java.util.Properties properties
		com.vladium.util.IProperties$IMapper mapper
		java.util.HashMap map
	public static com.vladium.util.IProperties combine (com.vladium.util.IProperties, com.vladium.util.IProperties) 
		com.vladium.util.IProperties overrides
		com.vladium.util.IProperties base
		com.vladium.util.IProperties result
}

com/vladium/util/IProperties$IMapper.class
IProperties.java
package com.vladium.util
public abstract com.vladium.util.IProperties$IMapper extends java.lang.Object {
	public abstract java.lang.String getMappedKey (java.lang.String) 
}

com/vladium/util/IProperties.class
IProperties.java
package com.vladium.util
public abstract com.vladium.util.IProperties extends java.lang.Object {
	public abstract java.lang.String getProperty (java.lang.String) 
	public abstract java.lang.String getProperty (java.lang.String, java.lang.String) 
	public abstract boolean isOverridden (java.lang.String) 
	public abstract com.vladium.util.IProperties copy () 
	public abstract java.util.Iterator properties () 
	public abstract java.util.Properties toProperties () 
	public abstract java.lang.String[] toAppArgsForm (java.lang.String) 
	public abstract boolean isEmpty () 
	public abstract void list (java.io.PrintStream) 
	public abstract void list (java.io.PrintWriter) 
	public abstract java.lang.String setProperty (java.lang.String, java.lang.String) 
}

com/vladium/util/IntIntMap$Entry.class
IntIntMap.java
package com.vladium.util
final com.vladium.util.IntIntMap$Entry extends java.lang.Object {
	int m_key
	int m_value
	com.vladium.util.IntIntMap$Entry m_next
	void  (int, int, com.vladium.util.IntIntMap$Entry) 
		int key
		int value
		com.vladium.util.IntIntMap$Entry next
}

com/vladium/util/IntIntMap.class
IntIntMap.java
package com.vladium.util
public final com.vladium.util.IntIntMap extends java.lang.Object {
	private final float m_loadFactor
	private com.vladium.util.IntIntMap$Entry[] m_buckets
	private int m_size
	private int m_sizeThreshold
	private static final String EOL
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public java.lang.String toString () 
		StringBuffer s
	public int size () 
	public boolean contains (int) 
		com.vladium.util.IntIntMap$Entry entry
		int key
		com.vladium.util.IntIntMap$Entry[] buckets
		int bucketIndex
	public boolean get (int, int[]) 
		com.vladium.util.IntIntMap$Entry entry
		int key
		int[] out
		com.vladium.util.IntIntMap$Entry[] buckets
		int bucketIndex
	public boolean get (int, int[], int) 
		com.vladium.util.IntIntMap$Entry entry
		int key
		int[] out
		int index
		com.vladium.util.IntIntMap$Entry[] buckets
		int bucketIndex
	public int[] keys () 
		com.vladium.util.IntIntMap$Entry entry
		int b
		int[] result
		int scan
	public void put (int, int) 
		com.vladium.util.IntIntMap$Entry entry
		com.vladium.util.IntIntMap$Entry bucketListHead
		com.vladium.util.IntIntMap$Entry newEntry
		int key
		int value
		com.vladium.util.IntIntMap$Entry currentKeyEntry
		int bucketIndex
		com.vladium.util.IntIntMap$Entry[] buckets
	public void remove (int) 
		com.vladium.util.IntIntMap$Entry next
		com.vladium.util.IntIntMap$Entry entry
		com.vladium.util.IntIntMap$Entry prev
		int key
		int bucketIndex
		com.vladium.util.IntIntMap$Entry[] buckets
	void debugDump (java.lang.StringBuffer) 
		StringBuffer out
	private void rehash () 
		com.vladium.util.IntIntMap$Entry next
		int entryKeyHash
		int newBucketIndex
		com.vladium.util.IntIntMap$Entry bucketListHead
		com.vladium.util.IntIntMap$Entry entry
		int b
		com.vladium.util.IntIntMap$Entry[] buckets
		int newBucketCount
		com.vladium.util.IntIntMap$Entry[] newBuckets
	static void  () 
}

com/vladium/util/IntObjectMap$Entry.class
IntObjectMap.java
package com.vladium.util
final com.vladium.util.IntObjectMap$Entry extends java.lang.Object implements java.io.Serializable  {
	Object m_value
	final int m_key
	com.vladium.util.IntObjectMap$Entry m_next
	void  (int, java.lang.Object, com.vladium.util.IntObjectMap$Entry) 
		int key
		Object value
		com.vladium.util.IntObjectMap$Entry next
}

com/vladium/util/IntObjectMap.class
IntObjectMap.java
package com.vladium.util
public final com.vladium.util.IntObjectMap extends java.lang.Object implements java.io.Serializable  {
	private final float m_loadFactor
	private com.vladium.util.IntObjectMap$Entry[] m_buckets
	private int m_size
	private int m_sizeThreshold
	private static final String EOL
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public java.lang.String toString () 
		StringBuffer s
	public int size () 
	public boolean contains (int) 
		com.vladium.util.IntObjectMap$Entry entry
		int key
		com.vladium.util.IntObjectMap$Entry[] buckets
		int bucketIndex
	public java.lang.Object get (int) 
		com.vladium.util.IntObjectMap$Entry entry
		int key
		com.vladium.util.IntObjectMap$Entry[] buckets
		int bucketIndex
	public int[] keys () 
		com.vladium.util.IntObjectMap$Entry entry
		int b
		int[] result
		int scan
	public java.lang.Object put (int, java.lang.Object) 
		com.vladium.util.IntObjectMap$Entry entry
		Object currentKeyValue
		com.vladium.util.IntObjectMap$Entry bucketListHead
		com.vladium.util.IntObjectMap$Entry newEntry
		int key
		Object value
		com.vladium.util.IntObjectMap$Entry currentKeyEntry
		int bucketIndex
		com.vladium.util.IntObjectMap$Entry[] buckets
	void debugDump (java.lang.StringBuffer) 
		StringBuffer out
	private void rehash () 
		com.vladium.util.IntObjectMap$Entry next
		int entryKey
		int newBucketIndex
		com.vladium.util.IntObjectMap$Entry bucketListHead
		com.vladium.util.IntObjectMap$Entry entry
		int b
		com.vladium.util.IntObjectMap$Entry[] buckets
		int newBucketCount
		com.vladium.util.IntObjectMap$Entry[] newBuckets
	static void  () 
}

com/vladium/util/IntSet$Entry.class
IntSet.java
package com.vladium.util
final com.vladium.util.IntSet$Entry extends java.lang.Object {
	final int m_key
	com.vladium.util.IntSet$Entry m_next
	void  (int, com.vladium.util.IntSet$Entry) 
		int key
		com.vladium.util.IntSet$Entry next
}

com/vladium/util/IntSet.class
IntSet.java
package com.vladium.util
public final com.vladium.util.IntSet extends java.lang.Object {
	private final float m_loadFactor
	private com.vladium.util.IntSet$Entry[] m_buckets
	private int m_size
	private int m_sizeThreshold
	private static final String EOL
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public java.lang.String toString () 
		StringBuffer s
	public int size () 
	public boolean contains (int) 
		com.vladium.util.IntSet$Entry entry
		int key
		com.vladium.util.IntSet$Entry[] buckets
		int bucketIndex
	public int[] values () 
		com.vladium.util.IntSet$Entry entry
		int b
		int[] result
		int scan
	public void values (int[], int) 
		com.vladium.util.IntSet$Entry entry
		int b
		int scan
		int[] target
		int offset
	public boolean add (int) 
		com.vladium.util.IntSet$Entry entry
		com.vladium.util.IntSet$Entry bucketListHead
		com.vladium.util.IntSet$Entry newEntry
		int key
		com.vladium.util.IntSet$Entry currentKeyEntry
		int bucketIndex
		com.vladium.util.IntSet$Entry[] buckets
	void debugDump (java.lang.StringBuffer) 
		StringBuffer out
	private void rehash () 
		com.vladium.util.IntSet$Entry next
		int entryKey
		int newBucketIndex
		com.vladium.util.IntSet$Entry bucketListHead
		com.vladium.util.IntSet$Entry entry
		int b
		com.vladium.util.IntSet$Entry[] buckets
		int newBucketCount
		com.vladium.util.IntSet$Entry[] newBuckets
	static void  () 
}

com/vladium/util/IntVector.class
IntVector.java
package com.vladium.util
public final com.vladium.util.IntVector extends java.lang.Object implements java.lang.Cloneable  {
	private int[] m_values
	private int m_size
	private static final int COPY_THRESHOLD
	public void  () 
	public void  (int) 
		int initCapacity
	public int get (int) 
		int index
	public int[] values () 
		int i
		int size
		int[] result
	public int size () 
	public java.lang.Object clone () 
		int i
		int[] _clone_values
		com.vladium.util.IntVector _clone
		CloneNotSupportedException e
	public java.lang.String toString () 
		int i
		StringBuffer s
	public int set (int, int) 
		int index
		int value
		int current_value
	public void add (int) 
		int i
		int[] values
		int value
		int capacity
}

com/vladium/util/IntegerFactory.class
IntegerFactory.java
package com.vladium.util
public abstract com.vladium.util.IntegerFactory extends java.lang.Object {
	private static final com.vladium.util.IntObjectMap s_values
	public static java.lang.Integer getInteger (int) 
		Integer result
		Object _result
		int value
	private void  () 
	static void  () 
}

com/vladium/util/ObjectIntMap$Entry.class
ObjectIntMap.java
package com.vladium.util
final com.vladium.util.ObjectIntMap$Entry extends java.lang.Object {
	Object m_key
	int m_value
	com.vladium.util.ObjectIntMap$Entry m_next
	void  (java.lang.Object, int, com.vladium.util.ObjectIntMap$Entry) 
		Object key
		int value
		com.vladium.util.ObjectIntMap$Entry next
}

com/vladium/util/ObjectIntMap.class
ObjectIntMap.java
package com.vladium.util
public final com.vladium.util.ObjectIntMap extends java.lang.Object {
	private final float m_loadFactor
	private com.vladium.util.ObjectIntMap$Entry[] m_buckets
	private int m_size
	private int m_sizeThreshold
	private static final String EOL
	public void  () 
	public void  (int) 
		int initialCapacity
	public void  (int, float) 
		int initialCapacity
		float loadFactor
	public java.lang.String toString () 
		StringBuffer s
	public int size () 
	public boolean contains (java.lang.Object) 
		com.vladium.util.ObjectIntMap$Entry entry
		Object key
		com.vladium.util.ObjectIntMap$Entry[] buckets
		int keyHash
		int bucketIndex
	public boolean get (java.lang.Object, int[]) 
		com.vladium.util.ObjectIntMap$Entry entry
		Object key
		int[] out
		com.vladium.util.ObjectIntMap$Entry[] buckets
		int keyHash
		int bucketIndex
	public java.lang.Object[] keys () 
		com.vladium.util.ObjectIntMap$Entry entry
		int b
		Object[] result
		int scan
	public void put (java.lang.Object, int) 
		com.vladium.util.ObjectIntMap$Entry entry
		com.vladium.util.ObjectIntMap$Entry bucketListHead
		com.vladium.util.ObjectIntMap$Entry newEntry
		Object key
		int value
		com.vladium.util.ObjectIntMap$Entry currentKeyEntry
		int keyHash
		int bucketIndex
		com.vladium.util.ObjectIntMap$Entry[] buckets
	public void remove (java.lang.Object) 
		com.vladium.util.ObjectIntMap$Entry next
		com.vladium.util.ObjectIntMap$Entry entry
		com.vladium.util.ObjectIntMap$Entry prev
		Object key
		int keyHash
		int bucketIndex
		com.vladium.util.ObjectIntMap$Entry[] buckets
	void debugDump (java.lang.StringBuffer) 
		StringBuffer out
	private void rehash () 
		com.vladium.util.ObjectIntMap$Entry next
		int entryKeyHash
		int newBucketIndex
		com.vladium.util.ObjectIntMap$Entry bucketListHead
		com.vladium.util.ObjectIntMap$Entry entry
		int b
		com.vladium.util.ObjectIntMap$Entry[] buckets
		int newBucketCount
		com.vladium.util.ObjectIntMap$Entry[] newBuckets
	static void  () 
}

com/vladium/util/Property$FilePropertyLookup.class
Property.java
package com.vladium.util
final com.vladium.util.Property$FilePropertyLookup extends com.vladium.util.XProperties {
	private final java.io.File m_src
	private java.util.Properties m_contents
	public java.lang.String getProperty (java.lang.String) 
		String key
	public java.lang.Object get (java.lang.Object) 
		Object key
	public java.util.Enumeration keys () 
	void  (java.io.File) 
		java.io.File src
	private synchronized void faultContents () 
		RuntimeException re
		Exception e
		java.util.Properties contents
}

com/vladium/util/Property$SystemPropertyLookup.class
Property.java
package com.vladium.util
final com.vladium.util.Property$SystemPropertyLookup extends com.vladium.util.XProperties {
	private final String m_systemPrefix
	public java.lang.String getProperty (java.lang.String) 
		String key
	public java.lang.Object get (java.lang.Object) 
		Object key
		String result
	public synchronized java.util.Enumeration keys () 
		String yn
		String n
		java.util.Enumeration e
		int systemPrefixLength
		SecurityException ignore
		java.util.Hashtable _propertyNames
	void  (java.lang.String) 
		String systemPrefix
}

com/vladium/util/Property$SystemRedirectsLookup.class
Property.java
package com.vladium.util
final com.vladium.util.Property$SystemRedirectsLookup extends com.vladium.util.XProperties {
	private final java.util.Map m_systemRedirects
	public java.lang.String getProperty (java.lang.String) 
		String key
	public java.lang.Object get (java.lang.Object) 
		String redirect
		Object key
		String result
	public synchronized java.util.Enumeration keys () 
		Object key
		java.util.Iterator i
		java.util.Hashtable _propertyNames
	void  (java.util.Map) 
		java.util.Map systemRedirects
}

com/vladium/util/Property.class
Property.java
package com.vladium.util
public abstract com.vladium.util.Property extends java.lang.Object {
	private static String s_systemFingerprint
	private static java.util.Properties s_systemProperties
	private static java.util.Properties s_systemRedirects
	public void  () 
	public static boolean toBoolean (java.lang.String) 
		String value
	public static java.util.Properties combine (java.util.Properties, java.util.Properties) 
		String n
		String v
		java.util.Enumeration overrideNames
		java.util.Properties overrides
		java.util.Properties base
		java.util.Properties result
	public static java.util.Properties getAppProperties (java.lang.String, java.lang.ClassLoader) 
		String fileName
		java.io.File file
		String namespace
		ClassLoader loader
		java.util.Properties appDefaults
		java.util.Properties systemFileOverrides
		java.util.Properties systemOverrides
		java.util.Properties resOverrides
	public static java.util.Properties getSystemProperties (java.lang.String) 
		String systemPrefix
		java.util.Properties result
	public static java.util.Properties getSystemPropertyRedirects (java.util.Map) 
		java.util.Map systemRedirects
		java.util.Properties result
	public static java.lang.String getSystemFingerprint () 
		StringBuffer s
		char delimiter
	public static java.lang.String getSystemProperty (java.lang.String) 
		SecurityException se
		String key
	public static java.lang.String getSystemProperty (java.lang.String, java.lang.String) 
		SecurityException se
		String key
		String def
	public static java.util.Properties getProperties (java.lang.String) 
		Throwable t
		Throwable ignore
		String name
		java.util.Properties result
		java.io.InputStream in
	public static java.util.Properties getProperties (java.lang.String, java.lang.ClassLoader) 
		Throwable t
		Throwable ignore
		String name
		ClassLoader loader
		java.util.Properties result
		java.io.InputStream in
	public static java.util.Properties getPropertiesFromFile (java.io.File)  throws java.io.IOException 
		Throwable ignore
		java.io.File file
		java.util.Properties result
		java.io.InputStream in
	public static java.util.Properties getLazyPropertiesFromFile (java.io.File) 
		java.io.File file
}

com/vladium/util/ResourceLoader.class
ResourceLoader.java
package com.vladium.util
public abstract com.vladium.util.ResourceLoader extends java.lang.Object {
	public static java.lang.Class loadClass (java.lang.String)  throws java.lang.ClassNotFoundException 
		String name
		Class caller
		ClassLoader loader
	public static java.net.URL getResource (java.lang.String) 
		String name
		Class caller
		ClassLoader loader
	public static java.io.InputStream getResourceAsStream (java.lang.String) 
		String name
		Class caller
		ClassLoader loader
	public static java.util.Enumeration getResources (java.lang.String)  throws java.io.IOException 
		String name
		Class caller
		ClassLoader loader
	public static java.lang.Class loadClass (java.lang.String, java.lang.ClassLoader)  throws java.lang.ClassNotFoundException 
		String name
		ClassLoader loader
	public static java.net.URL getResource (java.lang.String, java.lang.ClassLoader) 
		String name
		ClassLoader loader
	public static java.io.InputStream getResourceAsStream (java.lang.String, java.lang.ClassLoader) 
		String name
		ClassLoader loader
	public static java.util.Enumeration getResources (java.lang.String, java.lang.ClassLoader)  throws java.io.IOException 
		String name
		ClassLoader loader
	private void  () 
}

com/vladium/util/SoftValueMap$IndexedSoftReference.class
SoftValueMap.java
package com.vladium.util
 com.vladium.util.SoftValueMap$IndexedSoftReference extends java.lang.ref.SoftReference {
	int m_bucketIndex
	void  (java.lang.Object, java.lang.ref.ReferenceQueue, int) 
		Object referent
		java.lang.ref.ReferenceQueue queue
		int bucketIndex
}

com/vladium/util/SoftValueMap$SoftEntry.class
SoftValueMap.java
package com.vladium.util
 com.vladium.util.SoftValueMap$SoftEntry extends java.lang.Object {
	com.vladium.util.SoftValueMap$IndexedSoftReference m_softValue
	Object m_key
	com.vladium.util.SoftValueMap$SoftEntry m_next
	void  (java.lang.ref.ReferenceQueue, java.lang.Object, java.lang.Object, com.vladium.util.SoftValueMap$SoftEntry, int) 
		java.lang.ref.ReferenceQueue valueReferenceQueue
		Object key
		Object value
		com.vladium.util.SoftValueMap$SoftEntry next
		int bucketIndex
}

com/vladium/util/SoftValueMap.class
SoftValueMap.java
package com.vladium.util
public final com.vladium.util.SoftValueMap extends java.lang.Object implements java.util.Map  {
	private final java.lang.ref.ReferenceQueue m_valueReferenceQueue
	private final float m_loadFactor
	private final int m_readClearCheckFrequency
	private final int m_writeClearCheckFrequency
	private com.vladium.util.SoftValueMap$SoftEntry[] m_buckets
	private int m_size
	private int m_sizeThreshold
	private int m_readAccessCount
	private int m_writeAccessCount
	private static final String EOL
	private static final boolean IDENTITY_OPTIMIZATION
	private static final boolean ENQUEUE_FOUND_CLEARED_ENTRIES
	private static final boolean DEBUG
	public void  () 
	public void  (int, int) 
		int readClearCheckFrequency
		int writeClearCheckFrequency
	public void  (int, float, int, int) 
		int initialCapacity
		float loadFactor
		int readClearCheckFrequency
		int writeClearCheckFrequency
	public boolean equals (java.lang.Object) 
		Object rhs
	public int hashCode () 
	public java.lang.String toString () 
		StringBuffer s
	public int size () 
	public boolean isEmpty () 
	public java.lang.Object get (java.lang.Object) 
		java.lang.ref.Reference ref
		Object entryKey
		com.vladium.util.SoftValueMap$SoftEntry entry
		Object key
		int keyHashCode
		com.vladium.util.SoftValueMap$SoftEntry[] buckets
		int bucketIndex
		Object result
	public java.lang.Object put (java.lang.Object, java.lang.Object) 
		Object entryKey
		com.vladium.util.SoftValueMap$SoftEntry entry
		com.vladium.util.SoftValueMap$IndexedSoftReference ref
		Object currentKeyValue
		com.vladium.util.SoftValueMap$SoftEntry bucketListHead
		com.vladium.util.SoftValueMap$SoftEntry newEntry
		Object key
		Object value
		com.vladium.util.SoftValueMap$SoftEntry currentKeyEntry
		int keyHashCode
		com.vladium.util.SoftValueMap$SoftEntry[] buckets
		int bucketIndex
	public java.lang.Object remove (java.lang.Object) 
		com.vladium.util.SoftValueMap$IndexedSoftReference ref
		Object entryKey
		com.vladium.util.SoftValueMap$SoftEntry entry
		com.vladium.util.SoftValueMap$SoftEntry prev
		Object key
		int keyHashCode
		com.vladium.util.SoftValueMap$SoftEntry[] buckets
		int bucketIndex
		Object result
	public void clear () 
		com.vladium.util.SoftValueMap$SoftEntry next
		com.vladium.util.SoftValueMap$SoftEntry entry
		int b
		int bLimit
		com.vladium.util.SoftValueMap$SoftEntry[] buckets
	public boolean containsKey (java.lang.Object) 
		Object key
	public boolean containsValue (java.lang.Object) 
		Object value
	public void putAll (java.util.Map) 
		java.util.Map map
	public java.util.Set keySet () 
	public java.util.Set entrySet () 
	public java.util.Collection values () 
	void debugDump (java.lang.StringBuffer) 
		StringBuffer out
	private void rehash () 
		int entryKeyHashCode
		int newBucketIndex
		com.vladium.util.SoftValueMap$SoftEntry bucketListHead
		com.vladium.util.SoftValueMap$SoftEntry next
		com.vladium.util.SoftValueMap$IndexedSoftReference ref
		Object entryValue
		com.vladium.util.SoftValueMap$SoftEntry entry
		int b
		int bLimit
		com.vladium.util.SoftValueMap$SoftEntry[] buckets
		int newBucketCount
		com.vladium.util.SoftValueMap$SoftEntry[] newBuckets
		int newSize
	private void removeClearedValues () 
		com.vladium.util.SoftValueMap$SoftEntry entry
		com.vladium.util.SoftValueMap$SoftEntry prev
		StringBuffer msg
		int bucketIndex
		java.lang.ref.Reference _ref
		int count
	static void  () 
}

com/vladium/util/Strings.class
Strings.java
package com.vladium.util
public abstract com.vladium.util.Strings extends java.lang.Object {
	public static final String WHITE_SPACE
	private static final boolean USE_GET_CHARS
	public static java.lang.String toListForm (java.lang.String[], char) 
		int i
		int iLimit
		String[] strings
		char delimiter
		StringBuffer s
	public static java.lang.String[] removeDuplicates (java.lang.String[], boolean) 
		String s
		int i
		String[] result
		String[] strings
		boolean removeNull
		int length
		java.util.Set _strings
		java.util.List _result
		int resultLength
	public static java.lang.String[] merge (java.lang.String[], java.lang.String, boolean) 
		String ss
		String s
		java.util.StringTokenizer tokenizer
		int i
		String[] strings
		String delimiters
		boolean removeNull
		int length
		java.util.Set _strings
		java.util.List _result
		String[] result
	public static java.lang.String[] mergeAT (java.lang.String[], java.lang.String, boolean)  throws java.io.IOException 
		String sss
		int j
		String[] fileList
		String ss
		String s
		java.util.StringTokenizer tokenizer
		int i
		int length
		java.util.Set _strings
		java.util.List _result
		String[] result
		String[] strings
		String delimiters
		boolean processAtFiles
	public static void HTMLEscape (java.lang.String, java.lang.StringBuffer) 
		char c
		int i
		int iLimit
		String s
		StringBuffer append
		char[] chars
	public static void HTMLEscapeNB (java.lang.String, java.lang.StringBuffer) 
		char c
		int i
		int iLimit
		String s
		StringBuffer append
		char[] chars
	public static java.lang.String HTMLEscape (java.lang.String) 
		String s
		StringBuffer buf
	public static java.lang.String HTMLEscapeSP (java.lang.String) 
		String s
		StringBuffer buf
	private void  () 
}

com/vladium/util/WCMatcher$1.class
WCMatcher.java
package com.vladium.util
 com.vladium.util.WCMatcher$1 extends java.lang.Object {
}

com/vladium/util/WCMatcher$AllMatcher.class
WCMatcher.java
package com.vladium.util
final com.vladium.util.WCMatcher$AllMatcher extends com.vladium.util.WCMatcher {
	private void  () 
	public final boolean matches (java.lang.String) 
		String s
	public final boolean matches (char[]) 
		char[] chars
	void  (com.vladium.util.WCMatcher$1) 
		com.vladium.util.WCMatcher$1 x0
}

com/vladium/util/WCMatcher$EmptyMatcher.class
WCMatcher.java
package com.vladium.util
final com.vladium.util.WCMatcher$EmptyMatcher extends com.vladium.util.WCMatcher {
	private void  () 
	public final boolean matches (java.lang.String) 
		String s
	public final boolean matches (char[]) 
		char[] chars
	void  (com.vladium.util.WCMatcher$1) 
		com.vladium.util.WCMatcher$1 x0
}

com/vladium/util/WCMatcher$EndsWithMatcher.class
WCMatcher.java
package com.vladium.util
final com.vladium.util.WCMatcher$EndsWithMatcher extends com.vladium.util.WCMatcher {
	private final char[] m_suffixChars
	private final String m_suffix
	public final boolean matches (java.lang.String) 
		String s
	public final boolean matches (char[]) 
		int c
		char[] chars
		char[] suffixChars
		int suffixLength
		int charsLength
	void  (char[], int) 
		char[] pattern
		int patternLength
}

com/vladium/util/WCMatcher$PatternMatcher.class
WCMatcher.java
package com.vladium.util
final com.vladium.util.WCMatcher$PatternMatcher extends com.vladium.util.WCMatcher {
	private final char[] m_pattern
	private final int m_patternLength
	public final boolean matches (java.lang.String) 
		char patternChar
		int si_i
		int i
		String s
		char[] string
		int stringLength
		char[] pattern
		int patternLength
		int si
		int pi
		boolean star
	public final boolean matches (char[]) 
		char patternChar
		int si_i
		int i
		char[] string
		int stringLength
		char[] pattern
		int patternLength
		int si
		int pi
		boolean star
	void  (char[], int) 
		char[] pattern
		int patternLength
}

com/vladium/util/WCMatcher$StartsWithMatcher.class
WCMatcher.java
package com.vladium.util
final com.vladium.util.WCMatcher$StartsWithMatcher extends com.vladium.util.WCMatcher {
	private final char[] m_prefixChars
	private final String m_prefix
	public final boolean matches (java.lang.String) 
		String s
	public final boolean matches (char[]) 
		int c
		char[] chars
		char[] prefixChars
		int prefixLength
	void  (char[], int) 
		char[] pattern
		int patternLength
}

com/vladium/util/WCMatcher.class
WCMatcher.java
package com.vladium.util
public abstract com.vladium.util.WCMatcher extends java.lang.Object {
	private static final com.vladium.util.WCMatcher ALL_MATCHER
	private static final com.vladium.util.WCMatcher EMPTY_MATCHER
	public static com.vladium.util.WCMatcher compile (java.lang.String) 
		char ch
		int c
		int patternLength
		int starCount
		int questionCount
		boolean star
		String pattern
		char[] chars
		int charsLength
	public abstract boolean matches (java.lang.String) 
	public abstract boolean matches (char[]) 
	void  () 
	static void  () 
}

com/vladium/util/XProperties.class
XProperties.java
package com.vladium.util
public com.vladium.util.XProperties extends java.util.Properties {
	public void  () 
	public void  (java.util.Properties) 
		java.util.Properties base
	public void list (java.io.PrintStream) 
		java.util.Enumeration propertyNames
		String n
		String v
		java.util.Iterator i
		java.io.PrintStream out
		java.util.Set _propertyNames
	public void list (java.io.PrintWriter) 
		java.util.Enumeration propertyNames
		String n
		String v
		java.util.Iterator i
		java.io.PrintWriter out
		java.util.Set _propertyNames
}

com/vladium/util/args/
com/vladium/util/args/IOptsParser$Factory.class
IOptsParser.java
package com.vladium.util.args
public abstract com.vladium.util.args.IOptsParser$Factory extends java.lang.Object {
	public void  () 
	public static com.vladium.util.args.IOptsParser create (java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) 
		String metadataResourceName
		ClassLoader loader
		String msgPrefix
		String[] usageOpts
}

com/vladium/util/args/IOptsParser$IOpt.class
IOptsParser.java
package com.vladium.util.args
public abstract com.vladium.util.args.IOptsParser$IOpt extends java.lang.Object {
	public abstract java.lang.String getName () 
	public abstract java.lang.String getCanonicalName () 
	public abstract java.lang.String getPatternPrefix () 
	public abstract int getValueCount () 
	public abstract java.lang.String getFirstValue () 
	public abstract java.lang.String[] getValues () 
}

com/vladium/util/args/IOptsParser$IOpts.class
IOptsParser.java
package com.vladium.util.args
public abstract com.vladium.util.args.IOptsParser$IOpts extends java.lang.Object {
	public abstract int usageRequestLevel () 
	public abstract void error (java.io.PrintWriter, int) 
	public abstract com.vladium.util.args.IOptsParser$IOpt[] getOpts () 
	public abstract boolean hasArg (java.lang.String) 
	public abstract com.vladium.util.args.IOptsParser$IOpt[] getOpts (java.lang.String) 
	public abstract java.lang.String[] getFreeArgs () 
}

com/vladium/util/args/IOptsParser.class
IOptsParser.java
package com.vladium.util.args
public abstract com.vladium.util.args.IOptsParser extends java.lang.Object {
	public static final int SHORT_USAGE
	public static final int DETAILED_USAGE
	public abstract void usage (java.io.PrintWriter, int, int) 
	public abstract com.vladium.util.args.IOptsParser$IOpts parse (java.lang.String[]) 
}

com/vladium/util/args/OptsParser$MetadataParser.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser$MetadataParser extends java.lang.Object {
	private java.io.Reader m_in
	private java.util.List m_opts
	private com.vladium.util.args.OptsParser$Token m_token
	private int m_currentChar
	private static final java.util.Map KEYWORDS
	private static final com.vladium.util.args.OptsParser$OptDef[] EMPTY_OPTDEF_ARRAY
	void  () 
	com.vladium.util.args.OptsParser$OptDef[] parse (java.io.Reader) 
		com.vladium.util.args.OptsParser$OptDef[] result
		java.io.Reader in
		com.vladium.util.args.OptsParser$OptDef[] result
	com.vladium.util.args.OptsParser$OptDef optdef () 
		com.vladium.util.args.OptsParser$OptDef optdef
	java.lang.String[] optnamelist () 
	void optmetadata (com.vladium.util.args.OptsParser$OptDef) 
		com.vladium.util.args.OptsParser$OptDef optdef
	int[] cardinality () 
		com.vladium.util.args.OptsParser$Token result
	java.lang.String[] namelist () 
		java.util.List _result
		String[] result
	com.vladium.util.args.OptsParser$Token accept () 
		com.vladium.util.args.OptsParser$Token current
	com.vladium.util.args.OptsParser$Token accept (int) 
		int tokenID
		com.vladium.util.args.OptsParser$Token current
	void nextToken () 
		StringBuffer value
		StringBuffer value
		StringBuffer value
		com.vladium.util.args.OptsParser$Token token
	private void consumeWS () 
	private void nextChar () 
		java.io.IOException ioe
	static void  () 
}

com/vladium/util/args/OptsParser$Opt.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser$Opt extends java.lang.Object implements com.vladium.util.args.IOptsParser$IOpt  {
	private final String m_name
	private final String m_canonicalName
	private final String m_patternPrefix
	private java.util.ArrayList m_values
	public java.lang.String getName () 
	public java.lang.String getCanonicalName () 
	public int getValueCount () 
	public java.lang.String getFirstValue () 
	public java.lang.String[] getValues () 
		String[] result
	public java.lang.String getPatternPrefix () 
	public java.lang.String toString () 
		StringBuffer s
	void  (java.lang.String, java.lang.String, java.lang.String) 
		String name
		String canonicalName
		String patternPrefix
	void addValue (java.lang.String) 
		String value
}

com/vladium/util/args/OptsParser$OptDef.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser$OptDef extends java.lang.Object {
	static final int[] C_ZERO
	static final int[] C_ONE
	static final int[] C_ZERO_OR_ONE
	static final int[] C_ZERO_OR_MORE
	static final int[] C_ONE_OR_MORE
	private final boolean m_usage
	private String[] m_names
	private boolean m_required
	private String m_valueMnemonic
	private boolean m_mergeable
	private boolean m_detailedOnly
	private boolean m_pattern
	private int[] m_valueCardinality
	private String[] m_requiresSet
	private String[] m_excludesSet
	private String m_description
	void  (boolean) 
		boolean usage
	boolean isUsage () 
	java.lang.String getCanonicalName () 
	java.lang.String[] getNames () 
	boolean isRequired () 
	java.lang.String getValueMnemonic () 
	boolean isMergeable () 
	boolean isDetailedOnly () 
	boolean isPattern () 
	int[] getValueCardinality () 
	java.lang.String[] getRequiresSet () 
	java.lang.String[] getExcludesSet () 
	java.lang.String getDescription () 
	void setNames (java.lang.String[]) 
		String[] names
	void setRequired (boolean) 
		boolean required
	void setValueMnemonic (java.lang.String) 
		String mnemonic
	void setMergeable (boolean) 
		boolean mergeable
	void setDetailedOnly (boolean) 
		boolean detailedOnly
	void setPattern (boolean) 
		boolean pattern
	void setValueCardinality (int[]) 
		int[] cardinality
	void setRequiresSet (java.lang.String[]) 
		String[] names
	void setExcludesSet (java.lang.String[]) 
		String[] names
	void setDescription (java.lang.String) 
		String description
	static void  () 
}

com/vladium/util/args/OptsParser$OptDefMetadata.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser$OptDefMetadata extends java.lang.Object {
	final java.util.List m_optdefs
	final java.util.Map m_optdefMap
	final java.util.Set m_requiredOpts
	final java.util.Map m_patternOptDefMap
	private com.vladium.util.args.OptsParser$OptDef m_usageOptDef
	void  () 
	com.vladium.util.args.OptsParser$OptDef getOptDef (java.lang.String, java.lang.String[]) 
		java.util.Map$Entry entry
		String pattern
		java.util.Iterator ps
		String name
		String[] prefixout
		com.vladium.util.args.OptsParser$OptDef result
	java.util.Iterator getOptDefs () 
	com.vladium.util.args.OptsParser$OptDef getPatternOptDefs (java.lang.String) 
		String pattern
	java.util.Set getRequiredOpts () 
	com.vladium.util.args.OptsParser$OptDef getUsageOptDef () 
	void addOptDef (com.vladium.util.args.OptsParser$OptDef) 
		int n
		com.vladium.util.args.OptsParser$OptDef optdef
		java.util.Map map
		String[] names
}

com/vladium/util/args/OptsParser$Opts.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser$Opts extends java.lang.Object implements com.vladium.util.args.IOptsParser$IOpts  {
	private final java.util.List m_opts
	private final java.util.Map m_nameMap
	private final java.util.Map m_patternMap
	private String[] m_freeArgs
	private java.util.List m_errors
	private int m_usageRequestLevel
	private static final int DEFAULT_ERROR_WIDTH
	private static final com.vladium.util.args.IOptsParser$IOpt[] EMPTY_OPT_ARRAY
	public int usageRequestLevel () 
	public void error (java.io.PrintWriter, int) 
		java.util.Iterator i
		java.io.PrintWriter out
		int width
	public java.lang.String[] getFreeArgs () 
	public com.vladium.util.args.IOptsParser$IOpt[] getOpts () 
		com.vladium.util.args.IOptsParser$IOpt[] result
	public com.vladium.util.args.IOptsParser$IOpt[] getOpts (java.lang.String) 
		com.vladium.util.args.IOptsParser$IOpt[] result
		String pattern
		java.util.List patternOpts
	public boolean hasArg (java.lang.String) 
		String name
	void  () 
	void addOpt (com.vladium.util.args.OptsParser$Opt, com.vladium.util.args.OptsParser$OptDef, java.lang.String) 
		int n
		int n
		String canonicalPattern
		java.util.List patternList
		String unprefixedName
		int n
		com.vladium.util.args.OptsParser$Opt opt
		com.vladium.util.args.OptsParser$OptDef optdef
		String occuranceName
		String[] names
		boolean isPattern
	com.vladium.util.args.OptsParser$Opt getOpt (java.lang.String) 
		String occuranceName
	void setFreeArgs (java.lang.String[], int) 
		String[] args
		int start
	void setUsageRequested (int) 
		int level
	void addError (java.lang.String) 
		String msg
	boolean hasErrors () 
	java.lang.String errorsToString () 
		java.io.CharArrayWriter caw
		java.io.PrintWriter pw
	static void  () 
}

com/vladium/util/args/OptsParser$Token.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser$Token extends java.lang.Object {
	static final int EOF_ID
	static final int STRING_ID
	static final int COLON_ID
	static final int SEMICOLON_ID
	static final int COMMA_ID
	static final int LBRACKET_ID
	static final int RBRACKET_ID
	static final int OPTIONAL_ID
	static final int REQUIRED_ID
	static final int CARD_ID
	static final int VALUES_ID
	static final int TEXT_ID
	static final int REQUIRES_ID
	static final int EXCLUDES_ID
	static final int MERGEABLE_ID
	static final int DETAILEDONLY_ID
	static final int PATTERN_ID
	static final com.vladium.util.args.OptsParser$Token EOF
	static final com.vladium.util.args.OptsParser$Token COLON
	static final com.vladium.util.args.OptsParser$Token SEMICOLON
	static final com.vladium.util.args.OptsParser$Token COMMA
	static final com.vladium.util.args.OptsParser$Token LBRACKET
	static final com.vladium.util.args.OptsParser$Token RBRACKET
	static final com.vladium.util.args.OptsParser$Token OPTIONAL
	static final com.vladium.util.args.OptsParser$Token REQUIRED
	static final com.vladium.util.args.OptsParser$Token VALUES
	static final com.vladium.util.args.OptsParser$Token REQUIRES
	static final com.vladium.util.args.OptsParser$Token EXCLUDES
	static final com.vladium.util.args.OptsParser$Token MERGEABLE
	static final com.vladium.util.args.OptsParser$Token DETAILEDONLY
	static final com.vladium.util.args.OptsParser$Token PATTERN
	private final int m_ID
	private final String m_value
	void  (int, java.lang.String) 
		int ID
		String value
	int getID () 
	java.lang.String getValue () 
	public java.lang.String toString () 
	static void  () 
}

com/vladium/util/args/OptsParser.class
OptsParser.java
package com.vladium.util.args
final com.vladium.util.args.OptsParser extends java.lang.Object implements com.vladium.util.args.IOptsParser  {
	private final String m_msgPrefix
	private final com.vladium.util.args.OptsParser$OptDefMetadata m_metadata
	private static final int CANONICAL_OPT_PREFIX
	private static final String[] OPT_PREFIXES
	private static final char[] OPT_VALUE_SEPARATORS
	private static final int STATE_OPT
	private static final int STATE_OPT_VALUE
	private static final int STATE_FREE_ARGS
	private static final int STATE_ERROR
	public synchronized void usage (java.io.PrintWriter, int, int) 
		String name
		int n
		int p
		int p
		com.vladium.util.args.OptsParser$OptDef optdef
		StringBuffer line
		String canonicalName
		boolean isPattern
		String[] names
		String vmnemonic
		int padding
		java.util.Iterator i
		com.vladium.util.args.OptsParser$OptDef usageOptDef
		java.io.PrintWriter out
		int level
		int width
		String prefix
	public synchronized com.vladium.util.args.IOptsParser$IOpts parse (java.lang.String[]) 
		String canonicalName
		String patternPrefix
		String optName
		int[] cardinality
		int[] cardinality
		String av
		int[] cardinality
		String[] nv
		String[] pp
		int state
		com.vladium.util.args.OptsParser$OptDef optdef
		com.vladium.util.args.OptsParser$Opt opt
		String value
		int valueCount
		int a
		int s
		java.util.Iterator i
		int r
		com.vladium.util.args.OptsParser$Opt xopt
		int x
		com.vladium.util.args.IOptsParser$IOpt opt
		com.vladium.util.args.OptsParser$OptDef optdef
		String[] requires
		String[] excludes
		int s
		java.util.Set required
		String[] args
		com.vladium.util.args.OptsParser$Opts opts
		com.vladium.util.args.IOptsParser$IOpt[] specified
	private static java.lang.String getOptCanonicalName (java.lang.String, com.vladium.util.args.OptsParser$OptDef) 
		String pattern
		int p
		String canonicalPattern
		String[] patterns
		String n
		com.vladium.util.args.OptsParser$OptDef optdef
	private static boolean isOpt (java.lang.String, int, com.vladium.util.args.OptsParser$OptDef) 
		int[] cardinality
		int p
		String av
		int valueCount
		com.vladium.util.args.OptsParser$OptDef optdef
	private static void getOptNameAndValue (java.lang.String, java.lang.String[]) 
		int index
		int s
		String name
		char separator
		int sindex
		int p
		String av
		String[] nv
	void  (java.lang.String, java.lang.ClassLoader, java.lang.String[]) 
		String metadataResourceName
		ClassLoader loader
		String[] usageOpts
	void  (java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String[]) 
		java.io.Reader rin
		java.io.IOException ignore
		String metadataResourceName
		ClassLoader loader
		String msgPrefix
		String[] usageOpts
		java.io.InputStream in
	private static com.vladium.util.args.OptsParser$OptDefMetadata parseOptDefMetadata (java.io.Reader, java.lang.String[]) 
		int o
		com.vladium.util.args.OptsParser$OptDef usage
		com.vladium.util.args.OptsParser$OptDef ropt
		int r
		com.vladium.util.args.OptsParser$OptDef xopt
		int x
		com.vladium.util.args.OptsParser$OptDef optdef
		String[] requires
		String[] excludes
		int o
		java.io.Reader in
		String[] usageOpts
		com.vladium.util.args.OptsParser$MetadataParser parser
		com.vladium.util.args.OptsParser$OptDef[] optdefs
		com.vladium.util.args.OptsParser$OptDefMetadata result
	private java.lang.String formatMessage (java.lang.String) 
		String msg
	static void  () 
}

com/vladium/util/asserts/
com/vladium/util/asserts/$assert.class
$assert.java
package com.vladium.util.asserts
public abstract com.vladium.util.asserts.$assert extends java.lang.Object {
	public static final boolean ENABLED
	public static void ASSERT (boolean, java.lang.String) 
		boolean condition
		String msg
	public static void ASSERT (boolean) 
		boolean condition
	private void  () 
}

com/vladium/util/exception/
com/vladium/util/exception/AbstractException.class
AbstractException.java
package com.vladium.util.exception
public abstract com.vladium.util.exception.AbstractException extends java.lang.Exception implements com.vladium.util.exception.ICodedException com.vladium.util.exception.IThrowableWrapper  {
	private String m_message
	private final transient Object[] m_arguments
	private final Throwable m_cause
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.String, java.lang.Object[], java.lang.Throwable) 
		String message
		Object[] arguments
		Throwable cause
	public final java.lang.String getMessage () 
		String msg
		String className
		String msg
		String supermsg
		Class _class
	public final java.lang.String getLocalizedMessage () 
	public final void printStackTrace () 
	public final void printStackTrace (java.io.PrintStream) 
		java.io.PrintStream s
	public final void printStackTrace (java.io.PrintWriter) 
		java.io.PrintWriter s
	public final java.lang.String getErrorCode () 
	public final java.lang.Throwable getCause () 
	public void __printStackTrace (java.io.PrintStream) 
		java.io.PrintStream ps
	public void __printStackTrace (java.io.PrintWriter) 
		java.io.PrintWriter pw
	public static void addExceptionResource (java.lang.Class, java.lang.String) 
		Class namespace
		String messageResourceBundleName
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream out
}

com/vladium/util/exception/AbstractRuntimeException.class
AbstractRuntimeException.java
package com.vladium.util.exception
public abstract com.vladium.util.exception.AbstractRuntimeException extends java.lang.RuntimeException implements com.vladium.util.exception.ICodedException com.vladium.util.exception.IThrowableWrapper  {
	private String m_message
	private final transient Object[] m_arguments
	private final Throwable m_cause
	public void  () 
	public void  (java.lang.String) 
		String message
	public void  (java.lang.String, java.lang.Object[]) 
		String message
		Object[] arguments
	public void  (java.lang.Throwable) 
		Throwable cause
	public void  (java.lang.String, java.lang.Throwable) 
		String message
		Throwable cause
	public void  (java.lang.String, java.lang.Object[], java.lang.Throwable) 
		String message
		Object[] arguments
		Throwable cause
	public final java.lang.String getMessage () 
		String msg
		String className
		String msg
		String supermsg
		Class _class
	public final java.lang.String getLocalizedMessage () 
	public final void printStackTrace () 
	public final void printStackTrace (java.io.PrintStream) 
		java.io.PrintStream s
	public final void printStackTrace (java.io.PrintWriter) 
		java.io.PrintWriter s
	public final java.lang.String getErrorCode () 
	public final java.lang.Throwable getCause () 
	public void __printStackTrace (java.io.PrintStream) 
		java.io.PrintStream ps
	public void __printStackTrace (java.io.PrintWriter) 
		java.io.PrintWriter pw
	public static void addExceptionResource (java.lang.Class, java.lang.String) 
		Class namespace
		String messageResourceBundleName
	private void writeObject (java.io.ObjectOutputStream)  throws java.io.IOException 
		java.io.ObjectOutputStream out
}

com/vladium/util/exception/ExceptionCommon$1.class
ExceptionCommon.java
package com.vladium.util.exception
 com.vladium.util.exception.ExceptionCommon$1 extends java.util.ResourceBundle {
	void  () 
	public java.lang.Object handleGetObject (java.lang.String) 
		String key
	public java.util.Enumeration getKeys () 
}

com/vladium/util/exception/ExceptionCommon.class
ExceptionCommon.java
package com.vladium.util.exception
abstract com.vladium.util.exception.ExceptionCommon extends java.lang.Object implements com.vladium.util.IJREVersion  {
	private static final boolean EMBED_ERROR_CODE
	private static final String ROOT_RESOURCE_BUNDLE_NAME
	private static final java.util.ResourceBundle ROOT_RESOURCE_BUNDLE
	private static final java.util.Map s_exceptionCodeMap
	private static final String NESTED_THROWABLE_HEADER
	private static final Class THROWABLE
	private static final Class ABSTRACT_EXCEPTION
	private static final Class ABSTACT_RUNTIME_EXCEPTION
	static final java.util.Enumeration EMPTY_ENUMERATION
	private static final java.util.ResourceBundle EMPTY_RESOURCE_BUNDLE
	private static final String EOL
	static Class class$java$lang$Throwable
	static Class class$com$vladium$util$exception$AbstractException
	static Class class$com$vladium$util$exception$AbstractRuntimeException
	static Class class$com$vladium$util$exception$ExceptionCommon
	public static java.util.ResourceBundle addExceptionResource (java.lang.Class, java.lang.String) 
		ClassLoader loader
		Throwable ignore
		java.util.ResourceBundle currentrb
		java.util.ResourceBundle temprb
		String nameInNamespace
		Class namespace
		String messageResourceBundleName
	static void printStackTrace (java.lang.Throwable, java.io.PrintWriter) 
		com.vladium.util.exception.IThrowableWrapper tw
		com.vladium.util.exception.IThrowableWrapper tw
		boolean first
		Throwable t
		java.io.PrintWriter out
	static void printStackTrace (java.lang.Throwable, java.io.PrintStream) 
		com.vladium.util.exception.IThrowableWrapper tw
		com.vladium.util.exception.IThrowableWrapper tw
		boolean first
		Throwable t
		java.io.PrintStream out
	static java.lang.String getMessage (java.lang.Class, java.lang.String) 
		String msg
		Throwable t
		Class namespace
		String code
	static java.lang.String getMessage (java.lang.Class, java.lang.String, java.lang.Object[]) 
		Throwable e
		Object arg
		int a
		StringBuffer msg
		Throwable t
		Class namespace
		String code
		Object[] arguments
		String pattern
	private void  () 
	private static java.lang.String lookup (java.lang.Class, java.lang.String) 
		java.util.ResourceBundle rb
		Throwable ignore
		String propertyValue
		java.util.ResourceBundle rb
		Throwable ignore
		String propertyValue
		Class namespace
		String propertyName
	private static java.lang.String getNameInNamespace (java.lang.Class, java.lang.String) 
		Class namespace
		String name
		String namespaceName
		int lastDot
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
	static void  () 
		Throwable ignore
		java.util.ResourceBundle temprb
}

com/vladium/util/exception/Exceptions.class
Exceptions.java
package com.vladium.util.exception
public abstract com.vladium.util.exception.Exceptions extends java.lang.Object {
	public static boolean unexpectedFailure (java.lang.Throwable, java.lang.Class[]) 
		int e
		Throwable t
		Class[] expected
		Class reClass
	private void  () 
}

com/vladium/util/exception/ICodedException.class
ICodedException.java
package com.vladium.util.exception
public abstract com.vladium.util.exception.ICodedException extends java.lang.Object {
	public abstract java.lang.String getErrorCode () 
}

com/vladium/util/exception/IThrowableWrapper.class
IThrowableWrapper.java
package com.vladium.util.exception
abstract com.vladium.util.exception.IThrowableWrapper extends java.lang.Object {
	public abstract java.lang.Throwable getCause () 
	public abstract void __printStackTrace (java.io.PrintWriter) 
	public abstract void __printStackTrace (java.io.PrintStream) 
}

com/vladium/util/exit/
com/vladium/util/exit/ExitHookManager$INTSignalHandler.class
ExitHookManager.java
package com.vladium.util.exit
final com.vladium.util.exit.ExitHookManager$INTSignalHandler extends java.lang.Object implements sun.misc.SignalHandler  {
	private Runnable m_runnable
	private sun.misc.SignalHandler m_previous
	public synchronized void handle (sun.misc.Signal) 
		Throwable ignore
		Throwable ignore
		sun.misc.Signal signal
	void  (java.lang.Runnable) 
		Runnable runnable
	synchronized void register () 
	synchronized void unregister () 
}

com/vladium/util/exit/ExitHookManager$JRE13ExitHookManager.class
ExitHookManager.java
package com.vladium.util.exit
final com.vladium.util.exit.ExitHookManager$JRE13ExitHookManager extends com.vladium.util.exit.ExitHookManager {
	private final java.util.Map m_exitThreadMap
	public synchronized boolean addExitHook (java.lang.Runnable) 
		Exception e
		Thread exitThread
		Runnable runnable
	public synchronized boolean removeExitHook (java.lang.Runnable) 
		Exception e
		Thread exitThread
		Runnable runnable
	void  () 
}

com/vladium/util/exit/ExitHookManager$SunJREExitHookManager.class
ExitHookManager.java
package com.vladium.util.exit
final com.vladium.util.exit.ExitHookManager$SunJREExitHookManager extends com.vladium.util.exit.ExitHookManager {
	private final java.util.Map m_signalHandlerMap
	public synchronized boolean addExitHook (java.lang.Runnable) 
		Throwable t
		com.vladium.util.exit.ExitHookManager$INTSignalHandler handler
		Runnable runnable
	public synchronized boolean removeExitHook (java.lang.Runnable) 
		Exception e
		com.vladium.util.exit.ExitHookManager$INTSignalHandler handler
		Runnable runnable
	void  () 
}

com/vladium/util/exit/ExitHookManager.class
ExitHookManager.java
package com.vladium.util.exit
public abstract com.vladium.util.exit.ExitHookManager extends java.lang.Object implements com.vladium.util.IJREVersion  {
	private static com.vladium.util.exit.ExitHookManager s_singleton
	public abstract boolean addExitHook (java.lang.Runnable) 
	public abstract boolean removeExitHook (java.lang.Runnable) 
	public static synchronized com.vladium.util.exit.ExitHookManager getSingleton () 
	protected void  () 
}

emma.class
emma.java
package 
public final emma extends java.lang.Object {
	private static final String EOL
	private static final String USAGE
	public void  () 
	public static void main (java.lang.String[])  throws com.vladium.emma.EMMARuntimeException 
		String[] args
		String commandName
		String[] commandArgs
		com.vladium.emma.Command command
	static void  () 
}

emmarun.class
emmarun.java
package 
public final emmarun extends java.lang.Object {
	static Class class$emmarun
	public void  () 
	public static void main (java.lang.String[])  throws com.vladium.emma.EMMARuntimeException 
		String[] args
		com.vladium.emma.Command command
	static java.lang.Class class$ (java.lang.String) 
		ClassNotFoundException x1
		String x0
}

com/vladium/emma/data/merge_usage.res
com/vladium/emma/exceptions.properties
com/vladium/emma/instr/instr_usage.res
com/vladium/emma/report/report_usage.res
com/vladium/emma/run_usage.res
emma_ant.properties
emma_default.properties
com/vladium/emma/rt/RTExitHook.closure