ca.rmen.nounours.AboutActivity -> ca.rmen.nounours.AboutActivity:
    32:32:void <init>() -> <init>
    36:48:void onCreate(android.os.Bundle) -> onCreate
    52:55:boolean onOptionsItemSelected(android.view.MenuItem) -> onOptionsItemSelected
ca.rmen.nounours.AnimationSaveService -> ca.rmen.nounours.AnimationSaveService:
    java.lang.String TAG -> b
    int NOTIFICATION_ID -> a
    61:65:void startActionSaveAnimation(android.content.Context,ca.rmen.nounours.data.Animation) -> a
    69:70:void <init>() -> <init>
    74:81:void onHandleIntent(android.content.Intent) -> onHandleIntent
    88:120:void handleActionSaveAnimation(ca.rmen.nounours.data.Animation) -> a
    127:128:android.app.PendingIntent getMainActivityIntent() -> a
    135:140:android.content.Intent getShareIntent(java.io.File) -> a
    46:50:void <clinit>() -> <clinit>
ca.rmen.nounours.MainActivity -> ca.rmen.nounours.MainActivity:
    java.lang.String TAG -> a
    ca.rmen.nounours.nounours.AndroidNounours mNounours -> b
    android.hardware.SensorManager mSensorManager -> c
    ca.rmen.nounours.nounours.orientation.SensorListener mSensorListener -> d
    ca.rmen.nounours.nounours.TouchListener mTouchListener -> e
    android.hardware.Sensor mAccelerometerSensor -> f
    android.hardware.Sensor mMagneticFieldSensor -> g
    android.widget.ImageButton mRecordButton -> h
    ca.rmen.nounours.nounours.AndroidNounours$AndroidNounoursListener mListener -> i
    android.view.View$OnClickListener mOnClickListener -> j
    android.content.BroadcastReceiver mBroadcastReceiver -> k
    65:349:void <init>() -> <init>
    86:122:void onCreate(android.os.Bundle) -> onCreate
    134:150:void onResume() -> onResume
    160:163:void onStop() -> onStop
    173:176:void onPause() -> onPause
    183:188:void stopActivity() -> a
    197:198:boolean onCreateOptionsMenu(android.view.Menu) -> onCreateOptionsMenu
    202:219:void setupAnimationMenu(android.view.SubMenu) -> a
    226:238:boolean onPrepareOptionsMenu(android.view.Menu) -> onPrepareOptionsMenu
    248:275:boolean onOptionsItemSelected(android.view.MenuItem) -> onOptionsItemSelected
    286:288:void onDestroy() -> onDestroy
    291:293:void startRecording() -> b
    296:300:void stopRecording() -> c
    303:324:boolean reloadThemeFromPreference() -> d
    65:65:void access$000(ca.rmen.nounours.MainActivity) -> a
    67:67:void <clinit>() -> <clinit>
ca.rmen.nounours.MainActivity$1 -> ca.rmen.nounours.a:
    ca.rmen.nounours.MainActivity this$0 -> a
    327:327:void <init>(ca.rmen.nounours.MainActivity) -> <init>
    330:331:void onThemeLoaded() -> a
ca.rmen.nounours.MainActivity$2 -> ca.rmen.nounours.b:
    ca.rmen.nounours.MainActivity this$0 -> a
    337:337:void <init>(ca.rmen.nounours.MainActivity) -> <init>
    340:343:void onClick(android.view.View) -> onClick
ca.rmen.nounours.MainActivity$3 -> ca.rmen.nounours.c:
    ca.rmen.nounours.MainActivity this$0 -> a
    349:349:void <init>(ca.rmen.nounours.MainActivity) -> <init>
    352:363:void onReceive(android.content.Context,android.content.Intent) -> onReceive
ca.rmen.nounours.Nounours -> ca.rmen.nounours.d:
    java.util.Random random -> c
    boolean isShaking -> a
    ca.rmen.nounours.data.Image curImage -> b
    ca.rmen.nounours.data.Theme curTheme -> d
    boolean loaded -> e
    boolean isLoading -> f
    ca.rmen.nounours.data.Feature curFeature -> g
    ca.rmen.nounours.data.Animation curAnimation -> h
    float flingFactor -> i
    int flingPrecision -> j
    long dropVibrateDuration -> k
    long vibrateInterval -> l
    long idleTimeout -> m
    long pingInterval -> n
    long lastActionTimestamp -> o
    java.lang.String downloadedImagesDir -> p
    ca.rmen.nounours.data.Theme defaultTheme -> q
    java.util.Map themes -> r
    boolean enableSound -> s
    boolean enableVibrate -> t
    boolean enableRandomAnimations -> u
    ca.rmen.nounours.NounoursIdlePinger pinger -> v
    ca.rmen.nounours.NounoursSoundHandler soundHandler -> w
    ca.rmen.nounours.NounoursAnimationHandler animationHandler -> x
    ca.rmen.nounours.NounoursVibrateHandler vibrateHandler -> y
    ca.rmen.nounours.NounoursRecorder nounoursRecorder -> z
    java.util.Properties nounoursProperties -> A
    52:94:void <init>() -> <init>
    int getDeviceWidth() -> a
    int getDeviceHeight() -> b
    void displayImage(ca.rmen.nounours.data.Image) -> a
    void runTask(java.lang.Runnable) -> a
    boolean isThemeUpToDate(ca.rmen.nounours.data.Theme) -> a
    void setIsThemeUpToDate(ca.rmen.nounours.data.Theme) -> b
    122:122:boolean isLoading() -> c
    135:155:void doAnimation(ca.rmen.nounours.data.Animation,boolean) -> a
    158:159:void doAnimation(ca.rmen.nounours.data.Animation) -> a
    165:168:void stopAnimation() -> d
    174:174:boolean isAnimationRunning() -> e
    181:185:ca.rmen.nounours.data.Animation getCurrentAnimation() -> C
    189:205:ca.rmen.nounours.data.Animation createRandomAnimation() -> f
    209:209:ca.rmen.nounours.NounoursRecorder getNounoursRecorder() -> g
    214:218:ca.rmen.nounours.data.Image getRandomImage(ca.rmen.nounours.data.Image) -> c
    252:270:void init(ca.rmen.nounours.NounoursAnimationHandler,ca.rmen.nounours.NounoursSoundHandler,ca.rmen.nounours.NounoursVibrateHandler,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.lang.String) -> a
    273:273:ca.rmen.nounours.data.Theme getDefaultTheme() -> h
    277:277:ca.rmen.nounours.data.Theme getCurrentTheme() -> i
    286:326:void initHandlersAndThemes(ca.rmen.nounours.NounoursAnimationHandler,ca.rmen.nounours.NounoursSoundHandler,ca.rmen.nounours.NounoursVibrateHandler,java.io.InputStream,java.io.InputStream) -> a
    boolean cacheImages() -> j
    337:470:boolean useTheme(java.lang.String) -> a
    482:482:void updateDownloadProgress(int,int) -> a
    486:486:void updatePreloadProgress(int,int) -> b
    491:491:void themeLoadError(java.lang.String) -> b
    503:505:void setEnableSound(boolean) -> a
    508:509:void setEnableVibrate(boolean) -> b
    512:513:void setEnableRandomAnimations(boolean) -> c
    527:527:boolean isRandomAnimationsEnabled() -> k
    531:531:ca.rmen.nounours.data.Sound getSound(java.lang.String) -> c
    535:536:void stopSound() -> l
    549:549:java.util.Map getAnimations() -> m
    556:574:void doRandomAnimation() -> n
    590:615:void onPress(int,int) -> c
    621:636:void onRelease() -> o
    645:682:void onMove(int,int) -> d
    689:715:void onShake() -> p
    721:721:boolean isShaking() -> q
    728:728:float getMinShakeSpeed() -> r
    739:780:void onFling(int,int,float,float) -> a
    793:794:void doPing(boolean) -> d
    801:807:void onIdle() -> s
    814:816:boolean isIdleForSleepAnimation() -> D
    820:822:boolean isIdleForRandomAnimation() -> E
    826:827:void setIdleTimeout(long) -> a
    839:859:void ping() -> t
    865:867:void reset() -> u
    873:874:void resetIdle() -> F
    887:887:java.util.Map getImages() -> v
    894:894:java.util.Map getThemes() -> w
    908:908:ca.rmen.nounours.data.Image getDefaultImage() -> x
    917:922:void setImage(ca.rmen.nounours.data.Image) -> b
    942:946:void onHelp() -> y
    953:957:void onResume() -> z
    964:964:long getVibrateInterval() -> A
    974:974:java.lang.String getProperty(java.lang.String) -> d
    978:981:void debug(java.lang.Object) -> a
    984:985:java.io.File getAppDir() -> B
    52:52:ca.rmen.nounours.data.Theme access$000(ca.rmen.nounours.Nounours) -> a
