JAL-3130 adapted getdown src. attempt 2. first attempt failed due to cp'ed .git files
[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
new file mode 100644 (file)
index 0000000..4ecff17
--- /dev/null
@@ -0,0 +1,1349 @@
+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