# Generated by tools/export/ddoclet.jar
#  - update with 'make update_export'
#
# How to read this file
# ---------------------
#
# This file provides special instructions to mkbundle regarding
# certain methods.
#
# '-' lines mark methods as illegal for use by 'normal' app bundles.
# '+' lines mark methods as legal for use by 'normal' app bundles.
# '~' lines mark methods to be transformed to native methods during link.
#
# '*' may be used as a wildcard for 'all methods in this class'.
#
# A method signature (eg '(I)V') may be provided after a ':' after the
# method name.
#
# -forbidden.package.$ can be used to hide all classes and subpackages 
#  in the package
# -forbidden.Class.** can be used to hide everything in a forbidden class
#  (fields as well as methods)


# ---> danger

# ---> danger.app
-danger.app.Application.hideActiveMenuIfOrphaned:()V
-danger.app.Application.recycleEvent:(Ldanger.app.Event;)V
-danger.app.Application.requireNetworkFlag:()V
-danger.app.Application.setActiveMenu:(Ldanger.ui.BaseMenu;)V
-danger.app.Bundle.getChooserFolderLabel:()Ljava.lang.CharSequence;
-danger.app.CategoryDB.<init>:(Ljava.lang.String;ZZ)
-danger.app.DataStore.createDataStore:(Ljava.lang.String;ZZ)Ldanger.app.DataStore;
-danger.app.DataStore.findDataStore:(Ljava.lang.String;Z)Ldanger.app.DataStore;
-danger.app.PhotoGallery.initGalleryController:(Ldanger.app.PhotoGalleryController;Ldanger.app.Listener;)V
-danger.app.PhotoGalleryController.**
-danger.app.Registrar.getRecentlyUsedApps:()Ljava.util.Vector;
-danger.app.Registrar.getVisibleApp:()Ldanger.app.Application;
-danger.app.ResourceDatabase.init:()[I
-danger.app.ResourceDatabase.mNext
-danger.app.SettingsDB.<init>:(Ljava.lang.String;ZZ)

# ---> danger.audio
~danger.audio.AbstractPlayableAudio._cleanup:(I)V
~danger.audio.AbstractPlayableAudio._dispose:(I)V
~danger.audio.AbstractPlayableAudio._getCurrentLoopNumber:(I)I
~danger.audio.AbstractPlayableAudio._getMarkerCount:(I)I
~danger.audio.AbstractPlayableAudio._getMarkerID:(II)I
~danger.audio.AbstractPlayableAudio._getMarkerName:(II)Ljava.lang.String;
~danger.audio.AbstractPlayableAudio._getMarkerPosition:(II)I
~danger.audio.AbstractPlayableAudio._getMediaType:(I)I
~danger.audio.AbstractPlayableAudio._getPlaybackRate:(I)I
~danger.audio.AbstractPlayableAudio._getStereoPosition:(I)I
~danger.audio.AbstractPlayableAudio._getTransposeInterval:(I)I
~danger.audio.AbstractPlayableAudio._getUniqueID:(I)I
~danger.audio.AbstractPlayableAudio._getVolumeClass:(I)I
~danger.audio.AbstractPlayableAudio._isLoopingEnabled:(I)Z
~danger.audio.AbstractPlayableAudio._isMuted:(I)Z
~danger.audio.AbstractPlayableAudio._isPlaying:(I)Z
~danger.audio.AbstractPlayableAudio._removePositionCallback:(II)V
~danger.audio.AbstractPlayableAudio._setLoopingEnabled:(IZ)V
~danger.audio.AbstractPlayableAudio._setMute:(IZ)V
~danger.audio.AbstractPlayableAudio._setPlaybackRate:(II)V
~danger.audio.AbstractPlayableAudio._setPositionCallback:(II)V
~danger.audio.AbstractPlayableAudio._setPositionToMarker:(II)V
~danger.audio.AbstractPlayableAudio._setStereoPosition:(II)V
~danger.audio.AbstractPlayableAudio._setTransposeInterval:(II)V
~danger.audio.AbstractPlayableAudio._setVolumeClass:(II)V
~danger.audio.AbstractPlayableAudio._start:(II)Z
~danger.audio.AbstractPlayableAudio._stop:(I)V

# ---> danger.bluetooth
#?danger.bluetooth.Bluetooth.getAddress:()Ljava.lang.String;
#?danger.bluetooth.Bluetooth.isOn:()Z
#?danger.bluetooth.Bluetooth.registerBluetoothEventsListener:(Ldanger.app.Listener;)V
#?danger.bluetooth.Bluetooth.showPairingDialog:()V
#?danger.bluetooth.Bluetooth.unregisterBluetoothEventsListener:(Ldanger.app.Listener;)V
#?danger.bluetooth.BluetoothConnection.**
#?danger.bluetooth.BluetoothTransaction.**
#?danger.bluetooth.Device.**
#?danger.bluetooth.DeviceList.**
-danger.bluetooth.$
-danger.bluetooth.Bluetooth.**
+danger.bluetooth.Bluetooth.getAddress:()Ljava.lang.String;
+danger.bluetooth.Bluetooth.isOn:()Z
+danger.bluetooth.Bluetooth.registerBluetoothEventsListener:(Ldanger.app.Listener;)V
+danger.bluetooth.Bluetooth.showPairingDialog:()V
+danger.bluetooth.Bluetooth.unregisterBluetoothEventsListener:(Ldanger.app.Listener;)V
+danger.bluetooth.BluetoothConnection.**
+danger.bluetooth.BluetoothTransaction.**
-danger.bluetooth.BluetoothTransaction.fromString:(Ljava.lang.String;)Ldanger.bluetooth.BluetoothTransaction;
+danger.bluetooth.Device.**
-danger.bluetooth.Device.<init>:()
-danger.bluetooth.Device.<init>:(Ldanger.bluetooth.Address;)
-danger.bluetooth.Device.<init>:(Ldanger.bluetooth.Address;I)
-danger.bluetooth.Device.<init>:(Ldanger.bluetooth.Address;ILjava.lang.String;Ljava.lang.String;Z)
-danger.bluetooth.Device.<init>:(Ldanger.bluetooth.Address;ILjava.lang.String;Ljava.lang.String;ZZJJ)
-danger.bluetooth.Device.connect:()V
-danger.bluetooth.Device.fromBytes:([B)Ldanger.bluetooth.Device;
-danger.bluetooth.Device.getAutoTryPIN:()Z
-danger.bluetooth.Device.setAutoTryPIN:(Z)V
-danger.bluetooth.Device.setClassOfDevice:(I)V
-danger.bluetooth.Device.setInUse:(Z)V
-danger.bluetooth.Device.setLastNameUpdate:(J)V
-danger.bluetooth.Device.setLastSeen:(J)V
-danger.bluetooth.Device.setLocalName:(Ljava.lang.String;)V
-danger.bluetooth.Device.setPaired:(Z)V
-danger.bluetooth.Device.setRemoteName:(Ljava.lang.String;)V
-danger.bluetooth.Device.setSupportsHandsfree:(Z)V
-danger.bluetooth.Device.setVolume:(I)V
-danger.bluetooth.Device.toBytes:()[B
+danger.bluetooth.DeviceList.**
-danger.bluetooth.DeviceList.add:(Ldanger.bluetooth.Device;)V
-danger.bluetooth.DeviceList.clear:()V
-danger.bluetooth.DeviceList.loadFromDB:()V
-danger.bluetooth.DeviceList.notifyListeners:(IILdanger.bluetooth.Device;)V
-danger.bluetooth.DeviceList.remove:(Ldanger.bluetooth.Device;)V
-danger.bluetooth.DeviceList.remove:(Ldanger.bluetooth.Device;Z)V
-danger.bluetooth.DeviceList.saveToDB:()V
-danger.bluetooth.DeviceList.saveToDB:(Ldanger.bluetooth.Device;)V
-danger.bluetooth.DeviceList.setLastInquiry:(J)V
-danger.bluetooth.DeviceListView.**

# ---> danger.contacts
-danger.contacts.$

# ---> danger.crypto

# ---> danger.helpers

# ---> danger.internal
-danger.internal.$
+danger.internal.Date.**
+danger.internal.DialTextField.**
+danger.internal.PhoneNumberFormatter.**
+danger.internal.PhoneNumberTextField.**
+danger.internal.PhoneUtils.**
-danger.internal.PhoneUtils.saveOdometers:()V
+danger.internal.ServiceEventLogger.**
+danger.internal.TimeZone.**
+danger.internal.URLButton.**

# ---> danger.io
-danger.io.$
-danger.io.Service.setConnectionStatus:(I)V

# ---> danger.lock
-danger.lock.BaseSystemLockWindow.**
-danger.lock.CustomPrivacyUnlockView.**
-danger.lock.CustomScreenSaverView.**
-danger.lock.CustomSystemLockView.debug:(Ljava.lang.String;)V
-danger.lock.KeyGuardWindow.**
-danger.lock.PrivacyUnlockWindow.**
-danger.lock.ScreenSaverWindow.**
-danger.lock.SystemLockManager.**
+danger.lock.SystemLockManager.inKeyGuard:()Z
+danger.lock.SystemLockManager.inKeyGuardOrScreenSaver:()Z
+danger.lock.SystemLockManager.inPrivacyLockedSystemLock:()Z
+danger.lock.SystemLockManager.inPrivacyUnlock:()Z
+danger.lock.SystemLockManager.inScreenSaver:()Z
+danger.lock.SystemLockManager.inSystemLock:()Z
+danger.lock.SystemLockManager.registerKeyGuardView:(Ldanger.lock.CustomKeyGuardView;Ldanger.ui.Bitmap;)V
-danger.lock.WrongPasscodeWindow.**

# ---> danger.media

# ---> danger.messaging
-danger.messaging.$

# ---> danger.midlet
-danger.midlet.$
+danger.midlet.ExtensionManager.**
-danger.midlet.ExtensionManager.funnelNotify:(Ljava.lang.Object;)V
-danger.midlet.ExtensionManager.windowActivateNotify:()V
-danger.midlet.ExtensionManager.windowDeactivateNotify:()V

# ---> danger.mime

# ---> danger.net
-danger.net.$
+danger.net.HTTPConnection.**
+danger.net.HTTPTransaction.**
+danger.net.HiptopConnection.**
+danger.net.HiptopTransaction.**
+danger.net.IPCServerSocket.**
+danger.net.IPCSocket.**
+danger.net.SocketControl.**
+danger.net.URL.**
+danger.net.URLDecoder.**
+danger.net.URLEncoder.**
+danger.net.URLException.**

# ---> danger.parsing
-danger.parsing.$
+danger.parsing.HTMLEntityDecoder.**
+danger.parsing.HTMLEntityResolvingXMLParser.**
+danger.parsing.LinkParser.**
+danger.parsing.Mailto.**
+danger.parsing.XMLUtils.**

# ---> danger.player
-danger.player.MusicPlayer.init:()V

# ---> danger.storage
-danger.storage.BlockDevice.**
-danger.storage.BlockDeviceMap.**
-danger.storage.BlockDeviceMapIterator.**
-danger.storage.MountPoint.<init>:()
-danger.storage.MountPoint.<init>:(Ldanger.storage.MountPoint;)
-danger.storage.MountPoint.<init>:(Ljava.lang.String;)
-danger.storage.MountPointList.<init>:()
-danger.storage.MountPointList.<init>:(Ldanger.storage.MountPointList;)
-danger.storage.MountPointList.addMount:(Ldanger.storage.MountPoint;)V
-danger.storage.StatusDecoder.**
-danger.storage.StatusDecoder.decode:(I)V
~danger.storage.StorageManager._format:(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)I
~danger.storage.StorageManager._mount:(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)I
~danger.storage.StorageManager._unmount:(Ljava.lang.String;)I
-danger.storage.StorageManager.findDeviceByName:(Ljava.lang.String;)Ldanger.storage.BlockDevice;
-danger.storage.StorageManager.format:(Ljava.lang.String;Ljava.lang.String;Ljava.lang.String;)V
-danger.storage.StorageManager.init:()V
-danger.storage.StorageManager.processEvent:(Ldanger.app.Event;)V
-danger.storage.StorageManager.registerStorageActivityListener:(Ldanger.app.Listener;)V
-danger.storage.StorageManager.setSafeMode:(Z)V

# ---> danger.system
-danger.system.$
+danger.system.BatteryMonitor.getBatteryLevel:()I
+danger.system.BatteryMonitor.isBatteryCharging:()Z
+danger.system.BatteryMonitor.isBatteryDischarging:()Z
+danger.system.BatteryMonitor.isBatteryFull:()Z
+danger.system.BatteryMonitor.isBatteryLow:()Z
+danger.system.BeaconManager.**
+danger.system.BeaconProfile.**
+danger.system.CameraDevice.**
~danger.system.Clock.setTrackMinutes:(Z)V
+danger.system.Config.SIMULATOR:()Z
+danger.system.Hardware.DEFAULT_TRACKBALL_SPEED
+danger.system.Hardware.MAX_TRACKBALL_SPEED
+danger.system.Hardware.MIN_TRACKBALL_SPEED
~danger.system.Hardware.enableUSBDebug:(Z)V
+danger.system.Hardware.getAbsoluteTime:()I
+danger.system.Hardware.getBatteryLevel:()I
+danger.system.Hardware.getBatteryState:()I
+danger.system.Hardware.getDate:()I
+danger.system.Hardware.getDeviceID:()Ljava.lang.String;
+danger.system.Hardware.getDeviceIDType:()Ljava.lang.String;
+danger.system.Hardware.getFlashSize:()I
+danger.system.Hardware.getHingeRotationCount:()I
+danger.system.Hardware.getKeyRepeatDelay:()I
+danger.system.Hardware.getKeyRepeatRate:()I
+danger.system.Hardware.getLightLevel:()I
+danger.system.Hardware.getRAMSize:()I
+danger.system.Hardware.getSystemTime:()I
+danger.system.Hardware.getTrackballClicksAllowed:()Z
+danger.system.Hardware.getTrackballHorizontalSpeed:()I
+danger.system.Hardware.getTrackballVerticalSpeed:()I
~danger.system.Hardware.isAnyButtonDown:()Z
+danger.system.Hardware.isBacklightOn:()Z
+danger.system.Hardware.isBatteryDoorAttached:()Z
+danger.system.Hardware.isHingeOpen:()Z
+danger.system.Hardware.isSIMPresent:()Z
+danger.system.Hardware.isUSBOnline:()Z
~danger.system.Hardware.removeInvalidDevKey:()V
+danger.system.Hardware.setKeyRepeatDelay:(I)V
+danger.system.Hardware.setKeyRepeatRate:(I)V
+danger.system.Hardware.setLEDHSV:(III)V
+danger.system.Hardware.setLEDRGB:(III)V
+danger.system.Hardware.setTrackballClicksAllowed:(Z)V
+danger.system.Hardware.setTrackballHorizontalSpeed:(I)V
+danger.system.Hardware.setTrackballVerticalSpeed:(I)V
+danger.system.HardwareCapabilities.**
~danger.system.PowerManagement.releaseNative:(Ljava.lang.String;)V
+danger.system.RawKeymap.**

# ---> danger.text
~danger.text.DangerCollator.compare:(Ljava.lang.String;II[CLjava.lang.String;II[CIZ[[[C[[[C[C[CZ)I
~danger.text.DangerCollator.compare:(Ljava.lang.String;II[C[BII[CIZ[[[C[[[C[C[CZ)I
~danger.text.DangerCollator.compare:([BII[CLjava.lang.String;II[CIZ[[[C[[[C[C[CZ)I
~danger.text.DangerCollator.compare:([BII[C[BII[CIZ[[[C[[[C[C[CZ)I
~danger.text.span.SpannableStringInternal.getOverlap:([Ljava.lang.Object;IILjava.lang.Class;)I
~danger.text.span.SpannableStringInternal.getSpanStart:(Ljava.lang.Object;)I
~danger.text.span.SpannableStringInternal.nextSpanTransition:(IILjava.lang.Class;)I

# ---> danger.ui
#?danger.ui.Typeface.**
-danger.ui.ActivityStatusView.**
-danger.ui.AddressField.**
~danger.ui.Bitmap.copyBitsNoCheck:(Ldanger.ui.Bitmap;Ldanger.ui.Rect;Ldanger.ui.Bitmap;Ldanger.ui.Rect;I)V
~danger.ui.Bitmap.copyRotated:(Ldanger.ui.Bitmap;Ldanger.ui.Bitmap;I)Z
~danger.ui.Bitmap.getPoint:(II)I
-danger.ui.Bitmap.wrapAsResource:(Ldanger.app.ResourceDatabase;I)Ldanger.ui.Bitmap.FromResource;
-danger.ui.EventManager.**
-danger.ui.GIFCodecImpl.**
-danger.ui.ImageCodec.installGIFImpl:(Ldanger.ui.GIFCodecImpl;)V
-danger.ui.ImageCodec.installJPEGImpl:(Ldanger.ui.JPEGCodecImpl;)V
-danger.ui.ImageCodec.installPNGImpl:(Ldanger.ui.PNGCodecImpl;)V
-danger.ui.NotificationManager.getActiveNotifier:()Ldanger.ui.TitleBarNotifier;
-danger.ui.NotificationManager.getVisibleActivityIcons:(Z)[Ldanger.ui.Bitmap;
-danger.ui.NotificationManager.hasActiveAlarm:()Z
-danger.ui.NotificationManager.initialize:()V
-danger.ui.NotificationManager.phoneCallDurationChanged:(Ljava.lang.String;)V
-danger.ui.NotificationManager.refreshAlert:()V
-danger.ui.NotificationManager.registerActivityIcon:(Ljava.lang.String;Ldanger.ui.Bitmap;Ldanger.ui.Bitmap;)V
-danger.ui.NotificationManager.restoreDefaultNotifier:()V
-danger.ui.NotificationManager.setActiveNotifier:(Ldanger.ui.TitleBarNotifier;)V
-danger.ui.NotificationManager.setActivityIconVisible:(Ljava.lang.String;Z)V
-danger.ui.NotificationManager.stopCurrentPendingRing:()V
-danger.ui.Screen.getActiveAppWindow:()Ldanger.ui.Window;
-danger.ui.Shadow.**
-danger.ui.TitleBar.getInstance:()Ldanger.ui.TitleBar;
-danger.ui.TitleBarCluster.**
-danger.ui.Window.setApplication:(Ldanger.app.Application;)V
-danger.ui.WindowManager.**
-danger.ui.photopicker.PhotoPicker.setCreator:(Ldanger.ui.photopicker.PhotoPickerCreator;)V
-danger.ui.photopicker.PhotoPickerCreator.**

# ---> danger.util
~danger.util.ByteArray.contains:([BII[B)Z
~danger.util.ByteArray.equals:([B[B)Z
~danger.util.DEBUG.runtimer:()I
~danger.util.DEBUG.stop:()V
~danger.util.DEBUG.timer:()I
~danger.util.Fixed.cos:(I)I
~danger.util.Fixed.cosf:(I)I
~danger.util.Fixed.divide:(II)I
~danger.util.Fixed.hypot:(II)I
~danger.util.Fixed.multiply:(II)I
~danger.util.Fixed.sin:(I)I
~danger.util.Fixed.sinf:(I)I
~danger.util.Fixed.sqrt:(I)I
~danger.util.LineBreaker.findLineBreakCandidateChars:(Ldanger.ui.Font;I[CIIILdanger.util.LineBreakerArguments;)Z
~danger.util.LineBreaker.findLineBreakCandidateString:(Ldanger.ui.Font;ILjava.lang.String;ILdanger.util.LineBreakerArguments;)Z
~danger.util.Lzss.decode:([BII[B)I
~danger.util.Matrix.asm_product:([I[I[I)V
~danger.util.Matrix.asm_transform:([I[SII)V
~danger.util.Matrix.product:([I[I[I)V
~danger.util.Matrix.transform:([I[SII)V
-danger.util.ShortcutDictionary.initialize:()V
~danger.util.StringUtils.internString:([BII)Ljava.lang.String;
-danger.util.StringUtils.timeFormatChanged:()V
~danger.util.TextBuffer.getOverlap:([Ljava.lang.Object;IILjava.lang.Class;)I
~danger.util.TextBuffer.getSpanStart1:(Ljava.lang.Object;)I
~danger.util.TextBuffer.nextSpanTransition1:(IILjava.lang.Class;)I

# ---> danger.vm
-danger.vm.$
~danger.vm.ThreadControl.disableOOME:()V
~danger.vm.ThreadControl.dumpStack0:(Ljava.lang.String;)V
~danger.vm.ThreadControl.enableOOME:()V
~danger.vm.ThreadControl.requestStackSize0:(Ljava.lang.Thread;I)V


# see libdanger/export for a more thorough description of this format
#
# these entries either can't be generated (since the source is dynamic)
# or are of questionable presence

-danger.app.PhotoRecordTransaction.**
-danger.app.Registrar.getFrequentlyUsedApps:()Ljava.util.Vector;
-danger.app.ResourceEvents.**
-danger.app.SystemEventIds.**
-danger.Boot.**
+danger.internal.LocaleResources.**
-danger.jsr120.$
-danger.parsing.SMSPDUEncoder.**
-danger.PartnerStrings.**
-danger.SystemStrings.**
+danger.SystemStrings.ID_CANCEL
+danger.SystemStrings.ID_DONE
+danger.SystemStrings.ID_NEXT
+danger.SystemStrings.ID_PREVIOUS
-danger.ui.AnimatedBitmap.getDecodeContext
-danger.ui.AnimatedBitmap.setDecodeContext
-danger.ui.DevBitmapPen.**
-danger.ui.DevFont.**
-danger.ui.DevJPEGCodecImpl.**
-danger.ui.DevPen.**
-danger.ui.DevPNGCodecImpl.**
~danger.util.DEBUG.profile:()V
-danger.util.DevAdler32Impl.**
-danger.util.DeviceError.**
-danger.util.DevInflaterImpl.**
-danger.util.DevUtilFactory.**
-danger.vm.Glue.**
-danger.vm.Reflection.**
-danger.vm.SocketTranslator.**
-danger.vm.SocketTranslatorImpl.**