ca.rmen.nounours.Nounours$1 -> ca.rmen.nounours.e:
    ca.rmen.nounours.Nounours this$0 -> a
    458:458:void <init>(ca.rmen.nounours.Nounours) -> <init>
    460:464:void run() -> run
ca.rmen.nounours.Nounours$2 -> ca.rmen.nounours.f:
    ca.rmen.nounours.Nounours this$0 -> a
    699:699:void <init>(ca.rmen.nounours.Nounours) -> <init>
    705:710:void run() -> run
ca.rmen.nounours.Nounours$3 -> ca.rmen.nounours.g:
    ca.rmen.nounours.Nounours this$0 -> a
    842:842:void <init>(ca.rmen.nounours.Nounours) -> <init>
    845:846:void run() -> run
ca.rmen.nounours.Nounours$4 -> ca.rmen.nounours.h:
    ca.rmen.nounours.Nounours this$0 -> a
    850:850:void <init>(ca.rmen.nounours.Nounours) -> <init>
    852:855:void run() -> run
ca.rmen.nounours.NounoursAnimationHandler -> ca.rmen.nounours.i:
    void addAnimation(ca.rmen.nounours.data.Animation) -> a
    void stopAnimation() -> a
    boolean isAnimationRunning() -> b
    void doAnimation(ca.rmen.nounours.data.Animation,boolean) -> a
ca.rmen.nounours.NounoursIdlePinger -> ca.rmen.nounours.j:
    ca.rmen.nounours.Nounours nounours -> a
    long pingInterval -> b
    boolean doPing -> c
    29:39:void <init>(ca.rmen.nounours.Nounours) -> <init>
    42:43:void setDoPing(boolean) -> a
    51:60:void run() -> run
ca.rmen.nounours.NounoursRecorder -> ca.rmen.nounours.k:
    long lastFrameTimestamp -> a
    long lastPauseTimestamp -> b
    long lastResumeTimestamp -> c
    ca.rmen.nounours.data.Image lastImage -> d
    ca.rmen.nounours.data.Animation animation -> e
    java.text.SimpleDateFormat simpleDateFormat -> f
    38:45:void <init>() -> <init>
    48:53:void init() -> e
    56:64:void start() -> a
    67:67:boolean isRecording() -> b
    71:71:boolean isPaused() -> c
    87:94:void addImage(ca.rmen.nounours.data.Image) -> a
    97:108:void addImages(ca.rmen.nounours.data.Animation) -> a
    111:115:ca.rmen.nounours.data.Animation stop() -> d
    119:135:void addLastImage() -> f
ca.rmen.nounours.NounoursSoundHandler -> ca.rmen.nounours.l:
    void setEnableSound(boolean) -> a
    void playSound(java.lang.String) -> a
    void stopSound() -> a
ca.rmen.nounours.NounoursVibrateHandler -> ca.rmen.nounours.m:
    void doVibrate(long) -> a
    void doVibrate(long,long) -> a
ca.rmen.nounours.R -> ca.rmen.nounours.n:
    10:157:void <init>() -> <init>
ca.rmen.nounours.Util -> ca.rmen.nounours.o:
    org.apache.http.client.HttpClient threadSafehttpClient -> a
    71:77:long getLongProperty(java.util.Properties,java.lang.String,long) -> a
    96:102:float getFloatProperty(java.util.Properties,java.lang.String,float) -> a
    114:123:ca.rmen.nounours.data.Feature getClosestFeature(ca.rmen.nounours.data.Image,int,int) -> a
    141:155:int[] translate(int,int,int,int,int,int) -> a
    176:185:ca.rmen.nounours.data.Image getAdjacentImage(ca.rmen.nounours.data.Image,java.lang.String,int,int) -> a
    203:208:int getDistance(ca.rmen.nounours.data.Image,java.lang.String,int,int) -> b
    221:221:int getDistance(int,int,int,int) -> a
    236:239:boolean pointIsInSquare(int,int,int,int,int,int) -> b
    250:254:boolean isFaster(float,float) -> a
    265:265:boolean downloadFile(java.net.URI,java.io.File) -> a
    279:306:boolean downloadFile(java.net.URI,java.io.File,int) -> a
    338:350:org.apache.http.client.HttpClient getHttpClient() -> a
