JAL-3224 New version of getdown which will cope with unpacking .tgz resources, specif...
[jalview.git] / getdown / src / getdown / launcher / target / proguard_map.txt
diff --git a/getdown/src/getdown/launcher/target/proguard_map.txt b/getdown/src/getdown/launcher/target/proguard_map.txt
deleted file mode 100644 (file)
index 4ecff17..0000000
+++ /dev/null
@@ -1,1349 +0,0 @@
-ca.beq.util.win32.registry.KeyIterator -> ca.beq.util.win32.registry.KeyIterator:
-    ca.beq.util.win32.registry.RegistryKey m_key -> m_key
-    int m_index -> m_index
-    int m_hkey -> m_hkey
-    int m_maxsize -> m_maxsize
-    int m_count -> m_count
-    void <init>(ca.beq.util.win32.registry.RegistryKey) -> <init>
-    void initializeFields() -> initializeFields
-    boolean hasNext() -> hasNext
-    java.lang.Object next() -> next
-    java.lang.String getNext() -> getNext
-    void remove() -> remove
-ca.beq.util.win32.registry.RegistryException -> ca.beq.util.win32.registry.RegistryException:
-    void <init>() -> <init>
-    void <init>(java.lang.String) -> <init>
-ca.beq.util.win32.registry.RegistryKey -> ca.beq.util.win32.registry.RegistryKey:
-    boolean c_initSucceeded -> c_initSucceeded
-    ca.beq.util.win32.registry.RootKey m_root -> m_root
-    java.lang.String m_path -> m_path
-    void testInitialized() -> testInitialized
-    void initialize() -> initialize
-    void initialize(java.lang.String) -> initialize
-    boolean isInitialized() -> isInitialized
-    void checkInitialized() -> checkInitialized
-    void <init>() -> <init>
-    void <init>(ca.beq.util.win32.registry.RootKey) -> <init>
-    void <init>(java.lang.String) -> <init>
-    void <init>(ca.beq.util.win32.registry.RootKey,java.lang.String) -> <init>
-    ca.beq.util.win32.registry.RootKey getRootKey() -> getRootKey
-    java.lang.String getPath() -> getPath
-    java.lang.String makePath(java.lang.String) -> makePath
-    java.lang.String getName() -> getName
-    boolean exists() -> exists
-    void create() -> create
-    ca.beq.util.win32.registry.RegistryKey createSubkey(java.lang.String) -> createSubkey
-    void delete() -> delete
-    boolean hasSubkeys() -> hasSubkeys
-    boolean hasSubkey(java.lang.String) -> hasSubkey
-    java.util.Iterator subkeys() -> subkeys
-    java.util.Iterator values() -> values
-    boolean hasValue(java.lang.String) -> hasValue
-    boolean hasValues() -> hasValues
-    ca.beq.util.win32.registry.RegistryValue getValue(java.lang.String) -> getValue
-    void setValue(ca.beq.util.win32.registry.RegistryValue) -> setValue
-    void deleteValue(java.lang.String) -> deleteValue
-    java.lang.String toString() -> toString
-    void <clinit>() -> <clinit>
-ca.beq.util.win32.registry.RegistryValue -> ca.beq.util.win32.registry.RegistryValue:
-    java.lang.String m_name -> m_name
-    ca.beq.util.win32.registry.ValueType m_type -> m_type
-    java.lang.Object m_data -> m_data
-    void <init>() -> <init>
-    void <init>(java.lang.Object) -> <init>
-    void <init>(java.lang.String,java.lang.Object) -> <init>
-    void <init>(java.lang.String,ca.beq.util.win32.registry.ValueType,java.lang.Object) -> <init>
-    void <init>(java.lang.String,boolean) -> <init>
-    void <init>(java.lang.String,byte) -> <init>
-    void <init>(java.lang.String,int) -> <init>
-    void <init>(java.lang.String,long) -> <init>
-    void <init>(java.lang.String,float) -> <init>
-    void <init>(java.lang.String,double) -> <init>
-    java.lang.String getName() -> getName
-    void setName(java.lang.String) -> setName
-    ca.beq.util.win32.registry.ValueType getType() -> getType
-    void setType(ca.beq.util.win32.registry.ValueType) -> setType
-    java.lang.Object getData() -> getData
-    void setData(java.lang.Object) -> setData
-    void setData(byte) -> setData
-    void setData(boolean) -> setData
-    void setData(int) -> setData
-    void setData(long) -> setData
-    void setData(float) -> setData
-    void setData(double) -> setData
-    java.lang.String getStringValue() -> getStringValue
-    java.lang.String toString() -> toString
-ca.beq.util.win32.registry.RootKey -> ca.beq.util.win32.registry.RootKey:
-    java.lang.String m_name -> m_name
-    int m_value -> m_value
-    ca.beq.util.win32.registry.RootKey HKEY_CLASSES_ROOT -> HKEY_CLASSES_ROOT
-    ca.beq.util.win32.registry.RootKey HKEY_CURRENT_USER -> HKEY_CURRENT_USER
-    ca.beq.util.win32.registry.RootKey HKEY_LOCAL_MACHINE -> HKEY_LOCAL_MACHINE
-    ca.beq.util.win32.registry.RootKey HKEY_USERS -> HKEY_USERS
-    ca.beq.util.win32.registry.RootKey HKEY_CURRENT_CONFIG -> HKEY_CURRENT_CONFIG
-    ca.beq.util.win32.registry.RootKey HKEY_PERFORMANCE_DATA -> HKEY_PERFORMANCE_DATA
-    ca.beq.util.win32.registry.RootKey HKEY_DYN_DATA -> HKEY_DYN_DATA
-    void <init>(java.lang.String,int) -> <init>
-    int getValue() -> getValue
-    java.lang.String toString() -> toString
-    void <clinit>() -> <clinit>
-ca.beq.util.win32.registry.ValueIterator -> ca.beq.util.win32.registry.ValueIterator:
-    ca.beq.util.win32.registry.RegistryKey m_key -> m_key
-    int m_index -> m_index
-    int m_hkey -> m_hkey
-    int m_maxsize -> m_maxsize
-    int m_count -> m_count
-    void <init>(ca.beq.util.win32.registry.RegistryKey) -> <init>
-    void initializeFields() -> initializeFields
-    boolean hasNext() -> hasNext
-    java.lang.Object next() -> next
-    java.lang.String getNext() -> getNext
-    void remove() -> remove
-ca.beq.util.win32.registry.ValueType -> ca.beq.util.win32.registry.ValueType:
-    java.lang.String m_name -> m_name
-    int m_value -> m_value
-    ca.beq.util.win32.registry.ValueType REG_NONE -> REG_NONE
-    ca.beq.util.win32.registry.ValueType REG_SZ -> REG_SZ
-    ca.beq.util.win32.registry.ValueType REG_EXPAND_SZ -> REG_EXPAND_SZ
-    ca.beq.util.win32.registry.ValueType REG_BINARY -> REG_BINARY
-    ca.beq.util.win32.registry.ValueType REG_DWORD -> REG_DWORD
-    ca.beq.util.win32.registry.ValueType REG_DWORD_LITTLE_ENDIAN -> REG_DWORD_LITTLE_ENDIAN
-    ca.beq.util.win32.registry.ValueType REG_DWORD_BIG_ENDIAN -> REG_DWORD_BIG_ENDIAN
-    ca.beq.util.win32.registry.ValueType REG_MULTI_SZ -> REG_MULTI_SZ
-    ca.beq.util.win32.registry.ValueType REG_RESOURCE_LIST -> REG_RESOURCE_LIST
-    ca.beq.util.win32.registry.ValueType REG_LINK -> REG_LINK
-    ca.beq.util.win32.registry.ValueType REG_FULL_RESOURCE_DESCRIPTOR -> REG_FULL_RESOURCE_DESCRIPTOR
-    ca.beq.util.win32.registry.ValueType REG_RESOURCE_REQUIREMENTS_LIST -> REG_RESOURCE_REQUIREMENTS_LIST
-    void <init>(java.lang.String,int) -> <init>
-    int getValue() -> getValue
-    java.lang.String toString() -> toString
-    void <clinit>() -> <clinit>
-com.samskivert.Log -> com.a.a:
-    com.samskivert.util.Logger log -> a
-    void <clinit>() -> <clinit>
-com.samskivert.swing.DimenInfo -> com.a.a.a:
-    int count -> a
-    int totwid -> b
-    int tothei -> c
-    int maxwid -> d
-    int maxhei -> e
-    int numfix -> f
-    int fixwid -> g
-    int fixhei -> h
-    int maxfreewid -> i
-    int maxfreehei -> j
-    int totweight -> k
-    java.awt.Dimension[] dimens -> l
-    void <init>() -> <init>
-    java.lang.String toString() -> toString
-    boolean equals(java.lang.Object,java.lang.Object) -> a
-com.samskivert.swing.GroupLayout -> com.a.a.b:
-    com.samskivert.swing.GroupLayout$Constraints FIXED -> a
-    com.samskivert.swing.GroupLayout$Policy NONE -> b
-    com.samskivert.swing.GroupLayout$Policy STRETCH -> c
-    com.samskivert.swing.GroupLayout$Policy EQUALIZE -> d
-    com.samskivert.swing.GroupLayout$Policy CONSTRAIN -> e
-    com.samskivert.swing.GroupLayout$Justification CENTER -> f
-    com.samskivert.swing.GroupLayout$Justification LEFT -> g
-    com.samskivert.swing.GroupLayout$Justification RIGHT -> h
-    com.samskivert.swing.GroupLayout$Justification TOP -> i
-    com.samskivert.swing.GroupLayout$Justification BOTTOM -> j
-    com.samskivert.swing.GroupLayout$Policy _policy -> k
-    com.samskivert.swing.GroupLayout$Policy _offpolicy -> l
-    int _gap -> m
-    com.samskivert.swing.GroupLayout$Justification _justification -> n
-    com.samskivert.swing.GroupLayout$Justification _offjust -> o
-    java.util.HashMap _constraints -> p
-    com.samskivert.swing.GroupLayout$Constraints DEFAULT_CONSTRAINTS -> q
-    void <init>() -> <init>
-    void addLayoutComponent(java.lang.String,java.awt.Component) -> addLayoutComponent
-    void removeLayoutComponent(java.awt.Component) -> removeLayoutComponent
-    void addLayoutComponent(java.awt.Component,java.lang.Object) -> addLayoutComponent
-    float getLayoutAlignmentX(java.awt.Container) -> getLayoutAlignmentX
-    float getLayoutAlignmentY(java.awt.Container) -> getLayoutAlignmentY
-    java.awt.Dimension minimumLayoutSize(java.awt.Container) -> minimumLayoutSize
-    java.awt.Dimension preferredLayoutSize(java.awt.Container) -> preferredLayoutSize
-    java.awt.Dimension maximumLayoutSize(java.awt.Container) -> maximumLayoutSize
-    java.awt.Dimension getLayoutSize(java.awt.Container,int) -> a
-    void invalidateLayout(java.awt.Container) -> invalidateLayout
-    com.samskivert.swing.GroupLayout$Constraints getConstraints(java.awt.Component) -> a
-    com.samskivert.swing.DimenInfo computeDimens(java.awt.Container,int) -> b
-    javax.swing.JPanel makeButtonBox(com.samskivert.swing.GroupLayout$Justification,java.awt.Component[]) -> a
-    void <clinit>() -> <clinit>
-com.samskivert.swing.GroupLayout$Constraints -> com.a.a.b$a:
-    int _weight -> a
-    void <init>(int) -> <init>
-    boolean isFixed() -> a
-    int getWeight() -> b
-com.samskivert.swing.GroupLayout$Justification -> com.a.a.b$b:
-    void <init>() -> <init>
-com.samskivert.swing.GroupLayout$Policy -> com.a.a.b$c:
-    void <init>() -> <init>
-com.samskivert.swing.HGroupLayout -> com.a.a.c:
-    void <init>(com.samskivert.swing.GroupLayout$Policy,com.samskivert.swing.GroupLayout$Justification) -> <init>
-    void <init>() -> <init>
-    java.awt.Dimension getLayoutSize(java.awt.Container,int) -> a
-    void layoutContainer(java.awt.Container) -> layoutContainer
-com.samskivert.swing.Label -> com.a.a.d:
-    java.util.regex.Pattern COLOR_PATTERN -> a
-    java.lang.String _text -> b
-    java.lang.String _rawText -> c
-    int _style -> d
-    int _align -> e
-    java.awt.Dimension _constraints -> f
-    java.awt.Dimension _size -> g
-    float[] _leaders -> h
-    java.awt.Font _font -> i
-    java.awt.font.TextLayout[] _layouts -> j
-    java.awt.geom.Rectangle2D[] _lbounds -> k
-    java.awt.Color _alternateColor -> l
-    java.awt.Color _textColor -> m
-    boolean _mainDraw -> n
-    java.util.regex.Pattern ESCAPED_PATTERN -> o
-    java.lang.String unescapeColors(java.lang.String,boolean) -> a
-    void <init>() -> <init>
-    void <init>(java.lang.String) -> <init>
-    void <init>(java.lang.String,java.awt.Color,java.awt.Font) -> <init>
-    void <init>(java.lang.String,int,java.awt.Color,java.awt.Color,java.awt.Font) -> <init>
-    void setAlternateColor(java.awt.Color) -> a
-    void setStyle(int) -> a
-    void setTargetWidth(int) -> b
-    java.awt.Dimension getSize() -> a
-    void layout(java.awt.Graphics2D) -> a
-    java.util.List computeLines(java.awt.font.LineBreakMeasurer,int,java.awt.Dimension,boolean) -> a
-    void render(java.awt.Graphics2D,float,float) -> a
-    java.text.AttributedCharacterIterator textIterator(java.awt.Graphics2D) -> b
-    void addAttributes(java.text.AttributedString) -> a
-    double getWidth(java.awt.geom.Rectangle2D) -> a
-    java.awt.geom.Rectangle2D getBounds(java.awt.font.TextLayout) -> a
-    float getHeight(java.awt.font.TextLayout) -> b
-    void <clinit>() -> <clinit>
-com.samskivert.swing.Spacer -> com.a.a.e:
-    void <init>(int,int) -> <init>
-    void <init>(java.awt.Dimension) -> <init>
-com.samskivert.swing.VGroupLayout -> com.a.a.f:
-    void <init>() -> <init>
-    java.awt.Dimension getLayoutSize(java.awt.Container,int) -> a
-    void layoutContainer(java.awt.Container) -> layoutContainer
-com.samskivert.swing.util.SwingUtil -> com.a.a.a.a:
-    boolean _defaultTextAntialiasing -> a
-    void centerWindow(java.awt.Window) -> a
-    java.lang.Object activateAntiAliasing(java.awt.Graphics2D) -> a
-    void restoreAntiAliasing(java.awt.Graphics2D,java.lang.Object) -> a
-    boolean getDefaultTextAntialiasing() -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.AbstractIntSet -> com.a.b.a:
-    void <init>() -> <init>
-    boolean contains(int) -> a
-    int size() -> size
-    boolean isEmpty() -> isEmpty
-    boolean remove(int) -> b
-    java.util.Iterator iterator() -> iterator
-    boolean contains(java.lang.Object) -> contains
-    boolean remove(java.lang.Object) -> remove
-    boolean equals(java.lang.Object) -> equals
-    int hashCode() -> hashCode
-    java.lang.String toString() -> toString
-    boolean containsAll(java.util.Collection) -> containsAll
-    boolean addAll(java.util.Collection) -> addAll
-    boolean removeAll(java.util.Collection) -> removeAll
-    boolean retainAll(java.util.Collection) -> retainAll
-    boolean add(java.lang.Object) -> add
-com.samskivert.util.AbstractInterator -> com.a.b.b:
-    void <init>() -> <init>
-    void remove() -> remove
-    java.lang.Object next() -> next
-com.samskivert.util.ArrayUtil -> com.a.b.c:
-    java.lang.String safeToString(java.lang.Object) -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.FormatterUtil -> com.a.b.d:
-    java.lang.String LINE_SEPARATOR -> a
-    void configureDefaultHandler(java.util.logging.Formatter) -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.HashIntMap -> com.a.b.e:
-    com.samskivert.util.HashIntMap$Record[] _buckets -> a
-    int _size -> b
-    float _loadFactor -> c
-    com.samskivert.util.IntSet _keySet -> d
-    void <init>(int,float) -> <init>
-    void <init>() -> <init>
-    int size() -> size
-    boolean containsKey(java.lang.Object) -> containsKey
-    boolean containsKey(int) -> a
-    boolean containsValue(java.lang.Object) -> containsValue
-    java.lang.Object get(java.lang.Object) -> get
-    java.lang.Object put(int,java.lang.Object) -> a
-    java.lang.Object remove(java.lang.Object) -> remove
-    com.samskivert.util.HashIntMap$Record getImpl(int) -> b
-    com.samskivert.util.HashIntMap$Record removeImpl(int,boolean) -> a
-    void clear() -> clear
-    void ensureCapacity(int) -> c
-    int keyToIndex(int) -> d
-    void checkShrink() -> a
-    void resizeBuckets(int) -> e
-    java.util.Set entrySet() -> entrySet
-    java.util.Set keySet() -> keySet
-    com.samskivert.util.HashIntMap clone() -> b
-    com.samskivert.util.HashIntMap$Record[] createBuckets(int) -> f
-    java.lang.Object clone() -> clone
-    java.lang.Object put(java.lang.Object,java.lang.Object) -> put
-com.samskivert.util.HashIntMap$1 -> com.a.b.f:
-    com.samskivert.util.HashIntMap this$0 -> a
-    void <init>(com.samskivert.util.HashIntMap) -> <init>
-    int size() -> size
-    java.util.Iterator iterator() -> iterator
-com.samskivert.util.HashIntMap$2 -> com.a.b.g:
-    com.samskivert.util.HashIntMap this$0 -> a
-    void <init>(com.samskivert.util.HashIntMap) -> <init>
-    int size() -> size
-    java.util.Iterator iterator() -> iterator
-com.samskivert.util.HashIntMap$3 -> com.a.b.h:
-    com.samskivert.util.HashIntMap this$0 -> a
-    void <init>(com.samskivert.util.HashIntMap) -> <init>
-    com.samskivert.util.Interator interator() -> a
-    int size() -> size
-    boolean contains(int) -> a
-    boolean remove(int) -> b
-com.samskivert.util.HashIntMap$3$1 -> com.a.b.i:
-    java.util.Iterator i -> a
-    com.samskivert.util.HashIntMap$3 this$1 -> b
-    void <init>(com.samskivert.util.HashIntMap$3) -> <init>
-    boolean hasNext() -> hasNext
-    int nextInt() -> a
-    void remove() -> remove
-com.samskivert.util.HashIntMap$IntEntryIterator -> com.a.b.e$a:
-    com.samskivert.util.HashIntMap this$0 -> a
-    void <init>(com.samskivert.util.HashIntMap) -> <init>
-    java.lang.Object next() -> next
-com.samskivert.util.HashIntMap$MapEntryIterator -> com.a.b.e$b:
-    com.samskivert.util.HashIntMap this$0 -> a
-    void <init>(com.samskivert.util.HashIntMap) -> <init>
-    java.lang.Object next() -> next
-com.samskivert.util.HashIntMap$Record -> com.a.b.e$c:
-    com.samskivert.util.HashIntMap$Record next -> a
-    int key -> b
-    java.lang.Object value -> c
-    void <init>(int,java.lang.Object) -> <init>
-    int getIntKey() -> a
-    java.lang.Object getValue() -> getValue
-    java.lang.Object setValue(java.lang.Object) -> setValue
-    boolean equals(java.lang.Object) -> equals
-    int hashCode() -> hashCode
-    java.lang.String toString() -> toString
-    com.samskivert.util.HashIntMap$Record clone() -> b
-    java.lang.Object clone() -> clone
-    java.lang.Object getKey() -> getKey
-com.samskivert.util.HashIntMap$RecordIterator -> com.a.b.e$d:
-    int _index -> a
-    com.samskivert.util.HashIntMap$Record _record -> b
-    com.samskivert.util.HashIntMap$Record _last -> c
-    com.samskivert.util.HashIntMap this$0 -> d
-    void <init>(com.samskivert.util.HashIntMap) -> <init>
-    boolean hasNext() -> hasNext
-    com.samskivert.util.HashIntMap$Record nextRecord() -> a
-    void remove() -> remove
-com.samskivert.util.IntMap -> com.a.b.j:
-    java.lang.Object put(int,java.lang.Object) -> a
-com.samskivert.util.IntMap$IntEntry -> com.a.b.j$a:
-    int getIntKey() -> a
-com.samskivert.util.IntSet -> com.a.b.k:
-    boolean contains(int) -> a
-    com.samskivert.util.Interator interator() -> a
-com.samskivert.util.Interable -> com.a.b.l:
-    com.samskivert.util.Interator interator() -> a
-com.samskivert.util.Interator -> com.a.b.m:
-    int nextInt() -> a
-com.samskivert.util.JDK14Logger -> com.a.b.n:
-    void <init>() -> <init>
-    void init() -> a
-    com.samskivert.util.Logger getLogger(java.lang.String) -> a
-com.samskivert.util.JDK14Logger$Impl -> com.a.b.n$a:
-    java.util.logging.Logger _impl -> a
-    java.util.logging.Level[] LEVELS -> b
-    void <init>(java.util.logging.Logger) -> <init>
-    boolean shouldLog(int) -> a
-    void doLog(int,java.lang.String,java.lang.Throwable) -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.Logger -> com.a.b.o:
-    com.samskivert.util.Logger$Factory _factory -> a
-    void <init>() -> <init>
-    com.samskivert.util.Logger getLogger(java.lang.String) -> a
-    void warning(java.lang.Object,java.lang.Object[]) -> a
-    boolean shouldLog(int) -> a
-    void doLog(int,java.lang.String,java.lang.Throwable) -> a
-    com.samskivert.util.Logger$Factory createConfiguredFactory() -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.Logger$Factory -> com.a.b.o$a:
-    void init() -> a
-    com.samskivert.util.Logger getLogger(java.lang.String) -> a
-com.samskivert.util.OneLineLogFormatter -> com.a.b.p:
-    boolean _showWhere -> a
-    java.util.Date _date -> b
-    java.text.SimpleDateFormat _format -> c
-    java.text.FieldPosition _fpos -> d
-    void <init>() -> <init>
-    void <init>(boolean) -> <init>
-    java.lang.String format(java.util.logging.LogRecord) -> format
-    void configureDefaultHandler() -> a
-com.samskivert.util.RunAnywhere -> com.a.b.q:
-    boolean _isMacOS -> a
-    boolean isMacOS() -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.StringUtil -> com.a.b.r:
-    java.text.NumberFormat _ffmt -> a
-    com.samskivert.util.IntMap _letterToBits -> b
-    boolean isBlank(java.lang.String) -> a
-    java.lang.String toString(java.lang.Object) -> a
-    void toString(java.lang.StringBuilder,java.lang.Object,java.lang.String,java.lang.String) -> a
-    void toString(java.lang.StringBuilder,java.lang.Object,java.lang.String,java.lang.String,java.lang.String) -> a
-    void coordsToString(java.lang.StringBuilder,int,int) -> a
-    void <clinit>() -> <clinit>
-com.samskivert.util.Throttle -> com.a.b.s:
-    long[] _ops -> a
-    int _lastOp -> b
-    long _period -> c
-    void <init>(int,long) -> <init>
-    boolean throttleOp() -> a
-    java.lang.String toString() -> toString
-com.samskivert.util.Tuple -> com.a.b.t:
-    java.lang.Object left -> a
-    java.lang.Object right -> b
-    void <init>(java.lang.Object,java.lang.Object) -> <init>
-    int hashCode() -> hashCode
-    boolean equals(java.lang.Object) -> equals
-    java.lang.String toString() -> toString
-com.threerings.getdown.Log -> com.threerings.getdown.Log:
-    com.threerings.getdown.Log$Shim log -> log
-    java.lang.String DATE_FORMAT -> DATE_FORMAT
-    java.util.logging.Level[] LEVELS -> LEVELS
-    void <init>() -> <init>
-    java.lang.String format(java.lang.Object,java.lang.Object[]) -> format
-    void <clinit>() -> <clinit>
-com.threerings.getdown.Log$OneLineFormatter -> com.threerings.getdown.Log$OneLineFormatter:
-    java.util.Date _date -> _date
-    java.text.SimpleDateFormat _format -> _format
-    java.text.FieldPosition _fpos -> _fpos
-    void <init>() -> <init>
-    java.lang.String format(java.util.logging.LogRecord) -> format
-com.threerings.getdown.Log$Shim -> com.threerings.getdown.Log$Shim:
-    java.util.logging.Logger _impl -> _impl
-    void <init>() -> <init>
-    void debug(java.lang.Object,java.lang.Object[]) -> debug
-    void info(java.lang.Object,java.lang.Object[]) -> info
-    void warning(java.lang.Object,java.lang.Object[]) -> warning
-    void error(java.lang.Object,java.lang.Object[]) -> error
-    void doLog(int,java.lang.Object,java.lang.Object[]) -> doLog
-com.threerings.getdown.cache.GarbageCollector -> com.threerings.getdown.cache.GarbageCollector:
-    void <init>() -> <init>
-    void collect(java.io.File,long) -> collect
-    void collectNative(java.io.File,long) -> collectNative
-    boolean shouldDelete(java.io.File,long) -> shouldDelete
-    java.io.File getLastAccessedFile(java.io.File) -> getLastAccessedFile
-    boolean isLastAccessedFile(java.io.File) -> isLastAccessedFile
-    java.io.File getCachedFile(java.io.File) -> getCachedFile
-    java.io.File access$000(java.io.File) -> access$000
-    java.io.File access$100(java.io.File) -> access$100
-    boolean access$200(java.io.File,long) -> access$200
-com.threerings.getdown.cache.GarbageCollector$1 -> com.threerings.getdown.cache.a:
-    long val$retentionPeriodMillis -> a
-    void <init>(long) -> <init>
-    void visit(java.io.File) -> visit
-com.threerings.getdown.cache.ResourceCache -> com.threerings.getdown.cache.ResourceCache:
-    java.io.File _cacheDir -> _cacheDir
-    java.lang.String LAST_ACCESSED_FILE_SUFFIX -> LAST_ACCESSED_FILE_SUFFIX
-    void <init>(java.io.File) -> <init>
-    void createDirectoryIfNecessary(java.io.File) -> createDirectoryIfNecessary
-    java.io.File cacheFile(java.io.File,java.lang.String,java.lang.String) -> cacheFile
-    void createNewFile(java.io.File) -> createNewFile
-    java.lang.String getFileSuffix(java.io.File) -> getFileSuffix
-com.threerings.getdown.data.Application -> com.threerings.getdown.data.Application:
-    java.lang.String CONFIG_FILE -> CONFIG_FILE
-    java.lang.String VERSION_FILE -> VERSION_FILE
-    java.lang.String PROP_PASSTHROUGH_PREFIX -> PROP_PASSTHROUGH_PREFIX
-    java.lang.String SIGNATURE_SUFFIX -> SIGNATURE_SUFFIX
-    java.lang.String MANIFEST_CLASS -> MANIFEST_CLASS
-    java.net.Proxy proxy -> proxy
-    com.threerings.getdown.data.EnvConfig _envc -> _envc
-    java.io.File _config -> _config
-    com.threerings.getdown.data.Digest _digest -> _digest
-    long _version -> _version
-    long _targetVersion -> _targetVersion
-    java.lang.String _appbase -> _appbase
-    java.net.URL _vappbase -> _vappbase
-    java.net.URL _latest -> _latest
-    java.lang.String _class -> _class
-    java.lang.String _dockName -> _dockName
-    java.lang.String _dockIconPath -> _dockIconPath
-    boolean _strictComments -> _strictComments
-    boolean _windebug -> _windebug
-    boolean _allowOffline -> _allowOffline
-    int _maxConcDownloads -> _maxConcDownloads
-    java.lang.String _trackingURL -> _trackingURL
-    java.util.Set _trackingPcts -> _trackingPcts
-    java.lang.String _trackingCookieName -> _trackingCookieName
-    java.lang.String _trackingCookieProperty -> _trackingCookieProperty
-    java.lang.String _trackingURLSuffix -> _trackingURLSuffix
-    java.lang.String _trackingGAHash -> _trackingGAHash
-    long _trackingStart -> _trackingStart
-    int _trackingId -> _trackingId
-    java.lang.String _javaVersionProp -> _javaVersionProp
-    java.lang.String _javaVersionRegex -> _javaVersionRegex
-    long _javaMinVersion -> _javaMinVersion
-    long _javaMaxVersion -> _javaMaxVersion
-    boolean _javaExactVersionRequired -> _javaExactVersionRequired
-    java.lang.String _javaLocation -> _javaLocation
-    java.util.List _codes -> _codes
-    java.util.List _resources -> _resources
-    boolean _useCodeCache -> _useCodeCache
-    int _codeCacheRetentionDays -> _codeCacheRetentionDays
-    java.util.Map _auxgroups -> _auxgroups
-    java.util.Map _auxactive -> _auxactive
-    java.util.List _jvmargs -> _jvmargs
-    java.util.List _appargs -> _appargs
-    java.lang.String[] _optimumJvmArgs -> _optimumJvmArgs
-    java.util.List _txtJvmArgs -> _txtJvmArgs
-    boolean _warnedAboutSetLastModified -> _warnedAboutSetLastModified
-    java.nio.channels.FileLock _lock -> _lock
-    java.nio.channels.FileChannel _lockChannel -> _lockChannel
-    java.util.Random _rando -> _rando
-    java.lang.String[] EMPTY_STRING_ARRAY -> EMPTY_STRING_ARRAY
-    java.lang.String ENV_VAR_PREFIX -> ENV_VAR_PREFIX
-    java.util.regex.Pattern ENV_VAR_PATTERN -> ENV_VAR_PATTERN
-    void <init>(com.threerings.getdown.data.EnvConfig) -> <init>
-    java.io.File getAppDir() -> getAppDir
-    boolean useCodeCache() -> useCodeCache
-    int getCodeCacheRetentionDays() -> getCodeCacheRetentionDays
-    int maxConcurrentDownloads() -> maxConcurrentDownloads
-    com.threerings.getdown.data.Resource getConfigResource() -> getConfigResource
-    java.util.List getCodeResources() -> getCodeResources
-    java.util.List getResources() -> getResources
-    java.lang.String getDigest(com.threerings.getdown.data.Resource) -> getDigest
-    java.util.List getAllActiveResources() -> getAllActiveResources
-    com.threerings.getdown.data.Application$AuxGroup getAuxGroup(java.lang.String) -> getAuxGroup
-    java.lang.Iterable getAuxGroups() -> getAuxGroups
-    boolean isAuxGroupActive(java.lang.String) -> isAuxGroupActive
-    java.util.List getActiveCodeResources() -> getActiveCodeResources
-    java.util.List getNativeResources() -> getNativeResources
-    java.util.List getActiveResources() -> getActiveResources
-    com.threerings.getdown.data.Resource getPatchResource(java.lang.String) -> getPatchResource
-    com.threerings.getdown.data.Resource getJavaVMResource() -> getJavaVMResource
-    com.threerings.getdown.data.Resource getFullResource() -> getFullResource
-    java.net.URL getTrackingURL(java.lang.String) -> getTrackingURL
-    java.net.URL getTrackingProgressURL(int) -> getTrackingProgressURL
-    java.lang.String getTrackingCookieName() -> getTrackingCookieName
-    java.lang.String getTrackingCookieProperty() -> getTrackingCookieProperty
-    com.threerings.getdown.util.Config init(boolean) -> init
-    void fillAssignmentListFromPairs(java.lang.String,java.util.List) -> fillAssignmentListFromPairs
-    java.net.URL getRemoteURL(java.lang.String) -> getRemoteURL
-    java.io.File getLocalPath(java.lang.String) -> getLocalPath
-    boolean haveValidJavaVersion() -> haveValidJavaVersion
-    boolean hasOptimumJvmArgs() -> hasOptimumJvmArgs
-    boolean allowOffline() -> allowOffline
-    void attemptRecovery(com.threerings.getdown.data.Application$StatusDisplay) -> attemptRecovery
-    void updateMetadata() -> updateMetadata
-    java.lang.Process createProcess(boolean) -> createProcess
-    java.lang.String[] createEnvironment() -> createEnvironment
-    void invokeDirect() -> invokeDirect
-    java.lang.String processArg(java.lang.String) -> processArg
-    boolean verifyMetadata(com.threerings.getdown.data.Application$StatusDisplay) -> verifyMetadata
-    void verifyResources(com.threerings.getdown.util.ProgressObserver,int[],java.util.Set,java.util.Set,java.util.Set) -> verifyResources
-    void verifyResource(com.threerings.getdown.data.Resource,com.threerings.getdown.util.ProgressObserver,int[],java.util.Set,java.util.Set,java.util.Set) -> verifyResource
-    void unpackResources(com.threerings.getdown.util.ProgressObserver,java.util.Set) -> unpackResources
-    void clearValidationMarkers() -> clearValidationMarkers
-    long getVersion() -> getVersion
-    java.net.URL createVAppBase(long) -> createVAppBase
-    void clearValidationMarkers(java.util.Iterator) -> clearValidationMarkers
-    void downloadConfigFile() -> downloadConfigFile
-    boolean lockForUpdates() -> lockForUpdates
-    void releaseLock() -> releaseLock
-    void downloadDigestFiles() -> downloadDigestFiles
-    void downloadControlFile(java.lang.String,int) -> downloadControlFile
-    java.io.File downloadFile(java.lang.String) -> downloadFile
-    com.threerings.getdown.data.Resource createResource(java.lang.String,java.util.EnumSet) -> createResource
-    void addAll(java.lang.String[],java.util.List) -> addAll
-    java.util.List intsToList(int[]) -> intsToList
-    java.util.List stringsToList(java.lang.String[]) -> stringsToList
-    void parseResources(com.threerings.getdown.util.Config,java.lang.String,java.util.EnumSet,java.util.List) -> parseResources
-    java.lang.String getGATrackingCode() -> getGATrackingCode
-    java.lang.String encodePath(java.lang.String) -> encodePath
-    java.io.File getLocalPath(java.io.File,java.lang.String) -> getLocalPath
-    void access$000(com.threerings.getdown.data.Application,com.threerings.getdown.data.Resource,com.threerings.getdown.util.ProgressObserver,int[],java.util.Set,java.util.Set,java.util.Set) -> access$000
-    void <clinit>() -> <clinit>
-com.threerings.getdown.data.Application$1 -> com.threerings.getdown.data.a:
-    com.threerings.getdown.data.Application this$0 -> a
-    void <init>(com.threerings.getdown.data.Application,java.net.URL[],java.lang.ClassLoader) -> <init>
-    java.security.PermissionCollection getPermissions(java.security.CodeSource) -> getPermissions
-com.threerings.getdown.data.Application$2 -> com.threerings.getdown.data.b:
-    java.util.concurrent.BlockingQueue val$actions -> b
-    com.threerings.getdown.util.ProgressObserver val$fobs -> a
-    com.threerings.getdown.data.Application this$0 -> c
-    void <init>(com.threerings.getdown.data.Application,java.util.concurrent.BlockingQueue,com.threerings.getdown.util.ProgressObserver) -> <init>
-    void progress(int) -> progress
-com.threerings.getdown.data.Application$2$1 -> com.threerings.getdown.data.c:
-    int val$percent -> a
-    com.threerings.getdown.data.Application$2 this$1 -> b
-    void <init>(com.threerings.getdown.data.Application$2,int) -> <init>
-    void run() -> run
-com.threerings.getdown.data.Application$3 -> com.threerings.getdown.data.d:
-    com.threerings.getdown.data.Resource val$rsrc -> b
-    com.threerings.getdown.util.ProgressAggregator val$pagg -> c
-    int val$index -> d
-    int[] val$fAlreadyValid -> e
-    java.util.Set val$unpackedAsync -> f
-    java.util.Set val$toInstallAsync -> g
-    java.util.Set val$toDownloadAsync -> h
-    java.util.concurrent.BlockingQueue val$actions -> i
-    int[] val$completed -> a
-    com.threerings.getdown.data.Application this$0 -> j
-    void <init>(com.threerings.getdown.data.Application,com.threerings.getdown.data.Resource,com.threerings.getdown.util.ProgressAggregator,int,int[],java.util.Set,java.util.Set,java.util.Set,java.util.concurrent.BlockingQueue,int[]) -> <init>
-    void run() -> run
-com.threerings.getdown.data.Application$3$1 -> com.threerings.getdown.data.e:
-    com.threerings.getdown.data.Application$3 this$1 -> a
-    void <init>(com.threerings.getdown.data.Application$3) -> <init>
-    void run() -> run
-com.threerings.getdown.data.Application$AuxGroup -> com.threerings.getdown.data.Application$AuxGroup:
-    java.lang.String name -> name
-    java.util.List codes -> codes
-    java.util.List rsrcs -> rsrcs
-    void <init>(java.lang.String,java.util.List,java.util.List) -> <init>
-com.threerings.getdown.data.Application$StatusDisplay -> com.threerings.getdown.data.Application$StatusDisplay:
-    void updateStatus(java.lang.String) -> updateStatus
-com.threerings.getdown.data.Application$UpdateInterface -> com.threerings.getdown.data.Application$UpdateInterface:
-    java.lang.String name -> name
-    int background -> background
-    java.util.List rotatingBackgrounds -> rotatingBackgrounds
-    java.lang.String errorBackground -> errorBackground
-    java.util.List iconImages -> iconImages
-    java.lang.String backgroundImage -> backgroundImage
-    java.lang.String progressImage -> progressImage
-    com.threerings.getdown.util.Rectangle progress -> progress
-    int progressText -> progressText
-    int progressBar -> progressBar
-    com.threerings.getdown.util.Rectangle status -> status
-    int statusText -> statusText
-    int textShadow -> textShadow
-    java.lang.String installError -> installError
-    com.threerings.getdown.util.Rectangle patchNotes -> patchNotes
-    java.lang.String patchNotesUrl -> patchNotesUrl
-    boolean hideDecorations -> hideDecorations
-    boolean hideProgressText -> hideProgressText
-    int minShowSeconds -> minShowSeconds
-    java.util.Map stepPercentages -> stepPercentages
-    java.lang.String toString() -> toString
-    void <init>(com.threerings.getdown.util.Config) -> <init>
-com.threerings.getdown.data.Application$UpdateInterface$Step -> com.threerings.getdown.data.Application$UpdateInterface$Step:
-    com.threerings.getdown.data.Application$UpdateInterface$Step UPDATE_JAVA -> UPDATE_JAVA
-    com.threerings.getdown.data.Application$UpdateInterface$Step VERIFY_METADATA -> VERIFY_METADATA
-    com.threerings.getdown.data.Application$UpdateInterface$Step DOWNLOAD -> DOWNLOAD
-    com.threerings.getdown.data.Application$UpdateInterface$Step PATCH -> PATCH
-    com.threerings.getdown.data.Application$UpdateInterface$Step VERIFY_RESOURCES -> VERIFY_RESOURCES
-    com.threerings.getdown.data.Application$UpdateInterface$Step REDOWNLOAD_RESOURCES -> REDOWNLOAD_RESOURCES
-    com.threerings.getdown.data.Application$UpdateInterface$Step UNPACK -> UNPACK
-    com.threerings.getdown.data.Application$UpdateInterface$Step LAUNCH -> LAUNCH
-    java.util.List defaultPercents -> defaultPercents
-    com.threerings.getdown.data.Application$UpdateInterface$Step[] $VALUES -> $VALUES
-    com.threerings.getdown.data.Application$UpdateInterface$Step[] values() -> values
-    com.threerings.getdown.data.Application$UpdateInterface$Step valueOf(java.lang.String) -> valueOf
-    void <init>(java.lang.String,int,int[]) -> <init>
-    void <clinit>() -> <clinit>
-com.threerings.getdown.data.Build -> com.threerings.getdown.data.Build:
-    void <init>() -> <init>
-    java.lang.String time() -> time
-    java.lang.String version() -> version
-    java.util.List hostWhitelist() -> hostWhitelist
-com.threerings.getdown.data.ClassPath -> com.threerings.getdown.data.ClassPath:
-    java.util.Set _classPathEntries -> _classPathEntries
-    void <init>(java.util.LinkedHashSet) -> <init>
-    java.lang.String asArgumentString() -> asArgumentString
-    java.net.URL[] asUrls() -> asUrls
-    java.util.Set getClassPathEntries() -> getClassPathEntries
-    java.net.URL getURL(java.io.File) -> getURL
-com.threerings.getdown.data.Digest -> com.threerings.getdown.data.Digest:
-    int VERSION -> VERSION
-    java.util.HashMap _digests -> _digests
-    java.lang.String _metaDigest -> _metaDigest
-    java.lang.String FILE_NAME -> FILE_NAME
-    java.lang.String FILE_SUFFIX -> FILE_SUFFIX
-    java.lang.String digestFile(int) -> digestFile
-    java.lang.String sigAlgorithm(int) -> sigAlgorithm
-    void createDigest(int,java.util.List,java.io.File) -> createDigest
-    java.security.MessageDigest getMessageDigest(int) -> getMessageDigest
-    void <init>(java.io.File,boolean) -> <init>
-    void <init>(java.io.File,int,boolean) -> <init>
-    java.lang.String getMetaDigest() -> getMetaDigest
-    boolean validateResource(com.threerings.getdown.data.Resource,com.threerings.getdown.util.ProgressObserver) -> validateResource
-    java.lang.String getDigest(com.threerings.getdown.data.Resource) -> getDigest
-    void note(java.lang.StringBuilder,java.lang.String,java.lang.String) -> note
-com.threerings.getdown.data.Digest$1 -> com.threerings.getdown.data.f:
-    int val$fversion -> a
-    java.util.Map val$digests -> b
-    com.threerings.getdown.data.Resource val$rsrc -> c
-    java.util.concurrent.BlockingQueue val$completed -> d
-    void <init>(int,java.util.Map,com.threerings.getdown.data.Resource,java.util.concurrent.BlockingQueue) -> <init>
-    void run() -> run
-com.threerings.getdown.data.EnvConfig -> com.threerings.getdown.data.EnvConfig:
-    java.io.File appDir -> appDir
-    java.lang.String appId -> appId
-    java.lang.String appBase -> appBase
-    java.util.List certs -> certs
-    java.util.List appArgs -> appArgs
-    java.lang.String USER_HOME_KEY -> USER_HOME_KEY
-    com.threerings.getdown.data.EnvConfig create(java.lang.String[],java.util.List) -> create
-    void <init>(java.io.File) -> <init>
-    void <init>(java.io.File,java.lang.String,java.lang.String,java.util.List,java.util.List) -> <init>
-com.threerings.getdown.data.EnvConfig$Note -> com.threerings.getdown.data.EnvConfig$Note:
-    com.threerings.getdown.data.EnvConfig$Note$Level level -> level
-    java.lang.String message -> message
-    com.threerings.getdown.data.EnvConfig$Note info(java.lang.String) -> info
-    com.threerings.getdown.data.EnvConfig$Note warn(java.lang.String) -> warn
-    com.threerings.getdown.data.EnvConfig$Note error(java.lang.String) -> error
-    void <init>(com.threerings.getdown.data.EnvConfig$Note$Level,java.lang.String) -> <init>
-com.threerings.getdown.data.EnvConfig$Note$Level -> com.threerings.getdown.data.EnvConfig$Note$Level:
-    com.threerings.getdown.data.EnvConfig$Note$Level INFO -> INFO
-    com.threerings.getdown.data.EnvConfig$Note$Level WARN -> WARN
-    com.threerings.getdown.data.EnvConfig$Note$Level ERROR -> ERROR
-    com.threerings.getdown.data.EnvConfig$Note$Level[] $VALUES -> $VALUES
-    com.threerings.getdown.data.EnvConfig$Note$Level[] values() -> values
-    com.threerings.getdown.data.EnvConfig$Note$Level valueOf(java.lang.String) -> valueOf
-    void <init>(java.lang.String,int) -> <init>
-    void <clinit>() -> <clinit>
-com.threerings.getdown.data.PathBuilder -> com.threerings.getdown.data.PathBuilder:
-    java.lang.String CODE_CACHE_DIR -> CODE_CACHE_DIR
-    java.lang.String NATIVE_CACHE_DIR -> NATIVE_CACHE_DIR
-    void <init>() -> <init>
-    com.threerings.getdown.data.ClassPath buildClassPath(com.threerings.getdown.data.Application) -> buildClassPath
-    com.threerings.getdown.data.ClassPath buildDefaultClassPath(com.threerings.getdown.data.Application) -> buildDefaultClassPath
-    com.threerings.getdown.data.ClassPath buildCachedClassPath(com.threerings.getdown.data.Application) -> buildCachedClassPath
-    com.threerings.getdown.data.ClassPath buildLibsPath(com.threerings.getdown.data.Application,boolean) -> buildLibsPath
-com.threerings.getdown.data.Properties -> com.threerings.getdown.data.Properties:
-    java.lang.String GETDOWN -> GETDOWN
-    java.lang.String CONNECT_PORT -> CONNECT_PORT
-    void <init>() -> <init>
-com.threerings.getdown.data.Resource -> com.threerings.getdown.data.Resource:
-    java.util.EnumSet NORMAL -> NORMAL
-    java.util.EnumSet UNPACK -> UNPACK
-    java.util.EnumSet EXEC -> EXEC
-    java.util.EnumSet PRELOAD -> PRELOAD
-    java.util.EnumSet NATIVE -> NATIVE
-    java.lang.String _path -> _path
-    java.net.URL _remote -> _remote
-    java.io.File _local -> _local
-    java.io.File _localNew -> _localNew
-    java.io.File _marker -> _marker
-    java.io.File _unpacked -> _unpacked
-    java.util.EnumSet _attrs -> _attrs
-    boolean _isJar -> _isJar
-    boolean _isPacked200Jar -> _isPacked200Jar
-    java.util.Comparator ENTRY_COMP -> ENTRY_COMP
-    int DIGEST_BUFFER_SIZE -> DIGEST_BUFFER_SIZE
-    java.lang.String computeDigest(int,java.io.File,java.security.MessageDigest,com.threerings.getdown.util.ProgressObserver) -> computeDigest
-    void <init>(java.lang.String,java.net.URL,java.io.File,java.util.EnumSet) -> <init>
-    java.lang.String getPath() -> getPath
-    java.io.File getLocal() -> getLocal
-    java.io.File getLocalNew() -> getLocalNew
-    java.io.File getUnpacked() -> getUnpacked
-    java.io.File getFinalTarget() -> getFinalTarget
-    java.net.URL getRemote() -> getRemote
-    boolean shouldUnpack() -> shouldUnpack
-    boolean shouldPredownload() -> shouldPredownload
-    boolean isNative() -> isNative
-    java.lang.String computeDigest(int,java.security.MessageDigest,com.threerings.getdown.util.ProgressObserver) -> computeDigest
-    boolean isMarkedValid() -> isMarkedValid
-    void markAsValid() -> markAsValid
-    void clearMarker() -> clearMarker
-    void install(boolean) -> install
-    void unpack() -> unpack
-    void applyAttrs() -> applyAttrs
-    void erase() -> erase
-    int compareTo(com.threerings.getdown.data.Resource) -> compareTo
-    boolean equals(java.lang.Object) -> equals
-    int hashCode() -> hashCode
-    java.lang.String toString() -> toString
-    void updateProgress(com.threerings.getdown.util.ProgressObserver,long,long) -> updateProgress
-    boolean isJar(java.lang.String) -> isJar
-    boolean isPacked200Jar(java.lang.String) -> isPacked200Jar
-    int compareTo(java.lang.Object) -> compareTo
-    void <clinit>() -> <clinit>
-com.threerings.getdown.data.Resource$1 -> com.threerings.getdown.data.g:
-    void <init>() -> <init>
-    int compare(java.lang.Object,java.lang.Object) -> compare
-com.threerings.getdown.data.Resource$Attr -> com.threerings.getdown.data.Resource$Attr:
-    com.threerings.getdown.data.Resource$Attr UNPACK -> UNPACK
-    com.threerings.getdown.data.Resource$Attr CLEAN -> CLEAN
-    com.threerings.getdown.data.Resource$Attr EXEC -> EXEC
-    com.threerings.getdown.data.Resource$Attr PRELOAD -> PRELOAD
-    com.threerings.getdown.data.Resource$Attr NATIVE -> NATIVE
-    com.threerings.getdown.data.Resource$Attr[] $VALUES -> $VALUES
-    com.threerings.getdown.data.Resource$Attr[] values() -> values
-    com.threerings.getdown.data.Resource$Attr valueOf(java.lang.String) -> valueOf
-    void <init>(java.lang.String,int) -> <init>
-    void <clinit>() -> <clinit>
-com.threerings.getdown.data.SysProps -> com.threerings.getdown.data.SysProps:
-    void <init>() -> <init>
-    java.lang.String appDir() -> appDir
-    java.lang.String appId() -> appId
-    java.lang.String appBase() -> appBase
-    boolean noLogRedir() -> noLogRedir
-    java.lang.String appbaseDomain() -> appbaseDomain
-    java.lang.String appbaseOverride() -> appbaseOverride
-    boolean silent() -> silent
-    boolean launchInSilent() -> launchInSilent
-    boolean noUpdate() -> noUpdate
-    boolean noInstall() -> noInstall
-    int startDelay() -> startDelay
-    boolean noUnpack() -> noUnpack
-    boolean direct() -> direct
-    int connectTimeout() -> connectTimeout
-    int readTimeout() -> readTimeout
-    int threadPoolSize() -> threadPoolSize
-    long parseJavaVersion(java.lang.String,java.lang.String) -> parseJavaVersion
-    java.lang.String overrideAppbase(java.lang.String) -> overrideAppbase
-    java.lang.String replaceDomain(java.lang.String) -> replaceDomain
-com.threerings.getdown.launcher.AbortPanel -> com.threerings.getdown.launcher.AbortPanel:
-    com.threerings.getdown.launcher.Getdown _getdown -> _getdown
-    java.util.ResourceBundle _msgs -> _msgs
-    void <init>(com.threerings.getdown.launcher.Getdown,java.util.ResourceBundle) -> <init>
-    java.awt.Dimension getPreferredSize() -> getPreferredSize
-    void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed
-    java.lang.String get(java.lang.String) -> get
-com.threerings.getdown.launcher.Getdown -> com.threerings.getdown.launcher.Getdown:
-    com.threerings.getdown.util.ProgressObserver _progobs -> _progobs
-    com.threerings.getdown.data.Application _app -> _app
-    com.threerings.getdown.data.Application$UpdateInterface _ifc -> _ifc
-    java.util.ResourceBundle _msgs -> _msgs
-    java.awt.Container _container -> _container
-    javax.swing.JLayeredPane _layers -> _layers
-    com.threerings.getdown.launcher.StatusPanel _status -> _status
-    javax.swing.JButton _patchNotes -> _patchNotes
-    com.threerings.getdown.launcher.AbortPanel _abort -> _abort
-    com.threerings.getdown.launcher.RotatingBackgrounds _background -> _background
-    boolean _dead -> _dead
-    boolean _silent -> _silent
-    boolean _launchInSilent -> _launchInSilent
-    boolean _noUpdate -> _noUpdate
-    long _startup -> _startup
-    java.util.Set _toInstallResources -> _toInstallResources
-    boolean _readyToInstall -> _readyToInstall
-    boolean _enableTracking -> _enableTracking
-    int _reportedProgress -> _reportedProgress
-    int _delay -> _delay
-    int _stepMaxPercent -> _stepMaxPercent
-    int _stepMinPercent -> _stepMinPercent
-    int _lastGlobalPercent -> _lastGlobalPercent
-    int _uiDisplayPercent -> _uiDisplayPercent
-    int MAX_LOOPS -> MAX_LOOPS
-    long FALLBACK_CHECK_TIME -> FALLBACK_CHECK_TIME
-    void <init>(com.threerings.getdown.data.EnvConfig) -> <init>
-    boolean isUpdateAvailable() -> isUpdateAvailable
-    void install() -> install
-    void run() -> run
-    void configProxy(java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> configProxy
-    boolean detectProxy() -> detectProxy
-    void readConfig(boolean) -> readConfig
-    void doPredownloads(java.util.Collection) -> doPredownloads
-    void getdown() -> getdown
-    void updateStatus(java.lang.String) -> updateStatus
-    java.awt.image.BufferedImage loadImage(java.lang.String) -> loadImage
-    void updateJava() -> updateJava
-    void update() -> update
-    void download(java.util.Collection) -> download
-    void launch() -> launch
-    void createInterfaceAsync(boolean) -> createInterfaceAsync
-    void initInterface() -> initInterface
-    com.threerings.getdown.launcher.RotatingBackgrounds getBackground() -> getBackground
-    java.awt.Image getProgressImage() -> getProgressImage
-    void handleWindowClose() -> handleWindowClose
-    void fail(java.lang.String) -> fail
-    void setStep(com.threerings.getdown.data.Application$UpdateInterface$Step) -> setStep
-    int stepToGlobalPercent(int) -> stepToGlobalPercent
-    void setStatusAsync(java.lang.String,int,long,boolean) -> setStatusAsync
-    void reportTrackingEvent(java.lang.String,int) -> reportTrackingEvent
-    java.awt.Container createContainer() -> createContainer
-    void configureContainer() -> configureContainer
-    void showContainer() -> showContainer
-    void disposeContainer() -> disposeContainer
-    boolean invokeDirect() -> invokeDirect
-    void showDocument(java.lang.String) -> showDocument
-    void exit(int) -> exit
-    void copyStream(java.io.InputStream,java.io.PrintStream) -> copyStream
-    java.awt.Image loadImage(java.lang.String) -> loadImage
-com.threerings.getdown.launcher.Getdown$1 -> com.threerings.getdown.launcher.a:
-    com.threerings.getdown.launcher.Getdown this$0 -> a
-    void <init>(com.threerings.getdown.launcher.Getdown) -> <init>
-    void run() -> run
-com.threerings.getdown.launcher.Getdown$2 -> com.threerings.getdown.launcher.b:
-    int _lastCheck -> a
-    com.threerings.getdown.launcher.Getdown this$0 -> b
-    void <init>(com.threerings.getdown.launcher.Getdown,java.net.Proxy) -> <init>
-    void resolvingDownloads() -> resolvingDownloads
-    void downloadProgress(int,long) -> downloadProgress
-    void downloadFailed(com.threerings.getdown.data.Resource,java.lang.Exception) -> downloadFailed
-com.threerings.getdown.launcher.Getdown$3 -> com.threerings.getdown.launcher.c:
-    java.io.InputStream val$stderr -> a
-    com.threerings.getdown.launcher.Getdown this$0 -> b
-    void <init>(com.threerings.getdown.launcher.Getdown,java.io.InputStream) -> <init>
-    void run() -> run
-com.threerings.getdown.launcher.Getdown$4 -> com.threerings.getdown.launcher.d:
-    boolean val$reinit -> b
-    com.threerings.getdown.launcher.Getdown this$0 -> a
-    void <init>(com.threerings.getdown.launcher.Getdown,boolean) -> <init>
-    void run() -> run
-com.threerings.getdown.launcher.Getdown$4$1 -> com.threerings.getdown.launcher.e:
-    com.threerings.getdown.launcher.Getdown$4 this$1 -> a
-    void <init>(com.threerings.getdown.launcher.Getdown$4,java.lang.String) -> <init>
-    void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed
-com.threerings.getdown.launcher.Getdown$5 -> com.threerings.getdown.launcher.f:
-    java.lang.String val$message -> a
-    int val$percent -> b
-    long val$remaining -> c
-    com.threerings.getdown.launcher.Getdown this$0 -> d
-    void <init>(com.threerings.getdown.launcher.Getdown,java.lang.String,int,long) -> <init>
-    void run() -> run
-com.threerings.getdown.launcher.Getdown$6 -> com.threerings.getdown.launcher.g:
-    com.threerings.getdown.launcher.Getdown this$0 -> a
-    void <init>(com.threerings.getdown.launcher.Getdown) -> <init>
-    void progress(int) -> progress
-com.threerings.getdown.launcher.Getdown$ProgressReporter -> com.threerings.getdown.launcher.Getdown$ProgressReporter:
-    java.net.URL _url -> _url
-    com.threerings.getdown.launcher.Getdown this$0 -> this$0
-    void <init>(com.threerings.getdown.launcher.Getdown,java.net.URL) -> <init>
-    void run() -> run
-com.threerings.getdown.launcher.GetdownApp -> com.threerings.getdown.launcher.GetdownApp:
-    void <init>() -> <init>
-    void main(java.lang.String[]) -> main
-    com.threerings.getdown.launcher.Getdown start(java.lang.String[]) -> start
-com.threerings.getdown.launcher.GetdownApp$1 -> com.threerings.getdown.launcher.h:
-    javax.swing.JFrame _frame -> a
-    void <init>(com.threerings.getdown.data.EnvConfig) -> <init>
-    java.awt.Container createContainer() -> createContainer
-    void configureContainer() -> configureContainer
-    void showContainer() -> showContainer
-    void disposeContainer() -> disposeContainer
-    void showDocument(java.lang.String) -> showDocument
-    void exit(int) -> exit
-    void fail(java.lang.String) -> fail
-com.threerings.getdown.launcher.GetdownApp$1$1 -> com.threerings.getdown.launcher.i:
-    com.threerings.getdown.launcher.GetdownApp$1 this$0 -> a
-    void <init>(com.threerings.getdown.launcher.GetdownApp$1) -> <init>
-    void windowClosing(java.awt.event.WindowEvent) -> windowClosing
-com.threerings.getdown.launcher.GetdownApp$1$2 -> com.threerings.getdown.launcher.j:
-    com.threerings.getdown.launcher.GetdownApp$1 this$0 -> a
-    void <init>(com.threerings.getdown.launcher.GetdownApp$1) -> <init>
-    void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed
-com.threerings.getdown.launcher.GetdownApp$1$3 -> com.threerings.getdown.launcher.k:
-    com.threerings.getdown.launcher.GetdownApp$1 this$0 -> a
-    void <init>(com.threerings.getdown.launcher.GetdownApp$1) -> <init>
-    void run() -> run
-com.threerings.getdown.launcher.GetdownApp$2 -> com.threerings.getdown.launcher.l:
-    int[] $SwitchMap$com$threerings$getdown$data$EnvConfig$Note$Level -> a
-    void <clinit>() -> <clinit>
-com.threerings.getdown.launcher.MultipleGetdownRunning -> com.threerings.getdown.launcher.MultipleGetdownRunning:
-    void <init>() -> <init>
-com.threerings.getdown.launcher.ProxyPanel -> com.threerings.getdown.launcher.ProxyPanel:
-    com.threerings.getdown.launcher.Getdown _getdown -> _getdown
-    java.util.ResourceBundle _msgs -> _msgs
-    javax.swing.JTextField _host -> _host
-    javax.swing.JTextField _port -> _port
-    javax.swing.JCheckBox _useAuth -> _useAuth
-    javax.swing.JTextField _username -> _username
-    javax.swing.JPasswordField _password -> _password
-    void <init>(com.threerings.getdown.launcher.Getdown,java.util.ResourceBundle) -> <init>
-    void setProxy(java.lang.String,java.lang.String) -> setProxy
-    void addNotify() -> addNotify
-    java.awt.Dimension getPreferredSize() -> getPreferredSize
-    void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed
-    java.lang.String get(java.lang.String) -> get
-    java.awt.Dimension clampWidth(java.awt.Dimension,int) -> clampWidth
-com.threerings.getdown.launcher.ProxyPanel$1 -> com.threerings.getdown.launcher.m:
-    com.threerings.getdown.launcher.ProxyPanel this$0 -> a
-    void <init>(com.threerings.getdown.launcher.ProxyPanel) -> <init>
-    void itemStateChanged(java.awt.event.ItemEvent) -> itemStateChanged
-com.threerings.getdown.launcher.ProxyPanel$SaneLabelField -> com.threerings.getdown.launcher.ProxyPanel$SaneLabelField:
-    void <init>(java.lang.String) -> <init>
-    java.awt.Dimension getPreferredSize() -> getPreferredSize
-com.threerings.getdown.launcher.ProxyPanel$SanePasswordField -> com.threerings.getdown.launcher.ProxyPanel$SanePasswordField:
-    void <init>() -> <init>
-    java.awt.Dimension getPreferredSize() -> getPreferredSize
-com.threerings.getdown.launcher.ProxyPanel$SaneTextField -> com.threerings.getdown.launcher.ProxyPanel$SaneTextField:
-    void <init>() -> <init>
-    java.awt.Dimension getPreferredSize() -> getPreferredSize
-com.threerings.getdown.launcher.ProxyUtil -> com.threerings.getdown.launcher.ProxyUtil:
-    java.lang.String PROXY_REGISTRY -> PROXY_REGISTRY
-    void <init>() -> <init>
-    boolean autoDetectProxy(com.threerings.getdown.data.Application) -> autoDetectProxy
-    boolean canLoadWithoutProxy(java.net.URL) -> canLoadWithoutProxy
-    void configProxy(com.threerings.getdown.data.Application,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> configProxy
-    java.lang.String[] loadProxy(com.threerings.getdown.data.Application) -> loadProxy
-    void saveProxy(com.threerings.getdown.data.Application,java.lang.String,java.lang.String) -> saveProxy
-    void initProxy(com.threerings.getdown.data.Application,java.lang.String,java.lang.String,java.lang.String,java.lang.String) -> initProxy
-com.threerings.getdown.launcher.ProxyUtil$1 -> com.threerings.getdown.launcher.n:
-    java.lang.String val$fuser -> a
-    char[] val$fpass -> b
-    void <init>(java.lang.String,char[]) -> <init>
-    java.net.PasswordAuthentication getPasswordAuthentication() -> getPasswordAuthentication
-com.threerings.getdown.launcher.RotatingBackgrounds -> com.threerings.getdown.launcher.RotatingBackgrounds:
-    long currentDisplayStart -> currentDisplayStart
-    int current -> current
-    java.awt.Image[] images -> images
-    java.awt.Image errorImage -> errorImage
-    int[] percentages -> percentages
-    int[] minDisplayTime -> minDisplayTime
-    void <init>() -> <init>
-    void <init>(java.awt.Image) -> <init>
-    void <init>(java.util.List,java.lang.String,com.threerings.getdown.launcher.RotatingBackgrounds$ImageLoader) -> <init>
-    java.awt.Image getImage(int) -> getImage
-    java.awt.Image getErrorImage() -> getErrorImage
-    int getNumImages() -> getNumImages
-    void makeEmpty() -> makeEmpty
-com.threerings.getdown.launcher.RotatingBackgrounds$ImageLoader -> com.threerings.getdown.launcher.RotatingBackgrounds$ImageLoader:
-    java.awt.Image loadImage(java.lang.String) -> loadImage
-com.threerings.getdown.launcher.StatusPanel -> com.threerings.getdown.launcher.StatusPanel:
-    java.awt.Image _barimg -> _barimg
-    com.threerings.getdown.launcher.RotatingBackgrounds _bg -> _bg
-    java.awt.Dimension _psize -> _psize
-    java.util.ResourceBundle _msgs -> _msgs
-    int _progress -> _progress
-    java.lang.String _status -> _status
-    int _statusDots -> _statusDots
-    boolean _displayError -> _displayError
-    com.samskivert.swing.Label _label -> _label
-    com.samskivert.swing.Label _newlab -> _newlab
-    com.samskivert.swing.Label _plabel -> _plabel
-    com.samskivert.swing.Label _newplab -> _newplab
-    com.samskivert.swing.Label _rlabel -> _rlabel
-    com.samskivert.swing.Label _newrlab -> _newrlab
-    com.threerings.getdown.data.Application$UpdateInterface _ifc -> _ifc
-    javax.swing.Timer _timer -> _timer
-    long[] _remain -> _remain
-    int _ridx -> _ridx
-    com.samskivert.util.Throttle _rthrottle -> _rthrottle
-    java.awt.Font FONT -> FONT
-    void <init>(java.util.ResourceBundle) -> <init>
-    void init(com.threerings.getdown.data.Application$UpdateInterface,com.threerings.getdown.launcher.RotatingBackgrounds,java.awt.Image) -> init
-    boolean imageUpdate(java.awt.Image,int,int,int,int,int) -> imageUpdate
-    void setProgress(int,long) -> setProgress
-    void setStatus(java.lang.String,boolean) -> setStatus
-    void stopThrob() -> stopThrob
-    void addNotify() -> addNotify
-    void removeNotify() -> removeNotify
-    void paintComponent(java.awt.Graphics) -> paintComponent
-    java.awt.Dimension getPreferredSize() -> getPreferredSize
-    void updateStatusLabel() -> updateStatusLabel
-    int getStatusY(com.samskivert.swing.Label) -> getStatusY
-    com.samskivert.swing.Label createLabel(java.lang.String,java.awt.Color) -> createLabel
-    java.lang.String xlate(java.lang.String) -> xlate
-    java.lang.String get(java.lang.String,java.lang.String[]) -> get
-    java.lang.String get(java.lang.String) -> get
-    void <clinit>() -> <clinit>
-com.threerings.getdown.launcher.StatusPanel$1 -> com.threerings.getdown.launcher.o:
-    com.threerings.getdown.launcher.StatusPanel this$0 -> a
-    void <init>(com.threerings.getdown.launcher.StatusPanel) -> <init>
-    void actionPerformed(java.awt.event.ActionEvent) -> actionPerformed
-com.threerings.getdown.net.Downloader -> com.threerings.getdown.net.Downloader:
-    java.util.Map _sizes -> _sizes
-    java.util.Map _downloaded -> _downloaded
-    long _start -> _start
-    long _bytesPerSecond -> _bytesPerSecond
-    long _lastUpdate -> _lastUpdate
-    com.threerings.getdown.net.Downloader$State _state -> _state
-    long UPDATE_DELAY -> UPDATE_DELAY
-    void <init>() -> <init>
-    boolean download(java.util.Collection,int) -> download
-    void abort() -> abort
-    void resolvingDownloads() -> resolvingDownloads
-    void downloadProgress(int,long) -> downloadProgress
-    void downloadFailed(com.threerings.getdown.data.Resource,java.lang.Exception) -> downloadFailed
-    long checkSize(com.threerings.getdown.data.Resource) -> checkSize
-    void reportProgress(com.threerings.getdown.data.Resource,long,long) -> reportProgress
-    long sum(java.lang.Iterable) -> sum
-    void download(com.threerings.getdown.data.Resource) -> download
-com.threerings.getdown.net.Downloader$1 -> com.threerings.getdown.net.a:
-    com.threerings.getdown.data.Resource val$rsrc -> a
-    com.threerings.getdown.net.Downloader this$0 -> b
-    void <init>(com.threerings.getdown.net.Downloader,com.threerings.getdown.data.Resource) -> <init>
-    void run() -> run
-com.threerings.getdown.net.Downloader$State -> com.threerings.getdown.net.Downloader$State:
-    com.threerings.getdown.net.Downloader$State DOWNLOADING -> DOWNLOADING
-    com.threerings.getdown.net.Downloader$State COMPLETE -> COMPLETE
-    com.threerings.getdown.net.Downloader$State FAILED -> FAILED
-    com.threerings.getdown.net.Downloader$State ABORTED -> ABORTED
-    com.threerings.getdown.net.Downloader$State[] $VALUES -> $VALUES
-    com.threerings.getdown.net.Downloader$State[] values() -> values
-    com.threerings.getdown.net.Downloader$State valueOf(java.lang.String) -> valueOf
-    void <init>(java.lang.String,int) -> <init>
-    void <clinit>() -> <clinit>
-com.threerings.getdown.net.HTTPDownloader -> com.threerings.getdown.net.HTTPDownloader:
-    java.net.Proxy _proxy -> _proxy
-    void <init>(java.net.Proxy) -> <init>
-    long checkSize(com.threerings.getdown.data.Resource) -> checkSize
-    void download(com.threerings.getdown.data.Resource) -> download
-com.threerings.getdown.spi.ProxyAuth -> com.threerings.getdown.spi.ProxyAuth:
-    com.threerings.getdown.spi.ProxyAuth$Credentials loadCredentials(java.lang.String) -> loadCredentials
-    void saveCredentials(java.lang.String,java.lang.String,java.lang.String) -> saveCredentials
-com.threerings.getdown.spi.ProxyAuth$Credentials -> com.threerings.getdown.spi.ProxyAuth$Credentials:
-    java.lang.String username -> username
-    java.lang.String password -> password
-    void <init>(java.lang.String,java.lang.String) -> <init>
-com.threerings.getdown.tools.Differ -> com.threerings.getdown.tools.Differ:
-    void <init>() -> <init>
-    void createDiff(java.io.File,java.io.File,boolean) -> createDiff
-    void createPatch(java.io.File,java.util.ArrayList,java.util.ArrayList,boolean) -> createPatch
-    java.io.File rebuildJar(java.io.File) -> rebuildJar
-    void jarDiff(java.io.File,java.io.File,java.util.jar.JarOutputStream) -> jarDiff
-    void main(java.lang.String[]) -> main
-    void pipe(java.io.File,java.util.jar.JarOutputStream) -> pipe
-com.threerings.getdown.tools.Digester -> com.threerings.getdown.tools.Digester:
-    void <init>() -> <init>
-    void main(java.lang.String[]) -> main
-    void createDigests(java.io.File,java.io.File,java.lang.String,java.lang.String) -> createDigests
-    void createDigest(int,java.io.File) -> createDigest
-    void signDigest(int,java.io.File,java.io.File,java.lang.String,java.lang.String) -> signDigest
-com.threerings.getdown.tools.JarDiff -> com.threerings.getdown.tools.JarDiff:
-    int DEFAULT_READ_SIZE -> DEFAULT_READ_SIZE
-    byte[] newBytes -> newBytes
-    byte[] oldBytes -> oldBytes
-    boolean _debug -> _debug
-    void <init>() -> <init>
-    void createPatch(java.lang.String,java.lang.String,java.io.OutputStream,boolean) -> createPatch
-    void createIndex(java.util.jar.JarOutputStream,java.util.List,java.util.Map) -> createIndex
-    java.io.Writer writeEscapedString(java.io.Writer,java.lang.String) -> writeEscapedString
-    void writeEntry(java.util.jar.JarOutputStream,java.util.jar.JarEntry,com.threerings.getdown.tools.JarDiff$JarFile2) -> writeEntry
-    byte[] access$000() -> access$000
-    byte[] access$100() -> access$100
-    boolean access$200() -> access$200
-    void <clinit>() -> <clinit>
-com.threerings.getdown.tools.JarDiff$JarFile2 -> com.threerings.getdown.tools.JarDiff$a:
-    java.util.jar.JarFile _jar -> a
-    java.util.List _entries -> b
-    java.util.HashMap _nameToEntryMap -> c
-    java.util.HashMap _crcToEntryMap -> d
-    void <init>(java.lang.String) -> <init>
-    java.util.jar.JarFile getJarFile() -> a
-    java.util.Iterator iterator() -> iterator
-    java.util.jar.JarEntry getEntryByName(java.lang.String) -> a
-    boolean differs(java.io.InputStream,java.io.InputStream) -> a
-    boolean contains(com.threerings.getdown.tools.JarDiff$JarFile2,java.util.jar.JarEntry) -> a
-    java.lang.String hasSameContent(com.threerings.getdown.tools.JarDiff$JarFile2,java.util.jar.JarEntry) -> b
-    void index() -> b
-    void close() -> close
-com.threerings.getdown.tools.JarDiffCodes -> com.threerings.getdown.tools.JarDiffCodes:
-    java.lang.String INDEX_NAME -> INDEX_NAME
-    java.lang.String VERSION_HEADER -> VERSION_HEADER
-    java.lang.String REMOVE_COMMAND -> REMOVE_COMMAND
-    java.lang.String MOVE_COMMAND -> MOVE_COMMAND
-com.threerings.getdown.tools.JarDiffPatcher -> com.threerings.getdown.tools.JarDiffPatcher:
-    int DEFAULT_READ_SIZE -> DEFAULT_READ_SIZE
-    byte[] newBytes -> newBytes
-    byte[] oldBytes -> oldBytes
-    void <init>() -> <init>
-    void patchJar(java.lang.String,java.lang.String,java.io.File,com.threerings.getdown.util.ProgressObserver) -> patchJar
-    void updateObserver(com.threerings.getdown.util.ProgressObserver,double,double) -> updateObserver
-    void determineNameMapping(java.util.jar.JarFile,java.util.Set,java.util.Map) -> determineNameMapping
-    java.util.List getSubpaths(java.lang.String) -> getSubpaths
-    void writeEntry(java.util.jar.JarOutputStream,java.util.jar.JarEntry,java.util.jar.JarFile) -> writeEntry
-    void writeEntry(java.util.jar.JarOutputStream,java.util.jar.JarEntry,java.io.InputStream) -> writeEntry
-    void <clinit>() -> <clinit>
-com.threerings.getdown.tools.Patcher -> com.threerings.getdown.tools.Patcher:
-    java.lang.String CREATE -> CREATE
-    java.lang.String PATCH -> PATCH
-    java.lang.String DELETE -> DELETE
-    com.threerings.getdown.util.ProgressObserver _obs -> _obs
-    long _complete -> _complete
-    long _plength -> _plength
-    byte[] _buffer -> _buffer
-    int COPY_BUFFER_SIZE -> COPY_BUFFER_SIZE
-    void <init>() -> <init>
-    void patch(java.io.File,java.io.File,com.threerings.getdown.util.ProgressObserver) -> patch
-    java.lang.String strip(java.lang.String,java.lang.String) -> strip
-    void createFile(java.util.jar.JarFile,java.util.zip.ZipEntry,java.io.File) -> createFile
-    void patchFile(java.util.jar.JarFile,java.util.zip.ZipEntry,java.io.File,java.lang.String) -> patchFile
-    void updateProgress(int) -> updateProgress
-    void main(java.lang.String[]) -> main
-com.threerings.getdown.tools.Patcher$1 -> com.threerings.getdown.tools.a:
-    long val$elength -> a
-    com.threerings.getdown.tools.Patcher this$0 -> b
-    void <init>(com.threerings.getdown.tools.Patcher,long) -> <init>
-    void progress(int) -> progress
-com.threerings.getdown.util.Base64 -> com.threerings.getdown.util.Base64:
-    int DEFAULT -> DEFAULT
-    int NO_PADDING -> NO_PADDING
-    int NO_WRAP -> NO_WRAP
-    int CRLF -> CRLF
-    int URL_SAFE -> URL_SAFE
-    int NO_CLOSE -> NO_CLOSE
-    boolean $assertionsDisabled -> $assertionsDisabled
-    byte[] decode(java.lang.String,int) -> decode
-    byte[] decode(byte[],int) -> decode
-    byte[] decode(byte[],int,int,int) -> decode
-    java.lang.String encodeToString(byte[],int) -> encodeToString
-    java.lang.String encodeToString(byte[],int,int,int) -> encodeToString
-    byte[] encode(byte[],int) -> encode
-    byte[] encode(byte[],int,int,int) -> encode
-    void <init>() -> <init>
-    void <clinit>() -> <clinit>
-com.threerings.getdown.util.Base64$Coder -> com.threerings.getdown.util.Base64$a:
-    byte[] output -> a
-    int op -> b
-    void <init>() -> <init>
-com.threerings.getdown.util.Base64$Decoder -> com.threerings.getdown.util.Base64$b:
-    int[] DECODE -> c
-    int[] DECODE_WEBSAFE -> d
-    int state -> e
-    int value -> f
-    int[] alphabet -> g
-    void <init>(int,byte[]) -> <init>
-    boolean process(byte[],int,int,boolean) -> a
-    void <clinit>() -> <clinit>
-com.threerings.getdown.util.Base64$Encoder -> com.threerings.getdown.util.Base64$c:
-    byte[] ENCODE -> f
-    byte[] ENCODE_WEBSAFE -> g
-    byte[] tail -> h
-    int tailLen -> i
-    int count -> j
-    boolean do_padding -> c
-    boolean do_newline -> d
-    boolean do_cr -> e
-    byte[] alphabet -> k
-    boolean $assertionsDisabled -> l
-    void <init>(int,byte[]) -> <init>
-    boolean process(byte[],int,int,boolean) -> a
-    void <clinit>() -> <clinit>
-com.threerings.getdown.util.Color -> com.threerings.getdown.util.Color:
-    int CLEAR -> CLEAR
-    int WHITE -> WHITE
-    int BLACK -> BLACK
-    float brightness(int) -> brightness
-    void <init>() -> <init>
-com.threerings.getdown.util.Config -> com.threerings.getdown.util.Config:
-    com.threerings.getdown.util.Config EMPTY -> EMPTY
-    java.util.Map _data -> _data
-    com.threerings.getdown.util.Config$ParseOpts createOpts(boolean) -> createOpts
-    java.util.List parsePairs(java.io.File,com.threerings.getdown.util.Config$ParseOpts) -> parsePairs
-    java.util.List parsePairs(java.io.Reader,com.threerings.getdown.util.Config$ParseOpts) -> parsePairs
-    com.threerings.getdown.util.Rectangle parseRect(java.lang.String,java.lang.String) -> parseRect
-    java.lang.Integer parseColor(java.lang.String) -> parseColor
-    com.threerings.getdown.util.Config parseConfig(java.io.File,com.threerings.getdown.util.Config$ParseOpts) -> parseConfig
-    void <init>(java.util.Map) -> <init>
-    boolean hasValue(java.lang.String) -> hasValue
-    java.lang.Object getRaw(java.lang.String) -> getRaw
-    java.lang.String getString(java.lang.String) -> getString
-    java.lang.String getString(java.lang.String,java.lang.String) -> getString
-    boolean getBoolean(java.lang.String) -> getBoolean
-    java.lang.String[] getMultiValue(java.lang.String) -> getMultiValue
-    com.threerings.getdown.util.Rectangle getRect(java.lang.String,com.threerings.getdown.util.Rectangle) -> getRect
-    int getInt(java.lang.String,int) -> getInt
-    long getLong(java.lang.String,long) -> getLong
-    int getColor(java.lang.String,int) -> getColor
-    java.lang.String[] getList(java.lang.String) -> getList
-    java.lang.String getUrl(java.lang.String,java.lang.String) -> getUrl
-    boolean checkQualifiers(java.lang.String,java.lang.String,java.lang.String) -> checkQualifiers
-    boolean checkQualifier(java.lang.String,java.lang.String,java.lang.String) -> checkQualifier
-    void <clinit>() -> <clinit>
-com.threerings.getdown.util.Config$ParseOpts -> com.threerings.getdown.util.Config$ParseOpts:
-    boolean biasToKey -> biasToKey
-    boolean strictComments -> strictComments
-    java.lang.String osname -> osname
-    java.lang.String osarch -> osarch
-    void <init>() -> <init>
-com.threerings.getdown.util.ConnectionUtil -> com.threerings.getdown.util.ConnectionUtil:
-    void <init>() -> <init>
-    java.net.URLConnection open(java.net.Proxy,java.net.URL,int,int) -> open
-    java.net.HttpURLConnection openHttp(java.net.Proxy,java.net.URL,int,int) -> openHttp
-com.threerings.getdown.util.FileUtil -> com.threerings.getdown.util.FileUtil:
-    void <init>() -> <init>
-    boolean renameTo(java.io.File,java.io.File) -> renameTo
-    boolean deleteHarder(java.io.File) -> deleteHarder
-    boolean deleteDirHarder(java.io.File) -> deleteDirHarder
-    java.util.List readLines(java.io.Reader) -> readLines
-    void unpackJar(java.util.jar.JarFile,java.io.File,boolean) -> unpackJar
-    void unpackPacked200Jar(java.io.File,java.io.File) -> unpackPacked200Jar
-    void copy(java.io.File,java.io.File) -> copy
-    void makeExecutable(java.io.File) -> makeExecutable
-    void walkTree(java.io.File,com.threerings.getdown.util.FileUtil$Visitor) -> walkTree
-com.threerings.getdown.util.FileUtil$Visitor -> com.threerings.getdown.util.FileUtil$Visitor:
-    void visit(java.io.File) -> visit
-com.threerings.getdown.util.HostWhitelist -> com.threerings.getdown.util.HostWhitelist:
-    void <init>() -> <init>
-    java.net.URL verify(java.net.URL) -> verify
-    java.net.URL verify(java.util.List,java.net.URL) -> verify
-com.threerings.getdown.util.LaunchUtil -> com.threerings.getdown.util.LaunchUtil:
-    java.lang.String LOCAL_JAVA_DIR -> LOCAL_JAVA_DIR
-    boolean _isWindows -> _isWindows
-    boolean _isMacOS -> _isMacOS
-    boolean _isLinux -> _isLinux
-    void <init>() -> <init>
-    boolean updateVersionAndRelaunch(java.io.File,java.lang.String,java.lang.String) -> updateVersionAndRelaunch
-    java.lang.String getJVMPath(java.io.File) -> getJVMPath
-    java.lang.String getJVMPath(java.io.File,boolean) -> getJVMPath
-    void upgradeGetdown(java.io.File,java.io.File,java.io.File) -> upgradeGetdown
-    boolean mustMonitorChildren() -> mustMonitorChildren
-    boolean isWindows() -> isWindows
-    boolean isMacOS() -> isMacOS
-    boolean isLinux() -> isLinux
-    java.lang.String checkJVMPath(java.lang.String,boolean) -> checkJVMPath
-    void <clinit>() -> <clinit>
-com.threerings.getdown.util.MessageUtil -> com.threerings.getdown.util.MessageUtil:
-    java.lang.String TAINT_CHAR -> TAINT_CHAR
-    void <init>() -> <init>
-    boolean isTainted(java.lang.String) -> isTainted
-    java.lang.String taint(java.lang.Object) -> taint
-    java.lang.String untaint(java.lang.String) -> untaint
-    java.lang.String compose(java.lang.String,java.lang.Object[]) -> compose
-    java.lang.String compose(java.lang.String,java.lang.String[]) -> compose
-    java.lang.String tcompose(java.lang.String,java.lang.Object[]) -> tcompose
-    java.lang.String tcompose(java.lang.String,java.lang.String[]) -> tcompose
-    java.lang.String escape(java.lang.String) -> escape
-    java.lang.String unescape(java.lang.String) -> unescape
-com.threerings.getdown.util.ProgressAggregator -> com.threerings.getdown.util.ProgressAggregator:
-    com.threerings.getdown.util.ProgressObserver _target -> _target
-    long[] _sizes -> _sizes
-    int[] _progress -> _progress
-    void <init>(com.threerings.getdown.util.ProgressObserver,long[]) -> <init>
-    com.threerings.getdown.util.ProgressObserver startElement(int) -> startElement
-    void updateAggProgress() -> updateAggProgress
-    long sum(long[]) -> sum
-com.threerings.getdown.util.ProgressAggregator$1 -> com.threerings.getdown.util.a:
-    int val$index -> a
-    com.threerings.getdown.util.ProgressAggregator this$0 -> b
-    void <init>(com.threerings.getdown.util.ProgressAggregator,int) -> <init>
-    void progress(int) -> progress
-com.threerings.getdown.util.ProgressObserver -> com.threerings.getdown.util.ProgressObserver:
-    void progress(int) -> progress
-com.threerings.getdown.util.Rectangle -> com.threerings.getdown.util.Rectangle:
-    int x -> x
-    int y -> y
-    int width -> width
-    int height -> height
-    void <init>(int,int,int,int) -> <init>
-    com.threerings.getdown.util.Rectangle union(com.threerings.getdown.util.Rectangle) -> union
-    java.lang.String toString() -> toString
-com.threerings.getdown.util.StreamUtil -> com.threerings.getdown.util.StreamUtil:
-    void <init>() -> <init>
-    void close(java.io.InputStream) -> close
-    void close(java.io.OutputStream) -> close
-    void close(java.io.Reader) -> close
-    void close(java.io.Writer) -> close
-    java.io.OutputStream copy(java.io.InputStream,java.io.OutputStream) -> copy
-    byte[] toByteArray(java.io.InputStream) -> toByteArray
-com.threerings.getdown.util.StringUtil -> com.threerings.getdown.util.StringUtil:
-    java.lang.String XLATE -> XLATE
-    void <init>() -> <init>
-    boolean couldBeValidUrl(java.lang.String) -> couldBeValidUrl
-    boolean isBlank(java.lang.String) -> isBlank
-    int[] parseIntArray(java.lang.String) -> parseIntArray
-    java.lang.String[] parseStringArray(java.lang.String) -> parseStringArray
-    java.lang.String[] parseStringArray(java.lang.String,boolean) -> parseStringArray
-    java.lang.String deNull(java.lang.String) -> deNull
-    java.lang.String hexlate(byte[],int) -> hexlate
-    java.lang.String hexlate(byte[]) -> hexlate
-    java.lang.String join(java.lang.Object[]) -> join
-    java.lang.String join(java.lang.Object[],boolean) -> join
-    java.lang.String join(java.lang.Object[],java.lang.String) -> join
-    java.lang.String join(java.lang.Object[],java.lang.String,boolean) -> join
-com.threerings.getdown.util.VersionUtil -> com.threerings.getdown.util.VersionUtil:
-    void <init>() -> <init>
-    long readVersion(java.io.File) -> readVersion
-    void writeVersion(java.io.File,long) -> writeVersion
-    long parseJavaVersion(java.lang.String,java.lang.String) -> parseJavaVersion
-    long readReleaseVersion(java.io.File,java.lang.String) -> readReleaseVersion
-    int parseInt(java.lang.String) -> parseInt