ca.rmen.nounours.compat.ActivityCompat -> ca.rmen.nounours.a.a:
    27:30:void invalidateOptionsMenu(android.app.Activity) -> a
    33:36:void setDisplayHomeAsUpEnabled(android.app.Activity,boolean) -> a
ca.rmen.nounours.compat.Api11Helper -> ca.rmen.nounours.a.b:
    36:37:void invalidateOptionsMenu(android.app.Activity) -> a
    41:46:android.app.Notification createNotification(android.content.Context,int,java.lang.String,java.lang.String,android.app.PendingIntent) -> a
    50:52:void setDisplayHomeAsUpEnabled(android.app.Activity,boolean) -> a
ca.rmen.nounours.compat.Api13Helper -> ca.rmen.nounours.a.c:
    33:35:int getWidth(android.view.Display) -> a
    39:41:int getHeight(android.view.Display) -> b
ca.rmen.nounours.compat.Api16Helper -> ca.rmen.nounours.a.d:
    34:39:android.app.Notification createNotification(android.content.Context,int,java.lang.String,java.lang.String,android.app.PendingIntent) -> a
ca.rmen.nounours.compat.Api4Helper -> ca.rmen.nounours.a.e:
    35:35:android.graphics.drawable.BitmapDrawable createBitmapDrawable(android.content.res.Resources,android.graphics.Bitmap) -> a
    39:42:void setBitmapFactoryOptions(android.graphics.BitmapFactory$Options) -> a
ca.rmen.nounours.compat.Api8Helper -> ca.rmen.nounours.a.f:
    35:35:int getRotation(android.view.Display) -> a
    39:39:java.io.File getExternalFilesDir(android.content.Context,java.lang.String) -> a
ca.rmen.nounours.compat.ApiHelper -> ca.rmen.nounours.a.g:
    36:36:int getAPILevel() -> a
ca.rmen.nounours.compat.BitmapCompat -> ca.rmen.nounours.a.h:
    30:34:android.graphics.drawable.BitmapDrawable createBitmapDrawable(android.content.Context,android.graphics.Bitmap) -> a
    39:45:android.graphics.BitmapFactory$Options createBitmapFactoryOptions(int) -> a
ca.rmen.nounours.compat.DisplayCompat -> ca.rmen.nounours.a.i:
    29:37:int getWidth(android.content.Context) -> a
    42:50:int getHeight(android.content.Context) -> b
    55:63:int getRotation(android.content.Context) -> c
ca.rmen.nounours.compat.EnvironmentCompat -> ca.rmen.nounours.a.j:
    java.lang.String TAG -> a
    34:36:void <init>() -> <init>
    39:41:java.lang.String getExternalFilesPath(android.content.Context) -> a
    46:58:java.io.File getExternalFilesDir(android.content.Context) -> b
    32:32:void <clinit>() -> <clinit>
ca.rmen.nounours.compat.NotificationCompat -> ca.rmen.nounours.a.k:
    java.lang.String TAG -> a
    36:38:void <init>() -> <init>
    41:66:android.app.Notification createNotification(android.content.Context,int,int,int,android.app.PendingIntent) -> a
    34:34:void <clinit>() -> <clinit>
ca.rmen.nounours.data.Animation -> ca.rmen.nounours.b.a:
    java.util.List images -> a
    java.lang.String id -> b
    java.lang.String label -> c
    int interval -> d
    int repeat -> e
    boolean visible -> f
    boolean vibrate -> g
    java.lang.String soundId -> h
    37:72:void <init>(java.lang.String,java.lang.String,int,int,boolean,boolean,java.lang.String) -> <init>
    75:76:void setId(java.lang.String) -> a
    79:79:java.lang.String getId() -> a
    83:83:int getRepeat() -> b
    87:87:java.lang.String getLabel() -> c
    91:91:int getInterval() -> d
    95:96:void setInterval(int) -> a
    99:101:void addImage(ca.rmen.nounours.data.Image,float) -> a
    104:104:boolean isVisible() -> e
    108:108:boolean isVibrate() -> f
    112:112:java.lang.String getSoundId() -> g
    119:119:java.util.List getImages() -> h
    124:124:java.lang.String toString() -> toString
    131:135:long getDuration() -> i
    140:144:java.lang.Object clone() -> clone
    149:160:void writeObject(java.io.ObjectOutputStream) -> writeObject
    164:177:void readObject(java.io.ObjectInputStream) -> readObject
    180:182:void writeAnimationImage(java.io.ObjectOutputStream,ca.rmen.nounours.data.AnimationImage) -> a
    185:187:void writeImage(java.io.ObjectOutputStream,ca.rmen.nounours.data.Image) -> a
    190:192:ca.rmen.nounours.data.AnimationImage readAnimationImage(java.io.ObjectInputStream) -> a
    196:198:ca.rmen.nounours.data.Image readImage(java.io.ObjectInputStream) -> b
ca.rmen.nounours.data.AnimationImage -> ca.rmen.nounours.b.b:
    ca.rmen.nounours.data.Image image -> a
    float duration -> b
    29:35:void <init>(ca.rmen.nounours.data.Image,float) -> <init>
    43:43:ca.rmen.nounours.data.Image getImage() -> a
    52:52:float getDuration() -> b
    56:56:java.lang.String toString() -> toString
ca.rmen.nounours.data.Feature -> ca.rmen.nounours.b.c:
    java.lang.String id -> a
    java.lang.String name -> b
    30:42:void <init>(java.lang.String,java.lang.String) -> <init>
    45:45:java.lang.String getId() -> a
    54:54:java.lang.String toString() -> toString
ca.rmen.nounours.data.FlingAnimation -> ca.rmen.nounours.b.d:
    java.lang.String id -> a
    int x -> b
    int y -> c
    int width -> d
    int height -> e
    float minVelX -> f
    float minVelY -> g
    java.lang.String animationId -> h
    boolean variableSpeed -> i
    31:79:void <init>(java.lang.String,int,int,int,int,float,float,java.lang.String,boolean) -> <init>
    91:91:int getX() -> a
    100:100:int getY() -> b
    108:108:int getWidth() -> c
    116:116:int getHeight() -> d
    123:123:float getMinVelX() -> e
    131:131:float getMinVelY() -> f
    138:138:java.lang.String getAnimationId() -> g
    146:146:boolean isVariableSpeed() -> h
ca.rmen.nounours.data.Image -> ca.rmen.nounours.b.e:
    java.lang.String id -> a
    java.lang.String filename -> b
    java.util.Map featureToPosition -> c
    java.util.Set features -> d
    java.util.Map adjacentImages -> e
    java.lang.String onReleaseImageId -> f
    40:54:void <init>(java.lang.String,java.lang.String) -> <init>
    57:57:java.lang.String getId() -> a
    61:61:java.lang.String getFilename() -> b
    65:66:void setFilename(java.lang.String) -> a
    79:82:void addFeature(ca.rmen.nounours.data.Feature,int,int) -> a
    88:88:java.util.Set getFeatures() -> c
    98:98:ca.rmen.nounours.data.ImageFeature getImageFeature(java.lang.String) -> b
    114:130:void addAdjacentImage(java.lang.String,ca.rmen.nounours.data.Image) -> a
    139:143:java.util.Set getAdjacentImages(java.lang.String) -> c
    147:151:java.util.List getAllAdjacentImages() -> d
    160:161:void setOnReleaseImageId(java.lang.String) -> d
    168:168:java.lang.String getOnReleaseImageId() -> e
    173:173:java.lang.String toString() -> toString
ca.rmen.nounours.data.ImageFeature -> ca.rmen.nounours.b.f:
    java.lang.String featureId -> a
    java.lang.String imageId -> b
    int x -> c
    int y -> d
    45:50:void <init>(java.lang.String,java.lang.String,int,int) -> <init>
    61:61:int getX() -> a
    65:65:int getY() -> b
    70:70:java.lang.String toString() -> toString
ca.rmen.nounours.data.Sound -> ca.rmen.nounours.b.g:
    java.lang.String id -> a
    java.lang.String filename -> b
    38:41:void <init>(java.lang.String,java.lang.String) -> <init>
    48:48:java.lang.String getFilename() -> a
    57:57:java.lang.String toString() -> toString
ca.rmen.nounours.data.Theme -> ca.rmen.nounours.b.h:
    java.util.Map images -> a
    java.util.Map animations -> b
    java.util.Map sounds -> c
    java.util.List flingAnimations -> d
    ca.rmen.nounours.data.Animation shakeAnimation -> e
    ca.rmen.nounours.data.Animation resumeAnimation -> f
    ca.rmen.nounours.data.Animation idleAnimation -> g
    ca.rmen.nounours.data.Animation endIdleAnimation -> h
    java.util.Properties properties -> i
    ca.rmen.nounours.data.Image helpImage -> j
    ca.rmen.nounours.data.Image defaultImage -> k
    java.lang.String id -> l
    java.lang.String name -> m
    java.net.URL location -> n
    int height -> o
    int width -> p
    boolean isLoaded -> q
    55:78:void <init>(java.lang.String,java.lang.String,java.net.URL) -> <init>
    81:81:int getHeight() -> a
    85:85:int getWidth() -> b
    89:89:java.lang.String getId() -> c
    93:93:java.lang.String getName() -> d
    97:97:java.net.URL getLocation() -> e
    101:101:boolean isLoaded() -> f
    106:106:java.lang.String toString() -> toString
    145:160:void init(java.lang.String,boolean) -> a
    166:221:void init(java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream,java.io.InputStream) -> a
    229:229:java.util.Map getImages() -> g
    238:238:java.util.Map getAnimations() -> h
    247:247:java.util.Map getSounds() -> i
    256:256:java.util.List getFlingAnimations() -> j
    265:265:ca.rmen.nounours.data.Animation getShakeAnimation() -> k
    274:274:ca.rmen.nounours.data.Animation getResumeAnimation() -> l
    283:283:ca.rmen.nounours.data.Animation getIdleAnimation() -> m
    292:292:ca.rmen.nounours.data.Animation getEndIdleAnimation() -> n
    310:310:ca.rmen.nounours.data.Image getHelpImage() -> o
    319:319:ca.rmen.nounours.data.Image getDefaultImage() -> p
    336:347:java.io.InputStream getFileInputStream(java.io.File,java.lang.String,boolean) -> a
ca.rmen.nounours.io.AdjacentImageReader -> ca.rmen.nounours.c.a:
    java.util.Map imageMap -> a
    43:62:void <init>(java.util.Map,java.io.InputStream) -> <init>
    73:80:void readLine(ca.rmen.nounours.io.CSVReader) -> a
ca.rmen.nounours.io.AnimationReader -> ca.rmen.nounours.c.b:
    java.util.Map animations -> a
    java.util.Map images -> b
    48:72:void <init>(java.util.Map,java.io.InputStream) -> <init>
    80:99:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    105:105:java.util.Map getAnimations() -> a
ca.rmen.nounours.io.CSVReader -> ca.rmen.nounours.c.c:
    java.io.BufferedReader reader -> a
    java.lang.String[] header -> b
    java.lang.String[] currentLine -> c
    int currentLineNumber -> d
    37:56:void <init>(java.io.InputStream) -> <init>
    64:65:void close() -> a
    74:79:boolean next() -> b
    101:101:int getLineNumber() -> c
    115:124:java.lang.String getValue(java.lang.String) -> a
ca.rmen.nounours.io.FeatureReader -> ca.rmen.nounours.c.d:
    java.util.List features -> a
    40:55:void <init>(java.io.InputStream) -> <init>
    63:67:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    73:73:java.util.List getFeatures() -> a
ca.rmen.nounours.io.FlingAnimationReader -> ca.rmen.nounours.c.e:
    java.util.List flingAnimations -> a
    47:69:void <init>(java.io.InputStream) -> <init>
    78:90:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    96:96:java.util.List getFlingAnimations() -> a
ca.rmen.nounours.io.ImageFeatureReader -> ca.rmen.nounours.c.f:
    java.util.Map imageMap -> a
    java.util.Map featureMap -> b
    49:71:void <init>(java.util.Map,java.util.List,java.io.InputStream) -> <init>
    81:96:void readLine(ca.rmen.nounours.io.CSVReader) -> a
ca.rmen.nounours.io.ImageReader -> ca.rmen.nounours.c.g:
    java.util.Map images -> a
    42:58:void <init>(java.io.InputStream) -> <init>
    67:75:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    81:81:java.util.Map getImages() -> a
ca.rmen.nounours.io.NounoursReader -> ca.rmen.nounours.c.h:
    ca.rmen.nounours.io.CSVReader reader -> a
    32:41:void <init>(java.io.InputStream) -> <init>
    49:53:void load() -> b
    void readLine(ca.rmen.nounours.io.CSVReader) -> a
ca.rmen.nounours.io.SoundReader -> ca.rmen.nounours.c.i:
    java.util.Map sounds -> a
    39:55:void <init>(java.io.InputStream) -> <init>
    65:69:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    75:75:java.util.Map getSounds() -> a
ca.rmen.nounours.io.ThemeReader -> ca.rmen.nounours.c.j:
    java.util.Map themes -> a
    38:54:void <init>(java.io.InputStream) -> <init>
    63:74:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    80:80:java.util.Map getThemes() -> a
ca.rmen.nounours.nounours.AndroidNounours -> ca.rmen.nounours.d.a:
    java.lang.String TAG -> c
    android.content.Context mContext -> d
    android.os.Handler mUIHandler -> e
    android.widget.ImageView mImageView -> f
    ca.rmen.nounours.nounours.AndroidNounours$AndroidNounoursListener mListener -> g
    ca.rmen.nounours.nounours.cache.ImageCache mImageCache -> h
    ca.rmen.nounours.nounours.cache.AnimationCache mAnimationCache -> i
    android.app.ProgressDialog mProgressDialog -> j
    ca.rmen.nounours.nounours.cache.ImageCache$ImageCacheListener mImageCacheListener -> k
    72:387:void <init>(android.content.Context,android.os.Handler,android.widget.ImageView,ca.rmen.nounours.nounours.AndroidNounours$AndroidNounoursListener) -> <init>
    125:126:boolean cacheImages() -> j
    134:185:boolean useTheme(java.lang.String) -> a
    190:194:void themeLoaded() -> E
    197:212:void resizeView() -> F
    219:221:void updateDownloadProgress(int,int) -> a
    225:227:void updatePreloadProgress(int,int) -> b
    236:244:void displayImage(ca.rmen.nounours.data.Image) -> a
    251:257:void debug(java.lang.Object) -> a
    266:267:void runTask(java.lang.Runnable) -> a
    273:286:void runTaskWithProgressBar(java.lang.Runnable,java.lang.String,int) -> a
    292:309:void updateProgressBar(int,int,java.lang.String) -> a
    315:325:void createProgressDialog(int,java.lang.String) -> a
    331:334:void onDestroy() -> C
    338:338:int getDeviceHeight() -> b
    343:343:int getDeviceWidth() -> a
    348:348:boolean isThemeUpToDate(ca.rmen.nounours.data.Theme) -> a
    353:353:void setIsThemeUpToDate(ca.rmen.nounours.data.Theme) -> b
    358:358:java.io.File getAppDir() -> B
    365:385:void resetToDefaultTheme() -> G
    60:60:boolean access$001(ca.rmen.nounours.nounours.AndroidNounours,java.lang.String) -> a
    60:60:void access$100(ca.rmen.nounours.nounours.AndroidNounours) -> a
    60:60:void access$200(ca.rmen.nounours.nounours.AndroidNounours) -> b
    60:60:android.app.ProgressDialog access$300(ca.rmen.nounours.nounours.AndroidNounours) -> c
    60:60:java.lang.String access$400() -> D
    60:60:void access$500(ca.rmen.nounours.nounours.AndroidNounours,int,java.lang.String) -> a
    60:60:android.content.Context access$600(ca.rmen.nounours.nounours.AndroidNounours) -> d
    60:60:void access$700(ca.rmen.nounours.nounours.AndroidNounours,int,int,java.lang.String) -> a
    66:66:void <clinit>() -> <clinit>
ca.rmen.nounours.nounours.AndroidNounours$1 -> ca.rmen.nounours.d.b:
    java.lang.String val$id -> a
    ca.rmen.nounours.nounours.AndroidNounours this$0 -> b
    162:162:void <init>(ca.rmen.nounours.nounours.AndroidNounours,java.lang.String) -> <init>
    167:181:void run() -> run
ca.rmen.nounours.nounours.AndroidNounours$1$1 -> ca.rmen.nounours.d.c:
    ca.rmen.nounours.nounours.AndroidNounours$1 this$1 -> a
    175:175:void <init>(ca.rmen.nounours.nounours.AndroidNounours$1) -> <init>
    177:178:void run() -> run
ca.rmen.nounours.nounours.AndroidNounours$2 -> ca.rmen.nounours.d.d:
    java.lang.Runnable val$task -> a
    ca.rmen.nounours.nounours.AndroidNounours this$0 -> b
    276:276:void <init>(ca.rmen.nounours.nounours.AndroidNounours,java.lang.Runnable) -> <init>
    280:283:void run() -> run
ca.rmen.nounours.nounours.AndroidNounours$3 -> ca.rmen.nounours.d.e:
    int val$max -> a
    java.lang.String val$message -> b
    int val$progress -> c
    ca.rmen.nounours.nounours.AndroidNounours this$0 -> d
    292:292:void <init>(ca.rmen.nounours.nounours.AndroidNounours,int,java.lang.String,int) -> <init>
    297:306:void run() -> run
ca.rmen.nounours.nounours.AndroidNounours$4 -> ca.rmen.nounours.d.f:
    ca.rmen.nounours.nounours.AndroidNounours this$0 -> a
    366:366:void <init>(ca.rmen.nounours.nounours.AndroidNounours) -> <init>
    370:372:void onClick(android.content.DialogInterface,int) -> onClick
ca.rmen.nounours.nounours.AndroidNounours$5 -> ca.rmen.nounours.d.g:
    android.content.DialogInterface$OnClickListener val$revertToDefaultTheme -> a
    ca.rmen.nounours.nounours.AndroidNounours this$0 -> b
    375:375:void <init>(ca.rmen.nounours.nounours.AndroidNounours,android.content.DialogInterface$OnClickListener) -> <init>
    377:382:void run() -> run
ca.rmen.nounours.nounours.AndroidNounours$6 -> ca.rmen.nounours.d.h:
    ca.rmen.nounours.nounours.AndroidNounours this$0 -> a
    388:388:void <init>(ca.rmen.nounours.nounours.AndroidNounours) -> <init>
    391:394:void onImageLoaded(ca.rmen.nounours.data.Image,int,int) -> a
ca.rmen.nounours.nounours.AndroidNounours$AndroidNounoursListener -> ca.rmen.nounours.d.i:
    void onThemeLoaded() -> a
ca.rmen.nounours.nounours.AnimationHandler -> ca.rmen.nounours.d.j:
    java.lang.String TAG -> a
    android.content.Context mContext -> b
    ca.rmen.nounours.nounours.AndroidNounours mNounours -> c
    android.widget.ImageView mImageView -> d
    ca.rmen.nounours.nounours.cache.AnimationCache mAnimationCache -> e
    46:51:void <init>(android.content.Context,ca.rmen.nounours.nounours.AndroidNounours,android.widget.ImageView,ca.rmen.nounours.nounours.cache.AnimationCache) -> <init>
    59:82:boolean isAnimationRunning() -> b
    89:94:android.graphics.drawable.AnimationDrawable getCurrentAnimationDrawable() -> d
    104:124:void doAnimation(ca.rmen.nounours.data.Animation,boolean) -> a
    133:137:void stopAnimation() -> a
    147:147:void addAnimation(ca.rmen.nounours.data.Animation) -> a
    38:38:android.content.Context access$000(ca.rmen.nounours.nounours.AnimationHandler) -> a
    38:38:ca.rmen.nounours.nounours.AndroidNounours access$100(ca.rmen.nounours.nounours.AnimationHandler) -> b
    38:38:ca.rmen.nounours.nounours.cache.AnimationCache access$200(ca.rmen.nounours.nounours.AnimationHandler) -> c
    38:38:java.lang.String access$300() -> c
    38:38:android.widget.ImageView access$400(ca.rmen.nounours.nounours.AnimationHandler) -> d
    39:39:void <clinit>() -> <clinit>
ca.rmen.nounours.nounours.AnimationHandler$1 -> ca.rmen.nounours.d.k:
    ca.rmen.nounours.data.Animation val$animation -> a
    ca.rmen.nounours.nounours.AnimationHandler this$0 -> b
    105:105:void <init>(ca.rmen.nounours.nounours.AnimationHandler,ca.rmen.nounours.data.Animation) -> <init>
    108:120:void run() -> run
ca.rmen.nounours.nounours.FlingDetector -> ca.rmen.nounours.d.l:
    ca.rmen.nounours.Nounours mNounours -> a
    36:38:void <init>(ca.rmen.nounours.Nounours) -> <init>
    42:43:boolean onFling(android.view.MotionEvent,android.view.MotionEvent,float,float) -> onFling
ca.rmen.nounours.nounours.SoundHandler -> ca.rmen.nounours.d.m:
    java.lang.String TAG -> a
    android.media.MediaPlayer mMediaPlayer -> b
    ca.rmen.nounours.Nounours mNounours -> c
    android.content.Context mContext -> d
    55:61:void <init>(ca.rmen.nounours.Nounours,android.content.Context) -> <init>
    75:119:java.io.File getSoundFile(ca.rmen.nounours.data.Sound) -> a
    126:144:void playSound(java.lang.String) -> a
    152:153:void stopSound() -> a
    161:166:void setEnableSound(boolean) -> a
    176:178:boolean onError(android.media.MediaPlayer,int,int) -> onError
    47:47:void <clinit>() -> <clinit>
ca.rmen.nounours.nounours.TouchListener -> ca.rmen.nounours.d.n:
    android.view.GestureDetector mGestureDetector -> a
    ca.rmen.nounours.Nounours mNounours -> b
    40:43:void <init>(ca.rmen.nounours.Nounours,android.view.GestureDetector) -> <init>
    54:64:boolean onTouch(android.view.View,android.view.MotionEvent) -> onTouch
ca.rmen.nounours.nounours.VibrateHandler -> ca.rmen.nounours.d.o:
    android.content.Context mContext -> a
    36:38:void <init>(android.content.Context) -> <init>
    42:44:void doVibrate(long) -> a
    48:54:void doVibrate(long,long) -> a
ca.rmen.nounours.nounours.cache.AnimationCache -> ca.rmen.nounours.d.a.a:
    java.lang.String TAG -> a
    java.util.Map mAnimationCache -> b
    java.util.Map mBitmapDrawables -> c
    ca.rmen.nounours.nounours.cache.ImageCache mImageCache -> d
    45:52:void <init>(ca.rmen.nounours.nounours.cache.ImageCache) -> <init>
    58:63:boolean cacheAnimations(android.content.Context,java.util.Collection,ca.rmen.nounours.data.Image) -> a
    72:88:android.graphics.drawable.AnimationDrawable createAnimation(android.content.Context,ca.rmen.nounours.data.Animation,ca.rmen.nounours.data.Image,boolean) -> a
    95:105:android.graphics.drawable.AnimationDrawable createAnimation(android.content.Context,ca.rmen.nounours.data.Animation) -> a
    112:117:android.graphics.drawable.BitmapDrawable getDrawable(android.content.Context,ca.rmen.nounours.data.Image) -> a
    122:131:void clearAnimationCache() -> a
    134:144:void purgeAnimationDrawable(android.graphics.drawable.AnimationDrawable) -> a
    43:43:void <clinit>() -> <clinit>
ca.rmen.nounours.nounours.cache.ImageCache -> ca.rmen.nounours.d.a.b:
    java.lang.String TAG -> a
    java.util.Map mImageCache -> b
    39:47:void <init>() -> <init>
    53:69:boolean cacheImages(android.content.Context,java.util.Collection,android.os.Handler,ca.rmen.nounours.nounours.cache.ImageCache$ImageCacheListener) -> a
    74:80:void clearImageCache() -> a
    86:91:android.graphics.Bitmap getDrawableImage(android.content.Context,ca.rmen.nounours.data.Image) -> a
    100:103:android.graphics.Bitmap loadImage(android.content.Context,ca.rmen.nounours.data.Image) -> b
    37:37:void <clinit>() -> <clinit>
ca.rmen.nounours.nounours.cache.ImageCache$1 -> ca.rmen.nounours.d.a.c:
    ca.rmen.nounours.nounours.cache.ImageCache$ImageCacheListener val$listener -> a
    ca.rmen.nounours.data.Image val$image -> b
    int val$progress -> c
    int val$max -> d
    ca.rmen.nounours.nounours.cache.ImageCache this$0 -> e
    62:62:void <init>(ca.rmen.nounours.nounours.cache.ImageCache,ca.rmen.nounours.nounours.cache.ImageCache$ImageCacheListener,ca.rmen.nounours.data.Image,int,int) -> <init>
    65:66:void run() -> run
ca.rmen.nounours.nounours.cache.ImageCache$ImageCacheListener -> ca.rmen.nounours.d.a.d:
    void onImageLoaded(ca.rmen.nounours.data.Image,int,int) -> a
ca.rmen.nounours.nounours.orientation.OrientationImage -> ca.rmen.nounours.d.b.a:
    java.lang.String imageId -> a
    float minYaw -> b
    float maxYaw -> c
    float minPitch -> d
    float maxPitch -> e
    float minRoll -> f
    float maxRoll -> g
    42:50:void <init>(java.lang.String,float,float,float,float,float,float) -> <init>
    53:53:java.lang.String toString() -> toString
ca.rmen.nounours.nounours.orientation.OrientationImageReader -> ca.rmen.nounours.d.b.b:
    java.util.Set mOrientationImages -> a
    47:70:void <init>(java.io.InputStream) -> <init>
    78:88:void readLine(ca.rmen.nounours.io.CSVReader) -> a
    94:94:java.util.Set getOrientationImages() -> a
ca.rmen.nounours.nounours.orientation.SensorListener -> ca.rmen.nounours.d.b.c:
    java.lang.String TAG -> a
    float mXAccel -> b
    float mYAccel -> c
    float mZAccel -> d
    boolean mIsTiltImage -> e
    java.util.Set mOrientationImages -> f
    ca.rmen.nounours.nounours.AndroidNounours mNounours -> g
    android.content.Context mContext -> h
    float[] mLastAcceleration -> i
    float[] mLastMagneticField -> j
    58:76:void <init>(ca.rmen.nounours.nounours.AndroidNounours,android.content.Context) -> <init>
    79:102:void rereadOrientationFile(ca.rmen.nounours.data.Theme,android.content.Context) -> a
    111:132:java.io.InputStream getOrientationFile(ca.rmen.nounours.data.Theme,android.content.Context) -> b
    146:160:void onSensorChanged(android.hardware.SensorEvent) -> onSensorChanged
    167:192:void onAccelerationChanged(android.hardware.SensorEvent) -> a
    198:245:void onOrientationChanged() -> b
    248:249:void onMagneticFieldChanged(android.hardware.SensorEvent) -> b
    252:283:float[] remapCoordinateSystem(float[]) -> a
    289:289:void onAccuracyChanged(android.hardware.Sensor,int) -> onAccuracyChanged
    55:55:java.io.InputStream access$000(ca.rmen.nounours.nounours.orientation.SensorListener,ca.rmen.nounours.data.Theme,android.content.Context) -> a
    55:55:java.util.Set access$100(ca.rmen.nounours.nounours.orientation.SensorListener) -> a
    55:55:java.lang.String access$200() -> a
    56:56:void <clinit>() -> <clinit>
ca.rmen.nounours.nounours.orientation.SensorListener$1 -> ca.rmen.nounours.d.b.d:
    ca.rmen.nounours.data.Theme val$theme -> a
    android.content.Context val$context -> b
    ca.rmen.nounours.nounours.orientation.SensorListener this$0 -> c
    81:81:void <init>(ca.rmen.nounours.nounours.orientation.SensorListener,ca.rmen.nounours.data.Theme,android.content.Context) -> <init>
    85:98:java.lang.Void doInBackground(java.lang.Void[]) -> a
    81:81:java.lang.Object doInBackground(java.lang.Object[]) -> doInBackground
ca.rmen.nounours.settings.NounoursSettings -> ca.rmen.nounours.settings.a:
    39:39:boolean isSoundEnabled(android.content.Context) -> a
    43:43:long getIdleTimeout(android.content.Context) -> b
    47:47:java.lang.String getThemeId(android.content.Context) -> c
    51:52:void setThemeId(android.content.Context,java.lang.String) -> a
ca.rmen.nounours.settings.SettingsActivity -> ca.rmen.nounours.settings.SettingsActivity:
    android.preference.Preference$OnPreferenceChangeListener sBindPreferenceSummaryToValueListener -> a
    44:44:void <init>() -> <init>
    48:50:void onCreate(android.os.Bundle) -> onCreate
    54:66:void onPostCreate(android.os.Bundle) -> onPostCreate
    109:117:void bindPreferenceSummaryToValue(android.preference.Preference) -> a
    121:124:boolean onOptionsItemSelected(android.view.MenuItem) -> onOptionsItemSelected
    72:72:void <clinit>() -> <clinit>
ca.rmen.nounours.settings.SettingsActivity$1 -> ca.rmen.nounours.settings.b:
    72:72:void <init>() -> <init>
    75:94:boolean onPreferenceChange(android.preference.Preference,java.lang.Object) -> onPreferenceChange
ca.rmen.nounours.settings.ThemePreferenceLoader -> ca.rmen.nounours.settings.c:
    java.lang.String TAG -> a
    41:42:void <init>() -> <init>
    56:95:void load(android.content.Context,android.preference.ListPreference) -> a
    41:41:java.lang.String access$100() -> a
    52:52:void <clinit>() -> <clinit>
ca.rmen.nounours.settings.ThemePreferenceLoader$1 -> ca.rmen.nounours.settings.d:
    android.content.Context val$context -> a
    android.preference.ListPreference val$listPreference -> b
    59:59:void <init>(android.content.Context,android.preference.ListPreference) -> <init>
    62:82:ca.rmen.nounours.settings.ThemePreferenceLoader$ThemePreferenceData doInBackground(java.lang.Void[]) -> a
    87:92:void onPostExecute(ca.rmen.nounours.settings.ThemePreferenceLoader$ThemePreferenceData) -> a
    59:59:void onPostExecute(java.lang.Object) -> onPostExecute
    59:59:java.lang.Object doInBackground(java.lang.Object[]) -> doInBackground
ca.rmen.nounours.settings.ThemePreferenceLoader$ThemePreferenceData -> ca.rmen.nounours.settings.e:
    java.lang.CharSequence[] entries -> a
    java.lang.CharSequence[] entryValues -> b
    46:49:void <init>(java.lang.CharSequence[],java.lang.CharSequence[]) -> <init>
    42:42:void <init>(java.lang.CharSequence[],java.lang.CharSequence[],ca.rmen.nounours.settings.ThemePreferenceLoader$1) -> <init>
ca.rmen.nounours.util.AnimationUtil -> ca.rmen.nounours.e.a:
    java.lang.String TAG -> a
    45:45:void <init>() -> <init>
    54:88:java.io.File saveAnimation(android.content.Context,ca.rmen.nounours.data.Animation) -> a
    96:120:void startAnimation(android.widget.ImageView) -> a
    126:132:void stopAnimation(android.widget.ImageView) -> b
    46:46:void <clinit>() -> <clinit>
ca.rmen.nounours.util.AnimationUtil$1 -> ca.rmen.nounours.e.b:
    android.graphics.drawable.AnimationDrawable val$animationDrawable -> a
    android.widget.ImageView val$imageView -> b
    102:102:void <init>(android.graphics.drawable.AnimationDrawable,android.widget.ImageView) -> <init>
    106:117:void onGlobalLayout() -> onGlobalLayout
ca.rmen.nounours.util.AnimationUtil$1$1 -> ca.rmen.nounours.e.c:
    ca.rmen.nounours.util.AnimationUtil$1 this$0 -> a
    107:107:void <init>(ca.rmen.nounours.util.AnimationUtil$1) -> <init>
    111:113:void run() -> run
ca.rmen.nounours.util.BitmapUtil -> ca.rmen.nounours.e.d:
    java.lang.String TAG -> a
    34:34:void <init>() -> <init>
    43:57:android.graphics.Bitmap createBitmap(android.content.Context,ca.rmen.nounours.data.Image) -> a
    61:61:android.graphics.Bitmap loadBitmap(android.content.Context,java.lang.String) -> a
    65:65:android.graphics.Bitmap loadBitmap(android.content.Context,int) -> a
    69:84:android.graphics.Bitmap loadBitmap(android.content.Context,java.io.File,int,int,int) -> a
    35:35:void <clinit>() -> <clinit>
ca.rmen.nounours.util.FileUtil -> ca.rmen.nounours.e.e:
    31:33:boolean isSdPresent() -> a
    38:48:void copy(java.io.InputStream,java.io.OutputStream) -> a
ca.rmen.nounours.util.ThemeUtil -> ca.rmen.nounours.e.f:
    34:39:java.lang.CharSequence getThemeLabel(android.content.Context,ca.rmen.nounours.data.Theme) -> a
    44:44:boolean isValid(ca.rmen.nounours.data.Theme) -> a
com.external.nbadal.AnimatedGifEncoder -> a.a.a.a:
    int width -> a
    int height -> b
    int x -> c
    int y -> d
    int transparent -> e
    int transIndex -> f
    int repeat -> g
    int delay -> h
    boolean started -> i
    java.io.OutputStream out -> j
    android.graphics.Bitmap image -> k
    byte[] pixels -> l
    byte[] indexedPixels -> m
    int colorDepth -> n
    byte[] colorTab -> o
    boolean[] usedEntry -> p
    int palSize -> q
    int dispose -> r
    boolean closeStream -> s
    boolean firstFrame -> t
    boolean sizeSet -> u
    int sample -> v
    17:61:void <init>() -> <init>
    71:72:void setDelay(int) -> a
    98:101:void setRepeat(int) -> b
    129:160:boolean addFrame(android.graphics.Bitmap) -> a
    168:192:boolean finish() -> a
    235:242:void setSize(int,int) -> a
    267:277:boolean start(java.io.OutputStream) -> a
    284:311:void analyzePixels() -> b
    318:338:int findClosest(int) -> c
    345:363:void getImagePixels() -> c
    365:370:int[] getImageData(android.graphics.Bitmap) -> b
    377:402:void writeGraphicCtrlExt() -> d
    408:425:void writeImageDesc() -> e
    432:442:void writeLSD() -> f
    448:456:void writeNetscapeExt() -> g
    462:467:void writePalette() -> h
    473:475:void writePixels() -> i
    481:483:void writeShort(int) -> d
    489:492:void writeString(java.lang.String) -> a
com.external.nbadal.LZWEncoder -> a.a.a.b:
    int imgW -> r
    int imgH -> s
    byte[] pixAry -> t
    int initCodeSize -> u
    int remaining -> v
    int curPixel -> w
    int n_bits -> a
    int maxbits -> b
    int maxcode -> c
    int maxmaxcode -> d
    int[] htab -> e
    int[] codetab -> f
    int hsize -> g
    int free_ent -> h
    boolean clear_flg -> i
    int g_init_bits -> j
    int ClearCode -> k
    int EOFCode -> l
    int cur_accum -> m
    int cur_bits -> n
    int[] masks -> o
    int a_count -> p
    byte[] accum -> q
    1044:1114:void <init>(int,int,byte[],int) -> <init>
    1119:1122:void char_out(byte,java.io.OutputStream) -> a
    1128:1133:void cl_block(java.io.OutputStream) -> a
    1137:1139:void cl_hash(int) -> a
    1151:1209:void compress(int,java.io.OutputStream) -> a
    1213:1221:void encode(java.io.OutputStream) -> b
    1225:1230:void flush_char(java.io.OutputStream) -> c
    1233:1233:int MAXCODE(int) -> b
    1240:1247:int nextPixel() -> a
    1251:1291:void output(int,java.io.OutputStream) -> b
com.external.nbadal.NeuQuant -> a.a.a.c:
    int alphadec -> a
    byte[] thepicture -> b
    int lengthcount -> c
    int samplefac -> d
    int[][] network -> e
    int[] netindex -> f
    int[] bias -> g
    int[] freq -> h
    int[] radpower -> i
    616:650:void <init>(byte[],int,int) -> <init>
    653:664:byte[] colorMap() -> a
    679:721:void inxbuild() -> b
    733:797:void learn() -> c
    810:867:int map(int,int,int) -> a
    871:874:byte[] process() -> d
    886:892:void unbiasnet() -> e
    904:935:void alterneigh(int,int,int,int,int) -> a
    944:948:void altersingle(int,int,int,int,int) -> b
    964:997:int contest(int,int,int) -> b
